Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751925AbeAEPhN (ORCPT + 1 other); Fri, 5 Jan 2018 10:37:13 -0500 Received: from zimbra1.kalray.eu ([92.103.151.219]:43129 "EHLO zimbra1.kalray.eu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751514AbeAEPhL (ORCPT ); Fri, 5 Jan 2018 10:37:11 -0500 X-Greylist: delayed 403 seconds by postgrey-1.27 at vger.kernel.org; Fri, 05 Jan 2018 10:37:10 EST DKIM-Filter: OpenDKIM Filter v2.9.2 zimbra1.kalray.eu 3B5182811F9 Date: Fri, 5 Jan 2018 16:30:26 +0100 (CET) From: Marta Rybczynska To: Logan Gunthorpe Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-nvme@lists.infradead.org, linux-rdma@vger.kernel.org, linux-nvdimm@lists.01.org, linux-block@vger.kernel.org, Stephen Bates , Christoph Hellwig , Jens Axboe , Keith Busch , Sagi Grimberg , Bjorn Helgaas , Jason Gunthorpe , Max Gurtovoy , Dan Williams , =?utf-8?B?SsOpcsO0bWU=?= Glisse , Benjamin Herrenschmidt Message-ID: <281272464.115248600.1515166226009.JavaMail.zimbra@kalray.eu> In-Reply-To: <20180104190137.7654-10-logang@deltatee.com> References: <20180104190137.7654-1-logang@deltatee.com> <20180104190137.7654-10-logang@deltatee.com> Subject: Re: [PATCH 09/12] nvme-pci: Use PCI p2pmem subsystem to manage the CMB MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [192.168.37.210] X-Mailer: Zimbra 8.6.0_GA_1182 (ZimbraWebClient - FF53 (Linux)/8.6.0_GA_1182) Thread-Topic: nvme-pci: Use PCI p2pmem subsystem to manage the CMB Thread-Index: 8BVOlzQ4V24I2Jv1agvrhInts/PqZA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: > @@ -429,10 +429,7 @@ static void __nvme_submit_cmd(struct nvme_queue *nvmeq, > { > u16 tail = nvmeq->sq_tail; > > - if (nvmeq->sq_cmds_io) > - memcpy_toio(&nvmeq->sq_cmds_io[tail], cmd, sizeof(*cmd)); > - else > - memcpy(&nvmeq->sq_cmds[tail], cmd, sizeof(*cmd)); > + memcpy(&nvmeq->sq_cmds[tail], cmd, sizeof(*cmd)); > Why is it always memcpy() and not memcpy_toio()? I'd expect something like if (nvmeq->sq_cmds_is_io) memcpy_toio(&nvmeq->sq_cmds_io[tail], cmd, sizeof(*cmd)); else memcpy(&nvmeq->sq_cmds[tail], cmd, sizeof(*cmd)); Marta