From patchwork Thu Sep 12 11:15:56 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leon Romanovsky X-Patchwork-Id: 13801943 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 75BADEEB594 for ; Thu, 12 Sep 2024 11:17:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 0257C6B00B6; Thu, 12 Sep 2024 07:17:29 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EF8C26B00B8; Thu, 12 Sep 2024 07:17:28 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D8FFB6B00B9; Thu, 12 Sep 2024 07:17:28 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id B1A536B00B6 for ; Thu, 12 Sep 2024 07:17:28 -0400 (EDT) Received: from smtpin09.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 6C9821C2493 for ; Thu, 12 Sep 2024 11:17:28 +0000 (UTC) X-FDA: 82555835376.09.D578B4D Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf02.hostedemail.com (Postfix) with ESMTP id C72E580010 for ; Thu, 12 Sep 2024 11:17:26 +0000 (UTC) Authentication-Results: imf02.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="iMt/9VHS"; spf=pass (imf02.hostedemail.com: domain of leon@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=leon@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1726139794; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=Lnv22ho9UPmeIkvMTWgYqimBSgTdZG5s6KWeUG6lN8E=; b=sLWO3CHtTgF61w59yhWfe39Bp1U+AyKfslxy/ScnXGkH4EMLE2qHJde8UTG4AKb3ydbSSF yZB3il45jcVAy+xTnrvxt/tkwsh7woCTFDsnUcUEurxYyW7Kmao270TCzUuQmEgHLKHoRy FVYVtTBVmno2a7LSEuu1AwpTm8r+Ljg= ARC-Authentication-Results: i=1; imf02.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="iMt/9VHS"; spf=pass (imf02.hostedemail.com: domain of leon@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=leon@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1726139794; a=rsa-sha256; cv=none; b=lejN8e5NeqnMc0kf5JPFHxWeUbfxyN6//8ILDhKRQJliO+7+GN26iklZk/0AeBQ0RoIRyW 4G3fGdv57t/A+nwE3ORUI/OYu8r+0R+jCDnm/NZkhh2uTUizMtYgx4s+ZgoRN50GXnB1N9 ArrNCw1GbljsHDO7e/Y0OjpYxVL4rUk= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 767CF5C0650; Thu, 12 Sep 2024 11:17:22 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EFE14C4CEC5; Thu, 12 Sep 2024 11:17:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1726139845; bh=HzFyylaMePR5bS7VyKQApbkFy4MWvNmh8/Ifgo8KsU0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iMt/9VHSYIlDpVGdX26n1N0CdVrTRm10It8Sa8NMHcf+17B/DEKPd5jcRIQstDF5l y/zknkTz0QWWnnaDNoU/w5MrYILx1JHP+V4tz9u84Cewb0+/xN0X7Xobu9RYdt4sE3 8QSp8DqCuKUgnnC5JLgioLFGolGO2jWjErhnFWAI64U90eRPEY/a80PM1URWvna2tv EjnP1bBa2i6W+ZV7YFLYJDEIpcKOoFD0i83H5rqEd6sFjATC3qHX2bD88Wi/OivMQx jvCqxXIec8J/zMqtF5Uhjik7uSRXJU4fi3neuttBSeo6DVEN/1c89HG77KYw9oQArh FWiOq1isCI2iQ== From: Leon Romanovsky To: Jens Axboe , Jason Gunthorpe , Robin Murphy , Joerg Roedel , Will Deacon , Keith Busch , Christoph Hellwig , "Zeng, Oak" , Chaitanya Kulkarni Cc: Leon Romanovsky , Sagi Grimberg , Bjorn Helgaas , Logan Gunthorpe , Yishai Hadas , Shameer Kolothum , Kevin Tian , Alex Williamson , Marek Szyprowski , =?utf-8?b?SsOpcsO0bWUgR2xpc3Nl?= , Andrew Morton , linux-block@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org, iommu@lists.linux.dev, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, kvm@vger.kernel.org, linux-mm@kvack.org Subject: [RFC v2 21/21] nvme-pci: don't allow mapping of bvecs with offset Date: Thu, 12 Sep 2024 14:15:56 +0300 Message-ID: <63cdbb87e1b08464705fa343b65e561eb3abd5f9.1726138681.git.leon@kernel.org> X-Mailer: git-send-email 2.46.0 In-Reply-To: References: MIME-Version: 1.0 X-Rspamd-Server: rspam03 X-Rspam-User: X-Rspamd-Queue-Id: C72E580010 X-Stat-Signature: 7edf3967jchnwh8sgywi3hep7gcy7wds X-HE-Tag: 1726139846-731968 X-HE-Meta: U2FsdGVkX1+fL16AzRUsUeMRQtwWoZnQVxXbfeCZwXN/Ykao4z6EFOR1zMBGY1p8dc9m56lmOpoEHtXSKYfAxYYNJ3y+a/jBIAXp/lMR+HXhy24iwp7hAlLBWpIJJrYkcyo/HC6JQgnYctskpdXSNqXeLy9tF9Wfy0ipU4NkItRm7GZmmAO1syAXh+gSTKXVRwYLbEfAZxkLDG30jSLA1NWtCE8vJXFK6JTgxwWT8359LXkiEXmT9YEJRH6QFKSnoy3lnWSU47Ue6P0RTNDMRpkUNYJuE309fPweDsAKonEzZkPxdToX1tnv566USAuWOH7hpUFXzt1l+7vjI8/PyaUgn0plKITHaiAPAowATcAnBFyDb2CAR1lCA8Q3HPSTIL+8KcE9GxTNwUCt2UWyAguMNgq6RurbwNRu/PAeM2Fzdt35HuPyJ4SLwmeHUGU4FHu5A1Wif8e9nJKOkl+K2E8u2ikUDFj0ABILv8h5zeu3lhncchBOhsfFw/mkzqDaittReYKaizCIQxoB7coB0qX6ZhUA0xHI9g6zf9IbSegA4SebKOpfUYQwpAkCFXDvscGj4U8qcoOpju68sroM2HWxJeYPUPkqQevJxGrgu6lTPxr4SDapVqYqq9EzjmmRERbUa0C7rIRxSUJm0Kswn1DQKJOBenr9ajFOTtg4znwRNPGez2r82d6JCIKyC9+HyxIwXPEJolbhUh4ZZQpg+LUvkJEXiIC8LIApPjCCM5QLEhNyztLGD7V6bKyBqbli4Pm+PPn6hTxgi3N92WQuPkrG37TG8HPsmozkeukTjzzgOpSK9wOumQxsYEBDW+uhMjTzIZWvZD7wKc55YfbdwivZD/u3rjXBaQCBEYKjb43I3S98QVpu615zN+tY30R05eXUcD8L4UrSpzhsXZAiJTOa8Puahy0Ke5FKELbnSl3WfL85dB5Lt3qiIaz88dfcx7zDzZ2zc+mXSshuKJn zfU07UBG CrFYk4sTz+E6f7cgq9Ue1UekTLvbCafQbBkQ87Kbew7OllLVJD0IiC4Bxj36z2Bh4CkYLxeVktEhzww8JVyV5NFjJ1jxn0+moLyCSCxCs2yUZIAIUKFrdzB1dTjgF5G7Av8kwjPGL/ERE9iFcBb3NRywGkzrJyRc1CSisUNhLoSCHmB5tvczKIf7uibRZcK61rLgYjq0WHChhiZek0oFgJpSR6WeJqSQEjBh2XPAHYDN91jY= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: From: Leon Romanovsky It is a hack, but direct DMA works now. Signed-off-by: Leon Romanovsky --- drivers/nvme/host/pci.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c index 881cbf2c0cac..1872fa91ac76 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c @@ -791,6 +791,9 @@ static blk_status_t nvme_map_data(struct nvme_dev *dev, struct request *req, return BLK_STS_RESOURCE; rq_for_each_bvec(bv, req, iter) { + if (bv.bv_offset != 0) + goto out_free; + dma_addr = dma_map_bvec(dev->dev, &bv, rq_dma_dir(req), 0); if (dma_mapping_error(dev->dev, dma_addr)) goto out_free;