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 553E0C282EC for ; Mon, 17 Mar 2025 09:52:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 38F93280003; Mon, 17 Mar 2025 05:52:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3400F280001; Mon, 17 Mar 2025 05:52:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 19542280003; Mon, 17 Mar 2025 05:52:55 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id F0AC4280001 for ; Mon, 17 Mar 2025 05:52:54 -0400 (EDT) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 3546FBA1AE for ; Mon, 17 Mar 2025 09:52:55 +0000 (UTC) X-FDA: 83230579110.30.476A85A Received: from mx0b-001b2d01.pphosted.com (mx0b-001b2d01.pphosted.com [148.163.158.5]) by imf11.hostedemail.com (Postfix) with ESMTP id D6C0140004 for ; Mon, 17 Mar 2025 09:52:52 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=hGlqs8an; spf=pass (imf11.hostedemail.com: domain of schnelle@linux.ibm.com designates 148.163.158.5 as permitted sender) smtp.mailfrom=schnelle@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742205172; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=hIg8v/EyjfTcc0iuNUQscATzYjiWKV5XrpqVVFSl4mk=; b=MMuFjH5HACti9ld4n/YOokcNbGmcOGx7Ht3EUNjaKkTRNbWm+/a9vqfRamZ8q4qIG2V0lz 0VxQYaQfnr1rr7mUWh2W7hoUIDns8vNF4ZPUvd/tV+REo05+Dl4biyWYLVX+6oMpubprAL 8GsVwtyzLpbbd2vXDpH7IHHsOixGApw= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1742205172; a=rsa-sha256; cv=none; b=0lGbRh1AwMdu1ZCaHKF098iknP7krY0upMVSC4n/jk6V3H02GtPn2lnLCisDeyiDyjcyGW vH4BOWmTmobqe6NbYVHG/0L24GXLprwv0DUEWRbpugvWChGbbKPkIFGFtP6JR2mWZ8NR5o 1UTS0pcVepBdAiTD/JAyfTRvYuusQCM= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=ibm.com header.s=pp1 header.b=hGlqs8an; spf=pass (imf11.hostedemail.com: domain of schnelle@linux.ibm.com designates 148.163.158.5 as permitted sender) smtp.mailfrom=schnelle@linux.ibm.com; dmarc=pass (policy=none) header.from=ibm.com Received: from pps.filterd (m0360072.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 52H9eY00025235; Mon, 17 Mar 2025 09:52:19 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=hIg8v/ EyjfTcc0iuNUQscATzYjiWKV5XrpqVVFSl4mk=; b=hGlqs8anJ55ZOjYtA7f5VK UJykErQ6f+n4hAaorqRs0UEeWg/4xqym49kk87c5pL9NPScV1J5pIcH5s26flq2T TIkQhuAavtA/pw1vd7CnAYQ8TKrRT4bLGozXrJhVx4H47tfArvVKzjuCqvtF7KzW nimDlGV08TO0w3gKSsQWFpFx4Vek4de+QSQzww9fYmmfu0JS/qsKW9zwrarnZCBL KEVF82zleKN9/s+7CqweQtF7aQCPKCvvNW5CY0n8/BC4sQbRRPPYdv6djH8iZYVY Dyi+sBdcT4JWY/Jp/9cWb9olSQorquMJGzWFBhfj8/omD//n6LxyZW7cZdjcm2rw == Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 45e6252h95-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 17 Mar 2025 09:52:19 +0000 (GMT) Received: from m0360072.ppops.net (m0360072.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 52H9qIVA006829; Mon, 17 Mar 2025 09:52:18 GMT Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 45e6252h91-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 17 Mar 2025 09:52:18 +0000 (GMT) Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 52H90WIa012351; Mon, 17 Mar 2025 09:52:18 GMT Received: from smtprelay04.dal12v.mail.ibm.com ([172.16.1.6]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 45dmvnngg1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 17 Mar 2025 09:52:18 +0000 Received: from smtpav05.dal12v.mail.ibm.com (smtpav05.dal12v.mail.ibm.com [10.241.53.104]) by smtprelay04.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 52H9qHqa12321330 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 17 Mar 2025 09:52:17 GMT Received: from smtpav05.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 51CA258056; Mon, 17 Mar 2025 09:52:17 +0000 (GMT) Received: from smtpav05.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 70DD158052; Mon, 17 Mar 2025 09:52:12 +0000 (GMT) Received: from [9.179.19.164] (unknown [9.179.19.164]) by smtpav05.dal12v.mail.ibm.com (Postfix) with ESMTP; Mon, 17 Mar 2025 09:52:12 +0000 (GMT) Message-ID: Subject: Re: [PATCH v7 03/17] iommu: generalize the batched sync after map interface From: Niklas Schnelle To: Leon Romanovsky , Christoph Hellwig , Jason Gunthorpe , Robin Murphy Cc: Jens Axboe , Joerg Roedel , Will Deacon , Sagi Grimberg , Keith Busch , Bjorn Helgaas , Logan Gunthorpe , Yishai Hadas , Shameer Kolothum , Kevin Tian , Alex Williamson , Marek Szyprowski , =?ISO-8859-1?Q?J=E9r=F4me?= Glisse , Andrew Morton , Jonathan Corbet , 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, linux-pci@vger.kernel.org, kvm@vger.kernel.org, linux-mm@kvack.org, Randy Dunlap Date: Mon, 17 Mar 2025 10:52:11 +0100 In-Reply-To: References: Autocrypt: addr=schnelle@linux.ibm.com; prefer-encrypt=mutual; keydata=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 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.54.3 (3.54.3-1.fc41) MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Proofpoint-GUID: 0hF70HY6BT5s-wPoLrVhBSjKbm0vSecU X-Proofpoint-ORIG-GUID: BH4B5Yn9WYfZcmNDq4xTvZV-53IulqxV X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-17_03,2025-03-17_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 lowpriorityscore=0 malwarescore=0 adultscore=0 mlxlogscore=991 clxscore=1011 suspectscore=0 spamscore=0 phishscore=0 priorityscore=1501 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2502280000 definitions=main-2503170069 X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: D6C0140004 X-Stat-Signature: 7rtmr6y5f8pb57emux5bz6rhznwxsmyc X-HE-Tag: 1742205172-849212 X-HE-Meta: U2FsdGVkX1/S+dGTCjviZPtDEM6Fc9H59uzgJrurfgB84xoFL/s4wvi7b/oD4yVYWosPRKf7wVdFgC8/SFvspZc5lgfhOXSxPMw5bQzcomCTVfQv1IFKluA3xWt5qcyM5WJ/TGTvnQWhLS8sYtIgC/Z2IS/Lx/8kG0dVYq1xrhP10ah6+DiQansQMjhuDpw7oNHQZdwCH5OQUihhO78aAN0UTUfsOus0uMTQT0RJDsCWlIuRgITMnbGx5bhvg9N3mSa44x5pmalkurVKksAUfBzrQ46YPrQrdqMHb84swErth1WNI5IxCSrICq+7kPdLlR4EfGJ5691O2hwK++KciCZuE9Am3EXvzfGV2/A3C2PFUdaefkJ2eUfBUTV0MkiAMtFU0t9ZesluPChlFzsHwddpaG4Mth0RUGG0VWvMUKNQmbbEWkdfRQpCQFYXq/tXLPbNf6sLprMF7/ZI2iMWwl0ry0+jcvITB7bz3rfwBwLpxWXj4CEqydw5udRPCdKdEClHCJv6zAgqEGOQ3b7XZoKpNoMRXW+8bS0+U4v8bGyslShRRXyeEPcav3JzS2LUQn1x9BA2KK6TbGB/Wi5qGLRUooIaGuOBvbyx++E3Y8dbcP2KSU74l3b71613spsNEnq7hRCt6ea/lqRTkyQVCdxvwjeMUS0AxehNp/8tDKesHp6Tyu64RHJbM1imxkByg5vhpsWR1Lvay+G6/cOVUv9LF3VA5rGpUaXCmVfW/M0cL2Z+oh56G2rh1jGO3GoqzK8r+cRH8/twsZuY0If9NiVMadARjxfGspo29aJPH6470DQAnA1E2nGz4FGsTzwGtRwR3YCAj6ivjlvIWg0UFEMrBSqYGL0SxC5YAv2yUHLdKirDPQzClAJ5bHjrLGTXFzbxTB5eVC3fmmfeTMQHMHFSuYQkiDD71MShCfbN9WQE5vwz1lJ+S1OA0yTlz6z7/4DmO9+gkIaVaFH8Q1W sHSuYOxV vZtXTiWW+XAaZWtrkFRmrPRosQ2Z5+dwxvNxJtf6WwxpUbMWWNiFLVOv1K4O8Zw3fEsd0uOwhqqaMKghlh3nT5Y4YKkLuYOvsJAV95Fy1y2IGvi9x9bqyb3qY0vHAU0nA19VN62tNr4boauTK7FWLwe68f9Xr/esQgzKMNxkGCaJKSAQfAJZbX6m3j3Jxu/Fv6Ui1NWTDnTf41jjMgap+iUvgwwfL8Y0nyoiGVk/0yGDI/Vg= 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 Wed, 2025-02-05 at 16:40 +0200, Leon Romanovsky wrote: > From: Christoph Hellwig >=20 > For the upcoming IOVA-based DMA API we want to use the interface batch th= e > sync after mapping multiple entries from dma-iommu without having a > scatterlist. >=20 > For that move more sanity checks from the callers into __iommu_map and > make that function available outside of iommu.c as iommu_map_nosync. >=20 > Add a wrapper for the map_sync as iommu_sync_map so that callers don't > need to poke into the methods directly. >=20 > Signed-off-by: Christoph Hellwig > Acked-by: Will Deacon > Signed-off-by: Leon Romanovsky > --- > drivers/iommu/iommu.c | 65 +++++++++++++++++++------------------------ > include/linux/iommu.h | 4 +++ > 2 files changed, 33 insertions(+), 36 deletions(-) >=20 >=20 --- snip --- > + > return mapped; > =20 > out_err: > diff --git a/include/linux/iommu.h b/include/linux/iommu.h > index 38c65e92ecd0..7ae9aa3a1894 100644 > --- a/include/linux/iommu.h > +++ b/include/linux/iommu.h > @@ -857,6 +857,10 @@ extern struct iommu_domain *iommu_get_domain_for_dev= (struct device *dev); > extern struct iommu_domain *iommu_get_dma_domain(struct device *dev); > extern int iommu_map(struct iommu_domain *domain, unsigned long iova, > phys_addr_t paddr, size_t size, int prot, gfp_t gfp); > +int iommu_map_nosync(struct iommu_domain *domain, unsigned long iova, > + phys_addr_t paddr, size_t size, int prot, gfp_t gfp); > +int iommu_sync_map(struct iommu_domain *domain, unsigned long iova, > + size_t size); There are two different word orders in the function names. iommu_sync_map() vs iommu_map_nosync(). I'd prefer to be consistent with e.g. iommu_map_sync() vs iommu_map_nosync(). > extern size_t iommu_unmap(struct iommu_domain *domain, unsigned long iov= a, > size_t size); > extern size_t iommu_unmap_fast(struct iommu_domain *domain,