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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id CA1E9C2BD09 for ; Sat, 6 Jul 2024 06:08:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D19146B0085; Sat, 6 Jul 2024 02:08:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CC9196B0088; Sat, 6 Jul 2024 02:08:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BB8286B0089; Sat, 6 Jul 2024 02:08:27 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id A489E6B0085 for ; Sat, 6 Jul 2024 02:08:27 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 057331A0597 for ; Sat, 6 Jul 2024 06:08:27 +0000 (UTC) X-FDA: 82308298254.13.40BC58F Received: from verein.lst.de (verein.lst.de [213.95.11.211]) by imf28.hostedemail.com (Postfix) with ESMTP id 250C2C000C for ; Sat, 6 Jul 2024 06:08:24 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf28.hostedemail.com: domain of hch@lst.de designates 213.95.11.211 as permitted sender) smtp.mailfrom=hch@lst.de ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1720246075; 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-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=FJjvC1mF0q7aqcVpwtDwuOCzqnQ0w4rL5HfWLZFRs+E=; b=vXwgd0O38squqZXRrcLFKk+MycsLT0xlqg/2sZYkb1rC+xwFw8R2GCR9ES2FMC5r0CqH0B 1qSkaBuV0wIi3cnqOIPNEwkMdbmmFB1MGfcncBCll9V70rNu38X+A0cPLWvFaaZ1xZwR18 PGoVowIIBevvHlJ6FhhhuYB2kA/fNmQ= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1720246075; a=rsa-sha256; cv=none; b=RablbhI/+8VGofHSB3C2vXO7Xrh5bubnf3ljcGB26hM+Blh+WMvZmPQN3FM48dBQQBr08F anP9hsd++bN66FFo5sC1scwx5mAXZtua/zMWKl7FlNRVwPtZeuEZDmLZLJsPjFWi9Ef3pM RToYQqEMBHJ2aWG/tOlbiFQqDQpNe1Y= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf28.hostedemail.com: domain of hch@lst.de designates 213.95.11.211 as permitted sender) smtp.mailfrom=hch@lst.de Received: by verein.lst.de (Postfix, from userid 2407) id 1FCD868D0E; Sat, 6 Jul 2024 08:08:19 +0200 (CEST) Date: Sat, 6 Jul 2024 08:08:18 +0200 From: Christoph Hellwig To: Leon Romanovsky Cc: Christoph Hellwig , Robin Murphy , Jens Axboe , Jason Gunthorpe , Joerg Roedel , Will Deacon , Keith Busch , "Zeng, Oak" , Chaitanya Kulkarni , Sagi Grimberg , Bjorn Helgaas , Logan Gunthorpe , Yishai Hadas , Shameer Kolothum , Kevin Tian , Alex Williamson , Marek Szyprowski , =?iso-8859-1?B?Suly9G1l?= Glisse , 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: Re: [RFC PATCH v1 18/18] nvme-pci: use new dma API Message-ID: <20240706060818.GA13470@lst.de> References: <47eb0510b0a6aa52d9f5665d75fa7093dd6af53f.1719909395.git.leon@kernel.org> <249ec228-4ffd-4121-bd51-f4a19275fee1@arm.com> <20240704171602.GE95824@unreal> <20240705055806.GA11885@lst.de> <20240705184846.GF95824@unreal> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240705184846.GF95824@unreal> User-Agent: Mutt/1.5.17 (2007-11-01) X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 250C2C000C X-Stat-Signature: yqdafscoyw5o65mwshs8hio3qfpio4f3 X-Rspam-User: X-HE-Tag: 1720246104-997791 X-HE-Meta: U2FsdGVkX19E4wPtgvOp5O30ry7RoBSAxk/Aw3lHPwxwdevob/BAM57SEkBzyvepW6RXTslHOm9Zku1OwQvzgM5QAXFgAGl/zEC6YcHu+33h7UfIrfwdaAUj2RplS82+1SXsh3c140YrIvbk4OcRhOhx6VGXSByrOv6U9yVYvl+bG4HBCFe4D6VwyjQ0ZVAY/I7ID+G/y5H6WNUTW7QWGHsOEQwPq1arrAHMKeL3vZ8oNvhYkPGRC2Hy5NGK701uMc48g/8m2zN6Z594CICK+ssYJhppWWpVt/XZcMgdyP8DxbMnewwmpKOGoN8kep1fMh0gLUmYSWYIGCNckiyGA760MeDDZxKGGeaRsg1/DW/w9Cz9GkRXengmXa/bzD0f8sTEP1Iq6/tPVyPzvbBu9ZuIbWQzWaJNnk3cZPOpp1YSD9x96E9ffqh89QRUnRBDHgePS1BhJQXF2N40FWGaisTXn/TaAHaeUgv3Imolma3Kv1rccD1VioSa8i1YrqwiexaA9GXN8VUAEzVVCry3tl9uNV8myYicSIY7wITJpInW6lU2+kPe3qOmz0ljc4NqsM4cMG8wtvCmB9lcgBpnZHC5DlmZLuHqVmxRqpqEXiING8r50jtVyOXMJ/Q47A5pn1rAhpDElhAmTOFyKCZX8eDd2WsLWhNGCawCZiG2mYa2SqKqFSpE8/FCn0pl++ps+a9U7OEwPH67QdUuXSDwZuwGS220cAPWTAIh8hfp/jtOalpMshILR7McGrAznv1Ej4vD1jE7zsVF0hVgP3H8qvNIdYYWoVadXuhpuZ9kqU7rDOuonO6iPz+aegKGIIq3+CNidBRHaNK3Qt3OUFQJI/Mv9rYjzCyj53qyFgSFrtm2FC43NZ4Ca9QikQYOlTVbS+ADJRo6sD/sd5HSXMm8TOMUS8Yli1AplQb2tRojXtO3LljnaHDNP8dhV63qsEDGmP7beJS5R7ik9UOA2tO L10ZSOG1 HFT6zGUYwFZdKdszjVGwY+kYVJUaAtv4N91dTWoLZcDVSmow+MGiHLeo6fZOzob6HRGg/dlIAkCxe8xg= 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: On Fri, Jul 05, 2024 at 09:48:46PM +0300, Leon Romanovsky wrote: > In that case the flow is dma_map_sg()->iommu_dma_map_sg()->dev_use_sg_swiotlb(). Even for that you'll still need to check the first and last entry for being kmalloc misaligned if we assume that all middle entries are aligned (which for NVMe they have to, but we're probably better off figuring out a way to enforce that).