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 2874CC54E58 for ; Tue, 12 Mar 2024 21:28:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 89AD48E001B; Tue, 12 Mar 2024 17:28:54 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 84AAD8E0011; Tue, 12 Mar 2024 17:28:54 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 714688E001B; Tue, 12 Mar 2024 17:28:54 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 638338E0011 for ; Tue, 12 Mar 2024 17:28:54 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 38F90A078C for ; Tue, 12 Mar 2024 21:28:54 +0000 (UTC) X-FDA: 81889676988.02.E8FBF73 Received: from verein.lst.de (verein.lst.de [213.95.11.211]) by imf05.hostedemail.com (Postfix) with ESMTP id 82465100015 for ; Tue, 12 Mar 2024 21:28:51 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=none; spf=pass (imf05.hostedemail.com: domain of hch@lst.de designates 213.95.11.211 as permitted sender) smtp.mailfrom=hch@lst.de; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1710278931; 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=wiCWw23sXo5OHy4nFV8xWRwqKKDyYeDuYL5LUB9v2K0=; b=tCfQzuZ1zV24z1kVi1r/Cx9yycmiYWH1kzEw23Fre6xMS/7OkguNzq56+aSfJWOdYsVxlA DXlcUjfgN26k7okhVTZNKoyDWlMq0EhlAH0ZtZbD+AodBWjZfjAGSB3S+Sgtr/zQUNUaAm fXguc2zhxaEE2woFnZRLm8B2UC4rT1c= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1710278931; a=rsa-sha256; cv=none; b=6ThhoNNAllzffp6My/GjjLoPUI0mYKuP4JM7Cpr/Br46xJztljga4zyGlNuqY6hIkAI0Eo JYMg+D/u9TbRmSVLLwmrmWJRMOQm99XjQzRRqNGDxYWFgE3mq475JDNYMPe7lEYorV+DMZ N5VHawG4yMkrb5+hFrIaz227Wfs7hcU= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=none; spf=pass (imf05.hostedemail.com: domain of hch@lst.de designates 213.95.11.211 as permitted sender) smtp.mailfrom=hch@lst.de; dmarc=none Received: by verein.lst.de (Postfix, from userid 2407) id 514BE68BFE; Tue, 12 Mar 2024 22:28:45 +0100 (CET) Date: Tue, 12 Mar 2024 22:28:44 +0100 From: Christoph Hellwig To: Leon Romanovsky Cc: Christoph Hellwig , Jason Gunthorpe , Robin Murphy , Marek Szyprowski , Joerg Roedel , Will Deacon , Chaitanya Kulkarni , Jonathan Corbet , Jens Axboe , Keith Busch , Sagi Grimberg , Yishai Hadas , Shameer Kolothum , Kevin Tian , Alex Williamson , =?iso-8859-1?B?Suly9G1l?= Glisse , Andrew Morton , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-block@vger.kernel.org, linux-rdma@vger.kernel.org, iommu@lists.linux.dev, linux-nvme@lists.infradead.org, kvm@vger.kernel.org, linux-mm@kvack.org, Bart Van Assche , Damien Le Moal , Amir Goldstein , "josef@toxicpanda.com" , "Martin K. Petersen" , "daniel@iogearbox.net" , Dan Williams , "jack@suse.com" , Zhu Yanjun Subject: Re: [RFC RESEND 00/16] Split IOMMU DMA mapping operation to two steps Message-ID: <20240312212844.GA3018@lst.de> References: <20240306162022.GB28427@lst.de> <20240306174456.GO9225@ziepe.ca> <20240306221400.GA8663@lst.de> <20240307000036.GP9225@ziepe.ca> <20240307150505.GA28978@lst.de> <20240307210116.GQ9225@ziepe.ca> <20240308164920.GA17991@lst.de> <20240308202342.GZ9225@ziepe.ca> <20240309161418.GA27113@lst.de> <20240310093513.GB12921@unreal> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240310093513.GB12921@unreal> User-Agent: Mutt/1.5.17 (2007-11-01) X-Stat-Signature: 1ffq1y4ismkg54rmqytrqkjs4kwyf99k X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 82465100015 X-Rspam-User: X-HE-Tag: 1710278931-106808 X-HE-Meta: U2FsdGVkX19OigvVDaaLifmvwN1o7hEDU6CtOXZY8Ozjb31jYIxaixLAty0TmnoCHJTs4V1FeCYVTxXMVH+hYX8G40aQecnfI+WSHvhxwQaOdvftWRQSKu9X/iVoImgiixqES05A5xIrSSItiULoyv2MN+GNZgC/ekPL+RR7GMYTReld4dWyLtqsAwW8Vw8zSzwUVcls27vZdvlsO/+/KW1IJn9d8TZrupoHHQTz043KqGaJZs+D368sfw3DlxUNZA4MY6HgC5eBjuomUvguImx/GdCUgRnNLp5wbSZOk3C1U2fVsYipFFrAALGImKhsXi+oPfH7WiOORl2O0qt/yLDsaS3+VpE6Cpo0HNn9AaRDO+vEfSNGbV58ofBXnUWRmWJeVK6CudGmdH5ZT72M/TB/sDZbhDJVGZZ16skLMWKXow8tFkJXy5XQw7a06DEZK2IgtILJ1mPSRmo/0ep2qqn7WuFFb38N4Rs3XNmU3jP2NR+T6MsetPSkv3pG5XysbkEcGCko+ssSx5OR1mg1+gwVJK0ytW33M/O/XciPLSkKNufTgU+c67PKwSZLYsgGzmL2psxwYvr/szuP18D8LG4T2BFWPnTa2d99lwyZSuwrsUP+3TIAcrjv2noJUGnBgqILrEIWMuPpxjBLSN2IMr/9Cm3viRK4+llFHORTE5WtSseViNhsEbE+EGuQaWuFW8H77OyYhEQWhWrtZNnbTGqPzztW1gPvz7MKHCIoJ13G2GG8TTaNojmGBF5vNC1uEKnZ/njqK7/LAsrpWDeX7PUaEOrzzflroK79X5z43zb6IlQvtCZUXm3Ah+HWBWKryg/Tlu3WDPRDHHYRIWoPLl77XS+HxZD3Avyehc3wxiljBKRQxnYsAJlOPX4KJIHYqmBW5auXQvFxw68rnsbg08yI7yYYDAzjNbt2qXN4lwYr5wq4iJlOjTEvxyy8GRf1pE5Ko3bey0ye0oPgHtJ TY489yh3 VS1DjvUC2Mx90Q+cMa7jKWoACtTRGZcM/P6SMw9gBFdmDvOGOyCZJHzX6HgwXC40zerdBwVaSFvIcV9aN7o5EU7VZFg== 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 Sun, Mar 10, 2024 at 11:35:13AM +0200, Leon Romanovsky wrote: > And you will need to have a way to instruct that pin_user_pages() variant > to continue anyway, because you asked for FOLL_PCI_P2PDMA. Without that > force, you will have !FOLL_PCI_P2PDMA behaviour. I don't understand what you mean. > When you say "simplify the overall interface", which interface do you mean? Primarily the dma mapping interface. Secondarily also everything around it.