Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp3848343imc; Thu, 14 Mar 2019 06:43:22 -0700 (PDT) X-Google-Smtp-Source: APXvYqyKMhD+nYuQoi2fIKLMo6xaVHCm8Ecc7ebKnb4ZT+6RZrQOqhho/8Y8oM+8gxiOXVMoe1cH X-Received: by 2002:a63:cf01:: with SMTP id j1mr45075534pgg.342.1552571002699; Thu, 14 Mar 2019 06:43:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552571002; cv=none; d=google.com; s=arc-20160816; b=XYFIgvq5sv2QiAOgkX600O2Lvz+d0n7akiAzmobJT7fcJVtvi3bwEN5dYGehxSbaB2 A1hLCUIS46ZyZLJGYCRKOhIF1/gBlPhPPCAL5cYVwcJ8nZtQNYZrYQQkui2eci8718jy JA9noY2IHzCytjOxYY8jxnd6B3aqV9gNM7V4mQc8hzzqMz4t5O0N7ph5KbbboHBuollR BtagGcCOlVCPwrPdunRSBQ6LIQr4mjTeNvxPjdD4RicPkJGuy8w5kMHp/icH1h1xKC7f NQQOjboN7Pn3c4ZoCDmf0NuRDnlUKUIl2pjXzUdTp8jJepKyZ75jbDzNun16YMOkjiyx sXSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:message-id:date:subject:cc:from; bh=TkkaXIRwbmQfHsih8zT/F5Nfu0u6uNPZ0aYsxGT6r5w=; b=inxNZWF06MhwNbxvRiQx3jnSqT9/CHC7m5IrXrdWoIKy+wjG/ZMzWPy/Kwc+ernbiu 3SdKqRiQzcT9aG+5+nMCFc6q0CtAjj5m3ggRbep2X/jSsJVOMmFinh1nEZ/h67ZygYTl kuhM+EphwwzCnbktU7iQ5rGmKr1Z2C/Qk70Dv6h+bueUfRiEzrvs04mmSu9FH+vwXCqH Q0a4+hr0N+atAfLRGo/05BOjYywIvFG3lH9FDsoc5PvALWLCH4ii06OfZYlIssdlaWub /5LPyEC/wVPfeL/6XuHZqp3/UzkqUiEe0/T/xrTokFCXZRqMXmHRx9Y8XsvwhaBzAqmZ nvcg== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f3si14511174plf.300.2019.03.14.06.43.07; Thu, 14 Mar 2019 06:43:22 -0700 (PDT) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727386AbfCNNmZ (ORCPT + 99 others); Thu, 14 Mar 2019 09:42:25 -0400 Received: from mga02.intel.com ([134.134.136.20]:55543 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726419AbfCNNmZ (ORCPT ); Thu, 14 Mar 2019 09:42:25 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Mar 2019 06:42:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,478,1544515200"; d="scan'208";a="152314632" Received: from mdziegie-mobl.ger.corp.intel.com (HELO localhost.igk.intel.com) ([10.237.143.15]) by fmsmga004.fm.intel.com with ESMTP; 14 Mar 2019 06:42:21 -0700 From: Marcin Dziegielewski Cc: mb@lightnvm.io, igor.j.konopko@intel.com, Marcin Dziegielewski , Keith Busch , Jens Axboe , Christoph Hellwig , Sagi Grimberg , linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH] nvme: lightnvm: expose OC devices as zero size to OS Date: Thu, 14 Mar 2019 14:41:49 +0100 Message-Id: <1552570910-11706-1-git-send-email-marcin.dziegielewski@intel.com> X-Mailer: git-send-email 1.8.3.1 To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Open channel devices are not able to handle traditional IO requests addressed by LBA, so following current approach to exposing special nvme devices as zero size (e.g. with namespace formatted to use metadata) also open channel devices should be exposed as zero size to OS. Signed-off-by: Marcin Dziegielewski --- drivers/nvme/host/core.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index 07bf2bf..52cd5c8 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -1606,7 +1606,8 @@ static void nvme_update_disk_info(struct gendisk *disk, if (ns->ms && !ns->ext && (ns->ctrl->ops->flags & NVME_F_METADATA_SUPPORTED)) nvme_init_integrity(disk, ns->ms, ns->pi_type); - if (ns->ms && !nvme_ns_has_pi(ns) && !blk_get_integrity(disk)) + if ((ns->ms && !nvme_ns_has_pi(ns) && !blk_get_integrity(disk)) || + ns->ndev) capacity = 0; set_capacity(disk, capacity); -- 1.8.3.1