Received: by 10.223.185.116 with SMTP id b49csp8801322wrg; Fri, 2 Mar 2018 08:10:21 -0800 (PST) X-Google-Smtp-Source: AG47ELvphps+olN0Iosy8OevlWjj8v4LwraZ6W7PvSPmuCiaTw20ZRJyjqQiOxOx+5WDX6jPBslD X-Received: by 2002:a17:902:b43:: with SMTP id 61-v6mr5843944plq.270.1520007021473; Fri, 02 Mar 2018 08:10:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520007021; cv=none; d=google.com; s=arc-20160816; b=ayYH9GPAnNMuikGwkYeJmAA++RoOs4cpfCTYrzrAD/JotwwE1PBSCU/JOO78FunRBl i3LV4XxRXcdKWePsrjVj56FIxkccpcXx0hpCk7rxedi1Ew0KF2a6TDu52Q4Gx9EOA0U6 dkwUgGHl0TyFX4z53QiS60labFv2Q1x9W/6AFXM6jjVmEoBBR6xh0FkawNfCGGW839FZ 2qb2bt1c1FHDwPGI6XJoJLow3r3mwg51v4QJrmkh40ijI9uMb0qCqvJp90dKQcf7K9mb mrYAEXXbJuf8JmFSDMqxG94O8VPGYsOxQHfYsduY9U+xZZ5gZhhJoaTHGbf5NJqiOs/u rnuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=uFam4TNfAj4O9WpxDSUVZBU1aSB9MXZSj3A+OKO6+Jg=; b=rm4LhUniNGwUmzHGMmDWmyNHhF6GrJGcc+Ef76JhhNFK0A7txilPuOYEMhVPSKSJ1Q soN4W1bTmV7g9JNIC74x/OcwovuohnvgX22W/h25VDmldLKdAN7/YCx1MZJjZTvUn5QX IBrujeASB7y8e7DUzhgmMmheEgg0f00kk0N5Zgm0mxLctWmgcLB+wqeNDmkSe2F7k5xs 8geOGhrz/qmVpX4sX3WVfwB1hwO3ol5qH6Dt2mW2QLVOHQzEVEseyrPhrok+q2cHj6bv 41geDT0JQ5bIVdRpfCtPdrQt2S3oYLm4HKFx5FJV1TvKbwoXkqKkUjtjWYqMd/7on3zP gt+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@javigon-com.20150623.gappssmtp.com header.s=20150623 header.b=ltV29FnM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d30-v6si4974661pld.452.2018.03.02.08.10.06; Fri, 02 Mar 2018 08:10:21 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@javigon-com.20150623.gappssmtp.com header.s=20150623 header.b=ltV29FnM; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1427477AbeCBPYF (ORCPT + 99 others); Fri, 2 Mar 2018 10:24:05 -0500 Received: from mail-wm0-f68.google.com ([74.125.82.68]:52225 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1427198AbeCBPWE (ORCPT ); Fri, 2 Mar 2018 10:22:04 -0500 Received: by mail-wm0-f68.google.com with SMTP id t3so3817549wmc.2 for ; Fri, 02 Mar 2018 07:22:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=javigon-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=uFam4TNfAj4O9WpxDSUVZBU1aSB9MXZSj3A+OKO6+Jg=; b=ltV29FnM2fuIMgQEe6snn5ahud+xRy4ixOe/ZmnxwaGzNdbv6+4Xw7f7zbGYQZrx0a NrU+FquCUOC2VEV74IZV5ixRVB4S7rZzL8L0hoKV5ziPgu3UNUqCaQ0nSXshnGgqevoU n4QnUCXxCWF+/+SEYhZBGONUqusIICx/nT8C+vrqxKGAKme6SoOGemocFYhwm5Hju8BA PekAI8qhBLXs04NL8SJY6zYGvzMgpH4eyJ/o44cI/QIDkj/mZ31W4lHrWdSmgsmFtZ9q /G/UDsCCW7W22KHC6k9o1nU+AVmSlJsLu9cbsVXrhTdOep1vyhLpVu2TEHwNpuFdT3Mf PjNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=uFam4TNfAj4O9WpxDSUVZBU1aSB9MXZSj3A+OKO6+Jg=; b=YHFKr1hPy6dxxNXoDFG0E88KCAtr1DfSW9DXwgi0HNxoVu58+3+WwWTnik1KHVk21g ow3w8bOxeJssyCTyi0cnHN1v44FuY9PSaLNi/L65wmtQ6pR/yGyBd/t7+9alKLiyO533 e694fT80vYFFIJ1mGoIpQUq+SUTd9EXOTp6rbNcKqjTw+ie5L2mmSZHuC+6a8tog9mrZ 3lU0HtIcdW1nmCuERNADbfua+lDsFB/Y08MuapYkcIgWDJnnRAVhVS+pJTcSJMqvOqHN CS+LYyKgsgQGxZ7f+XiuBhbHhWeE1IabFHmd/WKwbxSqQvGd9IKKLiVKKovTUhNIeOcJ dBYQ== X-Gm-Message-State: APf1xPDMECI9U8B6uiQYexXEd4QunTnSRdkf8dYJe0NikaCLFiolzBPi NOdTR0tw69fA6IL3+NsMxqyDmA== X-Received: by 10.80.146.248 with SMTP id l53mr7579454eda.125.1520004123387; Fri, 02 Mar 2018 07:22:03 -0800 (PST) Received: from uHalley.cnexlabs.com (6164211-cl69.boa.fiberby.dk. [193.106.164.211]) by smtp.gmail.com with ESMTPSA id o93sm5545893edb.18.2018.03.02.07.22.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 02 Mar 2018 07:22:02 -0800 (PST) From: "=?UTF-8?q?Javier=20Gonz=C3=A1lez?=" X-Google-Original-From: =?UTF-8?q?Javier=20Gonz=C3=A1lez?= To: mb@lightnvm.io Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Javier=20Gonz=C3=A1lez?= Subject: [PATCH 09/12] lightnvm: pblk: check for supported version Date: Fri, 2 Mar 2018 16:21:17 +0100 Message-Id: <1520004080-27760-10-git-send-email-javier@cnexlabs.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1520004080-27760-1-git-send-email-javier@cnexlabs.com> References: <1520004080-27760-1-git-send-email-javier@cnexlabs.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org At this point, only 1.2 spec is supported, thus check for it. Also, since device-side L2P is only supported in the 1.2 spec, make sure to only check its value under 1.2. Signed-off-by: Javier González --- drivers/lightnvm/pblk-init.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/lightnvm/pblk-init.c b/drivers/lightnvm/pblk-init.c index 72806bd96d8f..0ad06fa8c7c7 100644 --- a/drivers/lightnvm/pblk-init.c +++ b/drivers/lightnvm/pblk-init.c @@ -1016,9 +1016,15 @@ static void *pblk_init(struct nvm_tgt_dev *dev, struct gendisk *tdisk, struct pblk *pblk; int ret; - if (dev->geo.dom & NVM_RSP_L2P) { + if (geo->version != NVM_OCSSD_SPEC_12) { + pr_err("pblk: OCSSD version not supported (%u)\n", + geo->version); + return ERR_PTR(-EINVAL); + } + + if (geo->version == NVM_OCSSD_SPEC_12 && geo->dom & NVM_RSP_L2P) { pr_err("pblk: host-side L2P table not supported. (%x)\n", - dev->geo.dom); + geo->dom); return ERR_PTR(-EINVAL); } -- 2.7.4