Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp293827ybh; Mon, 20 Jul 2020 17:09:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzQfphROjHYQ28CJndAk/EZHsux2lsJBNGL/zTJY0CN14EQECYlaQ22PZP451GztRgfKl/I X-Received: by 2002:a17:907:1190:: with SMTP id uz16mr22447703ejb.385.1595290159496; Mon, 20 Jul 2020 17:09:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595290159; cv=none; d=google.com; s=arc-20160816; b=bDh+amn/q/1WJs/yD0y0eWwY1vopHsHMnVM0Yt83T3JGtiEvElQgo+6gQ7bXw7gf8F YZfLdtRf3kdviFMsls38wpG3xWZyMu3olCFedluX03pKHddK6w1MLIQYP/911hSfvVnG cu7YM9y+brV+2ZHELcbQX3bIrJ1FABNbI9G3iJ/Vz5puCXHBxTJHv2wqqW1OB4uSDF0A nr5G8SxNkCMdtYRgw2JDs7Jkjkz+xrp3gSB1vFgFVr45+w9WHEg+XXnten+QRcpNlTIm wZlaJdN24u8SODZIq1xAYxHiNQx6LQmlI8+q7kBRoX47O+X4gO3yaDbHaN6bgn725f4G yJpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=ICrs51w+u8qgNTeYyAvd0rR+IgmEmN0uwAhytHE+zPw=; b=I1iiBYhH9VYC1EVhjTDZdyzDcIvBslQqz9M4797UMys0/AzRvpbpVQdy/UdPGB0dyJ 7/IwXk+TVAaU65uPqHEHQFCveaLqCkh3BhEx00Myh0QuCMBCxyt/qjO3FbfYB+QGCins 3tyNhQH7BYg+h14iKJvPzqeRz2cmSSLNZtXNJbbw66U/ELYrsABaxR8Xeafd9i0uuzZZ q2BYDWlseJsxS17VNjjHCIHkSFhDzDeH13GATHhWIhKy0XHQC+GoIlMP/mOut8QQ7IER /+3ZdhJHos/Exc5lhaNbFurG+vxSGixsw5l4PP/ID5nke9+UxtASk4qweiNVFGyE5e5T HAGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GIbOtN6g; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l9si11754492edn.77.2020.07.20.17.08.56; Mon, 20 Jul 2020 17:09:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=GIbOtN6g; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728008AbgGUAGd (ORCPT + 99 others); Mon, 20 Jul 2020 20:06:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:46666 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726535AbgGUAGc (ORCPT ); Mon, 20 Jul 2020 20:06:32 -0400 Received: from dhcp-10-100-145-180.wdl.wdc.com (unknown [199.255.45.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id D02942080D; Tue, 21 Jul 2020 00:06:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1595289992; bh=EW7oIpJ+y8HgxhGR+cTjQSN8iQFBZEoFBFJqo6VkJc4=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=GIbOtN6gdd/KjqUWCOdqHBjmZduwPt6VjjqgUeWDfmwr3OT/dztdvQRfdb9u2prua z1xjI/rO/mBSO/m4KtmMZMyke0KkQe+JffTcbd1BMneSvkHn6Xc7k19Zfb+1ZKw2zR NJxwZvh1KWAcy6KoW+6JQvIXmqG5lk/3blX6D6nQ= Date: Mon, 20 Jul 2020 17:06:30 -0700 From: Keith Busch To: Sagi Grimberg Cc: Logan Gunthorpe , Chaitanya Kulkarni , linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org, Stephen Bates , Jens Axboe , Max Gurtovoy , Christoph Hellwig Subject: Re: [PATCH v15 7/9] nvmet-passthru: Add passthru code to process commands Message-ID: <20200721000630.GA682317@dhcp-10-100-145-180.wdl.wdc.com> References: <20200716203319.16022-1-logang@deltatee.com> <20200716203319.16022-8-logang@deltatee.com> <20200720141606.GF4627@lst.de> <5cc390cf-9b0b-b48b-7447-37934be51ee0@deltatee.com> <2dc39232-4042-1f93-3dcc-3266e70cf6f0@grimberg.me> <20200720231701.GA682160@dhcp-10-100-145-180.wdl.wdc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 20, 2020 at 04:28:26PM -0700, Sagi Grimberg wrote: > On 7/20/20 4:17 PM, Keith Busch wrote: > > On Mon, Jul 20, 2020 at 05:01:19PM -0600, Logan Gunthorpe wrote: > > > On 2020-07-20 4:35 p.m., Sagi Grimberg wrote: > > > > > > > passthru commands are in essence REQ_OP_DRV_IN/REQ_OP_DRV_OUT, which > > > > means that the driver shouldn't need the ns at all. So if you have a > > > > dedicated request queue (mapped to the I/O tagset), you don't need the > > > > ns->queue and we can lose the ns lookup altogether. > > > > We still need a request_queue to dispatch the command. I guess you could > > make a generic one for the controller that isn't tied to a namespace, > > but we lose the fair shared tag allocation. > > What do you mean fair shared tag allocation? See hctx_may_queue().