From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 89E5EC433E0 for ; Tue, 9 Mar 2021 15:06:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 443BE65253 for ; Tue, 9 Mar 2021 15:06:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230490AbhCIPGA (ORCPT ); Tue, 9 Mar 2021 10:06:00 -0500 Received: from verein.lst.de ([213.95.11.211]:60578 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230147AbhCIPFd (ORCPT ); Tue, 9 Mar 2021 10:05:33 -0500 Received: by verein.lst.de (Postfix, from userid 2407) id 2C9B168B05; Tue, 9 Mar 2021 16:05:31 +0100 (CET) Date: Tue, 9 Mar 2021 16:05:31 +0100 From: Christoph Hellwig To: Javier =?iso-8859-1?Q?Gonz=E1lez?= Cc: Christoph Hellwig , linux-nvme@lists.infradead.org, linux-block@vger.kernel.org, kbusch@kernel.org, sagi@grimberg.me, minwoo.im.dev@gmail.com Subject: Re: [PATCH V6 1/2] nvme: enable char device per namespace Message-ID: <20210309150531.GA15052@lst.de> References: <20210301192452.16770-1-javier.gonz@samsung.com> <20210301192452.16770-2-javier.gonz@samsung.com> <20210303091022.GA12784@lst.de> <20210303100212.e43jgjvuomgybmy2@mpHalley.localdomain> <20210309113103.GA9233@lst.de> <20210309124104.uowad6bd4vlcthmw@mpHalley.local> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20210309124104.uowad6bd4vlcthmw@mpHalley.local> User-Agent: Mutt/1.5.17 (2007-11-01) Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org On Tue, Mar 09, 2021 at 01:42:23PM +0100, Javier González wrote: >> - nvme_cdev_fops implements file operations that directly on a nvme_ns, >> so they are path specific > > This is correct. > >> - we allow opening them even for a hidden controller > > This is also correct. > >> - there does not seem to be a char device node for ns_head at all. > > Also correct. > > We tried to keep it simple in the first iteration. Am I understanding > that you see necessary to have per ns_head char devices? That would be my understanding of "multipath support" for this character device, yes. Especially as hiding the individual char devices for the hidden controllers once they are initially exposed would be an ABI break.