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 CBE1AC369CB for ; Wed, 23 Apr 2025 08:14:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id A27ED6B0024; Wed, 23 Apr 2025 04:14:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 9D66D6B0025; Wed, 23 Apr 2025 04:14:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8A1DC6B0026; Wed, 23 Apr 2025 04:14:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 6BC636B0024 for ; Wed, 23 Apr 2025 04:14:17 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id DA3371217B5 for ; Wed, 23 Apr 2025 08:14:17 +0000 (UTC) X-FDA: 83364596154.05.6DF88FA Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) by imf23.hostedemail.com (Postfix) with ESMTP id 003B614000B for ; Wed, 23 Apr 2025 08:14:15 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=hP6N1Vhy; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf23.hostedemail.com: domain of leon@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=leon@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1745396056; a=rsa-sha256; cv=none; b=goiRf7kFxGV0W2gopFYn2wLd6Lx1pc5nnlUi8fG2QSIWA6AnHg3K+NhCK3+sBS/FJRy1iZ lCDpvWoFHTffmcR+QtVzkieC8pZLoBMHwM71RTve4muKdNg1Oc91BuOKVluE2wvJIqDkOW WfzCrHly7JL74iqlGsrK5zM75O645JY= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=hP6N1Vhy; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf23.hostedemail.com: domain of leon@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=leon@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1745396056; 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=QHcaEohiAqaouN+D7vqFeU73IgXfjV2/A8qaeoSAMbU=; b=ACwknsG1/IwLU2EJnFTuWaY+n5I+FXWgUwJwzXO6zeGd6r7UDcFi1zmDp/j+9to++3SdxA CJzghT/PXPaSXLZIL7WCBJIQZ5pp3wEqHJFAY7yiUQFGdtZ/WQiXYPRELAHGnt56INBHsN nYsKF4YKMF+8LFjpLqsP6Y211LQl4rQ= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id 886F74A038; Wed, 23 Apr 2025 08:14:13 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 455BAC4CEEC; Wed, 23 Apr 2025 08:14:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1745396054; bh=sRUAUa2FfsysV34AMHv+Y5ryWrHjFOp/80CXFLLJ59o=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hP6N1Vhyd1ah35bzidBTakhVw6zm6GUH0WtuMqFq6WQiqV5ZhLmBpfTdWlSZTuacn nYqeakbMEQ8lHXQeYvjADrxrKC3Cj0GzKzZ2TD/3nYQnu4F5Y+DGZu0WcFluCmQTgh lz3785fzm2fh9sOq2k1STupzDBiuIJY/f/S7+WECacUUQh7pcYqhaQ4FS04qvPfNQi Lu7lLrFLb6Wo5yHNfnYr4Z3e6iAYtra0r7x2Nnk5ECOE7j+bnuAkOyRdHALT7zjx6v fqFRx+tMaPS4b4vl06ryR2JfTAgyIELxslbrwTOldYQDgs3EE8a/as6VvK7W2qVCFc eJ0uVlnoN4wCw== From: Leon Romanovsky To: Marek Szyprowski , Jens Axboe , Christoph Hellwig , Keith Busch Cc: Leon Romanovsky , Jake Edge , Jonathan Corbet , Jason Gunthorpe , Zhu Yanjun , Robin Murphy , Joerg Roedel , Will Deacon , Sagi Grimberg , Bjorn Helgaas , Logan Gunthorpe , Yishai Hadas , Shameer Kolothum , Kevin Tian , Alex Williamson , =?UTF-8?q?J=C3=A9r=C3=B4me=20Glisse?= , 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, linux-pci@vger.kernel.org, kvm@vger.kernel.org, linux-mm@kvack.org, Niklas Schnelle , Chuck Lever , Luis Chamberlain , Matthew Wilcox , Dan Williams , Kanchan Joshi , Chaitanya Kulkarni , Jason Gunthorpe Subject: [PATCH v9 04/24] iommu: add kernel-doc for iommu_unmap_fast Date: Wed, 23 Apr 2025 11:12:55 +0300 Message-ID: <9becc0989ed0a6770e4e320580d1152b716acd0d.1745394536.git.leon@kernel.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 003B614000B X-Stat-Signature: hri56f4m5sd3qo1opef3byywdwdqrokb X-Rspam-User: X-HE-Tag: 1745396055-238446 X-HE-Meta: U2FsdGVkX1/CAQsSOEUKa3B10nVgAWpkK8ILHYXaWpaVs+KXqrI4Y6OjDaEu042EQQoGu44hgOycPLUoZe8CUw397gMy21s4CnTAARDHcTAg+Eu0YSh7IM3LbDX1UGF/NnnY4x9GRDti7sCpJ2ilbteuKyuGo+VorqMXBmSz+gvW3LLjUA0EBe57bwUzk7Qm+tfPT2K400PabeZkIKVzHKUksl+1+Ula+ayFL50VySthFb5Qz60ReBvFTsSVP6bxasZqi/Mqj6NqADG551cLIer+SETSAP1JVpAlz/Ya3yZp73VrbkqI/HzRIEhIALtu4rFicpb0ankEIGF0DP02jqC2doy9sksodm0BrELeavSqigKUhEtFgToI8UlaBFdv2c9KypwiA43sI3zR2inn0D+uhPYnUxgLsFO1xhTS4zoPtSazmktAZCkXius+9W28WmKEh2D8AWzSA/eS3C7k+/Yj6PNZ3c92wx57oT4OvhMOlIwPvR7o2HU2xlf7ddwUxKwlU4kKcLFP3wRiwxyIwW8i8NR0im+Bt3ErahywqjDvF+xN+JKENyk68Snx4L+p1Uw+tzHKUmxRWhdT9fSRjZOeX6wP1I0z2dL6DFAZR7xU/8VElragRy6sQ66KAmWxSCm9wL+8vdvibWz5QIye6hpMYsnx+srVvyYEbsu8zgvAH6RrmqMJffVjWpM/PzSaQw4+S8v5i/4y2lsFpSNFIC7CSI0BswIY+f/a7gfFzHWcyaKkQUsqHJeh+SPh+Y3IvdokSovm6+uplbRx1AhVrA6kkMKno1izIfs3629HduT6uUqP911aZD9v33vp4Wb1xO8MtUoGXPFN80hNTg9D3m2g+1W6s1SyWHYJUdjIT/5xK0LL43V0EmaXHPqkQ7pf8YDrjNluKXCj6Oh8V1wgBKQvsio5EU9cBCVCF5Ipwm/4QePF2aY+Zi6LHhO3TmYwsrRz2mcpfoiuGt8XBK1 lJFDXtZ0 bi4txaH//a+l+gXogIvB4Vn9BxWviGrbHqUmebavr4RrhlvyR6UsW3Nc8jJ6F0B37zezSc/mxLq9dLPVhHe/mxHa/51+aipdGq1HNKCqUnZPCl9lmYb8TmVbF67V/uFMrY3Mlw/kQMS8CWctwjtIKlbFbVqC3Tf2ZPJANj4a7EpskVUy36u9ehGpXeJAooH9tnjW3BbydwYdLCLUNjuziuJhPKkjl19cI5elUFmMWNXtGjVYs9kWd6nLTVodZZVsfKVhep4wCfLfK0JvVa3b0DNKSq03uTWAlB/zNrqTa4D4pITu/+F9Kg2l51A== 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 Add kernel-doc section for iommu_unmap_fast to document existing limitation of underlying functions which can't split individual ranges. Suggested-by: Jason Gunthorpe Acked-by: Will Deacon Reviewed-by: Christoph Hellwig Tested-by: Jens Axboe Signed-off-by: Leon Romanovsky --- drivers/iommu/iommu.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c index 3dc47f62d9ff..66b0bf6418ef 100644 --- a/drivers/iommu/iommu.c +++ b/drivers/iommu/iommu.c @@ -2618,6 +2618,25 @@ size_t iommu_unmap(struct iommu_domain *domain, } EXPORT_SYMBOL_GPL(iommu_unmap); +/** + * iommu_unmap_fast() - Remove mappings from a range of IOVA without IOTLB sync + * @domain: Domain to manipulate + * @iova: IO virtual address to start + * @size: Length of the range starting from @iova + * @iotlb_gather: range information for a pending IOTLB flush + * + * iommu_unmap_fast() will remove a translation created by iommu_map(). + * It can't subdivide a mapping created by iommu_map(), so it should be + * called with IOVA ranges that match what was passed to iommu_map(). The + * range can aggregate contiguous iommu_map() calls so long as no individual + * range is split. + * + * Basically iommu_unmap_fast() is the same as iommu_unmap() but for callers + * which manage the IOTLB flushing externally to perform a batched sync. + * + * Returns: Number of bytes of IOVA unmapped. iova + res will be the point + * unmapping stopped. + */ size_t iommu_unmap_fast(struct iommu_domain *domain, unsigned long iova, size_t size, struct iommu_iotlb_gather *iotlb_gather) -- 2.49.0