[{"id":3674854,"web_url":"http://patchwork.ozlabs.org/comment/3674854/","msgid":"<20260408162846.GE3357077@nvidia.com>","list_archive_url":null,"date":"2026-04-08T16:28:46","subject":"Re: [PATCH] iommu: Ensure .iotlb_sync is called correctly","submitter":{"id":79424,"url":"http://patchwork.ozlabs.org/api/people/79424/","name":"Jason Gunthorpe","email":"jgg@nvidia.com"},"content":"On Wed, Apr 08, 2026 at 03:40:57PM +0100, Robin Murphy wrote:\n> Many drivers have no reason to use the iotlb_gather mechanism, but do\n> still depend on .iotlb_sync being called to properly complete an unmap.\n> Since the core code is now relying on the gather to detect when there\n> is legitimately something to sync, it should also take care of encoding\n> a successful unmap when the driver does not touch the gather itself.\n> \n> Fixes: 90c5def10bea (\"iommu: Do not call drivers for empty gathers\")\n> Reported-by: Jon Hunter <jonathanh@nvidia.com>\n> Closes: https://lore.kernel.org/r/8800a38b-8515-4bbe-af15-0dae81274bf7@nvidia.com\n> Signed-off-by: Robin Murphy <robin.murphy@arm.com>\n> ---\n>  drivers/iommu/iommu.c | 6 ++++++\n>  1 file changed, 6 insertions(+)\n\nReviewed-by: Jason Gunthorpe <jgg@nvidia.com>\n\nJason","headers":{"Return-Path":"\n <linux-tegra+bounces-13613-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-tegra@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=onrITpeZ;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13613-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=\"onrITpeZ\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.53.13","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com","smtp.subspace.kernel.org;\n spf=fail smtp.mailfrom=nvidia.com","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nvidia.com;"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4frT8v0Djwz1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 02:31:26 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 21AB43002107\n\tfor <incoming@patchwork.ozlabs.org>; Wed,  8 Apr 2026 16:28:55 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id E546C3A8744;\n\tWed,  8 Apr 2026 16:28:54 +0000 (UTC)","from BL0PR03CU003.outbound.protection.outlook.com\n (mail-eastusazon11012013.outbound.protection.outlook.com [52.101.53.13])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 8CA4E39F19E\n\tfor <linux-tegra@vger.kernel.org>; Wed,  8 Apr 2026 16:28:53 +0000 (UTC)","from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19)\n by DM3PR12MB9328.namprd12.prod.outlook.com (2603:10b6:0:44::19) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 8 Apr\n 2026 16:28:48 +0000","from LV8PR12MB9620.namprd12.prod.outlook.com\n ([fe80::299d:f5e0:3550:1528]) by LV8PR12MB9620.namprd12.prod.outlook.com\n ([fe80::299d:f5e0:3550:1528%5]) with mapi id 15.20.9769.017; Wed, 8 Apr 2026\n 16:28:48 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775665734; cv=fail;\n b=aRdSoMehtJ0PcHUq0uNkIQC/CPGg/e7JuihsojwGRrUrLJZkTm8lQ5FtYOmSCIKLaLZdfXsYOlMWX7DDmbv/4SNMHf8QF90C8kKh2X+tJnGwPHmKbOw8T44PT9sF/bmYYOKkxai3VdsagFK7LBxebRd3olwK8+iEVPiHSsKnfbo=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=kaoPTOaKybP1O8CXl2o0DHc4W4A4Nj7P069PyIDR8HV9LQ/hUhgOG7MZYxdLa50iPtVQ6DRM5cyTGJZ93z43Uw+tdnHJP4tQ0+6w542KNvC8wcq5R6TWs1DIq0sTAFY+O0hJmQ9rv4lv9KIBEpE0fCt9iL2GF8v4C+4w+KbH9dPRr/vaxgMBc1ib13s7zAKjf/SEkCi4BEMMkvrw4sh1JEWwGo7/Ir0yP8prP4VkyqloS1nqDfCZzktMMZP3F7x3ZcyMSC01yTM/uM1Dkhbh54h+pUnLeEmDIQSOEhwaoKTH5Gp8lm1i+Z3uE2VB/VDOLU5p2/MkQRi7F++8dXL9iA=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775665734; c=relaxed/simple;\n\tbh=XFV7Jka4SDoxmkHCerqxO7dX5HeXIkEZHk7kV4eA/MY=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:Content-Type:\n\t Content-Disposition:In-Reply-To:MIME-Version;\n b=peuVuybOz9pNXr4wb6bzjuwrv2HmDKAMHF9qZeEzJIMgdH9aLjDbP814/hPrqdypQzwvUsWkOsSHSlXGCORDfJHnvIqUhXIfAVxP0AqrmtkuXLSzNiYqdxhMVXoqfoeOWS/VbUufaBvgd7da8dFtKFZjYmVUYY1vHgz5wbuVERo=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=bQGCqPJfPJwO+txCoVipv7aorf/CHq32Pau5jsk5tYo=;\n b=Hrwkmu7r9KMiTH3dNA2VM3nFCkgtgseckG+y2dlEUZQKM9woDac4BcoiAiOFvIgmEHCWbQa7TuReaKE5sBWkSbUzmwqfE8r2vju0lypF3E89mqy161XiMM/+/VfJgd9Y3c6Fs/viqcvez84nhn1JDPNg3Yd7y5O8RxmnYaLMOz/9WUav/BZIYxqH153vbnSwahZOU9ZAYqeAA/l/tHYkwaDaZEcYwfizUTrNhxRJi+PF93wRmUneBSa/M23eV5TYHAztIqfCBWlg49srmXMM9NEniNxDFpQu/F0eaSxkK6SfnAjY980ocy3XQPRKM89uHIaNqNLofVY1pkp1/qJeKw=="],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com;\n spf=fail smtp.mailfrom=nvidia.com;\n dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=onrITpeZ; arc=fail smtp.client-ip=52.101.53.13","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;\n dkim=pass header.d=nvidia.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=bQGCqPJfPJwO+txCoVipv7aorf/CHq32Pau5jsk5tYo=;\n b=onrITpeZZpcBxb2HSPNWBAxQSaeBe5iprCweWGAMyyLU7mGt6BMxr0fxqzOG0K7SGYDzSegKlJ6/AvdoTdil/Cgm2hq/LzrlasuQI4MT23hTjBrzPLhww/Sz2gGLyn9CJ4cbv+lA2gi0m4p+0s9Zh40zQ+FSZVRTeKmP+XVnIHlNZHXQRecVSBcuzm86ASj4CNrPyNRyJXDEsNjwJj17i4N+fFk4IU6xzBlf2WtPMgdNFmXya2JqrwOl92ahDo6DgKJzsARtUO9k3FNtNWN9Jn5axB+ie1l+1ECSF2XjOydGruzXJreZTgSmM2eIt8vq4VCT8WyKWD4CH1KZzDbmVQ==","Date":"Wed, 8 Apr 2026 13:28:46 -0300","From":"Jason Gunthorpe <jgg@nvidia.com>","To":"Robin Murphy <robin.murphy@arm.com>","Cc":"joro@8bytes.org, will@kernel.org, linux@armlinux.org.uk,\n\tiommu@lists.linux.dev, linux-tegra@vger.kernel.org,\n\tJon Hunter <jonathanh@nvidia.com>","Subject":"Re: [PATCH] iommu: Ensure .iotlb_sync is called correctly","Message-ID":"<20260408162846.GE3357077@nvidia.com>","References":"\n <8982e3412563cf91e106d59228dfb6115024c75e.1775659257.git.robin.murphy@arm.com>","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"\n <8982e3412563cf91e106d59228dfb6115024c75e.1775659257.git.robin.murphy@arm.com>","X-ClientProxiedBy":"BL1PR13CA0406.namprd13.prod.outlook.com\n (2603:10b6:208:2c2::21) To LV8PR12MB9620.namprd12.prod.outlook.com\n (2603:10b6:408:2a1::19)","Precedence":"bulk","X-Mailing-List":"linux-tegra@vger.kernel.org","List-Id":"<linux-tegra.vger.kernel.org>","List-Subscribe":"<mailto:linux-tegra+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-tegra+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"LV8PR12MB9620:EE_|DM3PR12MB9328:EE_","X-MS-Office365-Filtering-Correlation-Id":"024020ca-b2e8-49a7-a15a-08de958be949","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|376014|366016|1800799024|18002099003|22082099003|56012099003;","X-Microsoft-Antispam-Message-Info":"\n\tm0CejDfb7aFWKXuRq1RoyxQktKV1/LHVjS+NMU8btc5270EVhmiSppeyaLYxMH+TcOs35jD53nVWKlbp3MolMpIg6xc848mUyiQFoj8yXSi2maX4OoJ0SdFeXRFY1oBziNoGk0XEtk383z7P7F7QBTTS5G1nLsoSjv/taQ4kNiR2aaBbcDa5s2Juvhv3ERiSVUAmHI1Gz5ellqTytArNNWKTGbGjp/7uQo2bOXgEFT0IhuCdq9Ktf5KuBn6Vd30MtKewX9p2PB4s3EhkLefxAROtMCAI3y3M1C/Pb5hofvB2ShaNy17D3G5ppZluuRbdl4kjd2FbVy/lY97Kd8qwmkziQ/IBIKG26xMcxpxjzwauygsDRmPwg8XE65B3yGSdHxcy3ve4/ZvR7sUMCBmZyq75DI7I2f8KS5uzW7esMVMV3o3XqS0xgI7Icggaz5R/b3GLqrieE0e0s8Jcny7zX4Jrp65XnZBmEguWpT8Hmg3/C3EGaBpb06GQGU7bwFWPpA+3PlneiZI73FLjkMWYLA4bOXlPYGq9qYAJRJJcbWUuXGeTIBHwHyCNzWUhjZccxiVVWy/bqHd2ZLg9/pXClMb/hdKzbfnThVdZCsz6BIJvUl933iuif421pyD2FTtLW9OC5w6lVd9d8vg4d+fF9mNGjYhzdETZJKaACNZ9oRe1t4cb5qTJ9/lv3enCphuwP//94w6Z+0Asrsx8BF4JF3Lv3YUvm9lU6n153l7kQ/Q=","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n PLRcL9PUwsAjPIz2JW9Xnrr2VM2+GJYQ9/FvVbqIcPsdKfX28yhxfggpnEQsysvSW51vAvY0ZfUkbvrGKAhtZ/5fUetK34wYl6rvP3D3RQ0Rs5oxz/0F9kO386oMs8Xfa93IU3o+imrrmcjhHRk5KweTCWOfiyb0v+c7RgIHwuFbtokuY3867NHnO9RsRpWv6QVq0ejpiRh90gGt0JxByZiSJfJdPhvqyUM+1qA3EZTpluyNyR9CX+hWveuCjBrbsPWTU3BTHfNh0IZV86G/TJvLXpJV63ZsNFKhcFPZW8WU+p5zBCTHmEaTpa2iTXrxHfDsPEx4jgVc6bBLM7rUaV0oYZm0qw1EEKyWssztODaxt+iS9f8MrzUmNXcwiVRsVI42rJst0ZPCKWgn70iGd5th/xDZDd7qZt9DMFXMtLVlIXbBTdKkmck4FV1cgX8RDwVrrb8IZ+wJkgaYxqpKb+NxA37NuZlNQ+TGX7HzqdCu+IxIit6gDHPRxUWhQACtM0ZUPBSZcvtSKu0Bx2zS9E26hZ8Ip0LvcabM1P8pMfBmXypmjUjfSFr+oIIVzYQqXc7H0b8S0XgR71X8YgLtwVuExMLwxKA2GzqHrVo+lFXnqvDjBIjoTEiO6Alsz3c4XMPjJUp7/Prnaln4KH0gXVGVGPT0eOnpKUvLv32W7rGdtqzNHVctryEi8eD7pAKDtLBQ2j+YyMbIPpOMc8k2wHvCRBpyAgzD5eQDo3qECYpKK3LJrxSzXNDDXmevDzOC3rcnoMcLC3kbcT18iGoABGVdTiMcqDykKJ/0XEr9X6ffvKDru2e4r2wzBuuqwk0oe6/aY8/xE4ItOviSF5PqLw5lw19gRNlH7eR319oz+wv0ssp8dXqgDyRV9582q1eEXFjSTOEF6qPjDYvqBqgOoym0LoFO4OzFxworWyc2ouqbuoZuulrZTpOFHWnJGqfidJWtKJxl4rCR74WowiIyiWj6k6Y7ga1gQO5xPE4REO4pjpcaBbO6a9+qD3RlfSnD9uXhn1YphTu957zoz5Jt7TFAGYbjXtfm7DMyEZEX06BGZ+vYBMQ50ozUlL2crGyneZKXmn2x7AUIqH8L61Ca5ZsO4Sz0V5eUj+OChIoe8PuOtC3AKWlaQoAkEZlX/AaYF+1INRTb/tR6mMzVKf6fdDSKz0WS0FaLbOO6TYHTM8i2cAt0fTrdOsPDaVqYNf6qKr7zlM7NH50fLILNsNfARt3XsJ5UV5hdNYqFPkCQ4eKlDWzKpOUAHss3oiQPfUmhveHIuqtRFL13oV71lOzJZmAlNNFDJ1cK2sXdkp+o4h2BhIW5ays2sJ1iKDCAxfx12WJDdZn+IVBwR/Roa5TMBKCoS/vTw5ufVrJ1r5fYObc8xLk4ET+gtyqfhgzZFaSz4mMpPaYUDBl4caUH3l0YURAkiFlPhnbs3rsENOE22gPER3sRFdqYLMOaVxoYdBRWJuA0Wqx82bW07rx+AWTnjbQ4CgaJ5fJIRE0KJN7nfUwD0g1Prnx4ACd2KsIEdQreDvQSAQyLgfbQcoDc5xomwv4Q9f8xoyNrqB5kdahK1j6syV655NRXX/HyQTykb5FI4JW5TcSFPls3WVLneht52jDPbHerZAwA7sEMdmUs+BssiScwHuloXTICfS4pPS/rZV2YM0l3lN+Jj5Q23PrXjwxsjd5AUkUEVE6Neb/6Oyq8ELNOdTLPO+squeLJY9Bm","X-OriginatorOrg":"Nvidia.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 024020ca-b2e8-49a7-a15a-08de958be949","X-MS-Exchange-CrossTenant-AuthSource":"LV8PR12MB9620.namprd12.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"08 Apr 2026 16:28:48.2226\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"43083d15-7273-40c1-b7db-39efd9ccc17a","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n 2m0ba3smGaKfa6orUBLlSC2BAKI/EDi9UhWAh2a6Jq0n679enAaJ9sOMVVGYYrOZ","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DM3PR12MB9328"}},{"id":3674864,"web_url":"http://patchwork.ozlabs.org/comment/3674864/","msgid":"<bdad8adc-5c20-4fb5-90b0-b7ca4199a7a8@nvidia.com>","list_archive_url":null,"date":"2026-04-08T17:28:55","subject":"Re: [PATCH] iommu: Ensure .iotlb_sync is called correctly","submitter":{"id":66273,"url":"http://patchwork.ozlabs.org/api/people/66273/","name":"Jon Hunter","email":"jonathanh@nvidia.com"},"content":"On 08/04/2026 15:40, Robin Murphy wrote:\n> Many drivers have no reason to use the iotlb_gather mechanism, but do\n> still depend on .iotlb_sync being called to properly complete an unmap.\n> Since the core code is now relying on the gather to detect when there\n> is legitimately something to sync, it should also take care of encoding\n> a successful unmap when the driver does not touch the gather itself.\n> \n> Fixes: 90c5def10bea (\"iommu: Do not call drivers for empty gathers\")\n> Reported-by: Jon Hunter <jonathanh@nvidia.com>\n> Closes: https://lore.kernel.org/r/8800a38b-8515-4bbe-af15-0dae81274bf7@nvidia.com\n> Signed-off-by: Robin Murphy <robin.murphy@arm.com>\n> ---\n>   drivers/iommu/iommu.c | 6 ++++++\n>   1 file changed, 6 insertions(+)\n> \n> diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c\n> index 50718ab810a4..ee83850c7060 100644\n> --- a/drivers/iommu/iommu.c\n> +++ b/drivers/iommu/iommu.c\n> @@ -2717,6 +2717,12 @@ static size_t __iommu_unmap(struct iommu_domain *domain,\n>   \n>   \t\tpr_debug(\"unmapped: iova 0x%lx size 0x%zx\\n\",\n>   \t\t\t iova, unmapped_page);\n> +\t\t/*\n> +\t\t * If the driver itself isn't using the gather, make sure\n> +\t\t * it looks non-empty so iotlb_sync will still be called.\n> +\t\t */\n> +\t\tif (iotlb_gather->start >= iotlb_gather->end)\n> +\t\t\tiommu_iotlb_gather_add_range(iotlb_gather, iova, size);\n>   \n>   \t\tiova += unmapped_page;\n>   \t\tunmapped += unmapped_page;\n\n\nTested-by: Jon Hunter <jonathanh@nvidia.com>\n\nThanks!\nJon","headers":{"Return-Path":"\n <linux-tegra+bounces-13617-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-tegra@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=lzwVLtkb;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.232.135.74; helo=sto.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13617-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=\"lzwVLtkb\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.62.33","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com","smtp.subspace.kernel.org;\n spf=fail smtp.mailfrom=nvidia.com","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nvidia.com;"],"Received":["from sto.lore.kernel.org (sto.lore.kernel.org [172.232.135.74])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4frVTs67pSz1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 03:31:13 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 4F1F33035616\n\tfor <incoming@patchwork.ozlabs.org>; Wed,  8 Apr 2026 17:29:14 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id EA32F3D88EF;\n\tWed,  8 Apr 2026 17:29:13 +0000 (UTC)","from DM5PR21CU001.outbound.protection.outlook.com\n (mail-centralusazon11011033.outbound.protection.outlook.com [52.101.62.33])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 8C1A63D88E7\n\tfor <linux-tegra@vger.kernel.org>; Wed,  8 Apr 2026 17:29:12 +0000 (UTC)","from DS2PR12MB9750.namprd12.prod.outlook.com (2603:10b6:8:2b0::12)\n by DS7PR12MB6286.namprd12.prod.outlook.com (2603:10b6:8:95::11) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.20; Wed, 8 Apr\n 2026 17:29:01 +0000","from DS2PR12MB9750.namprd12.prod.outlook.com\n ([fe80::56a8:d6bf:e24c:b391]) by DS2PR12MB9750.namprd12.prod.outlook.com\n ([fe80::56a8:d6bf:e24c:b391%6]) with mapi id 15.20.9769.016; Wed, 8 Apr 2026\n 17:28:59 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775669353; cv=fail;\n b=aVprwPIMoIZmxTnSCnl9+JWZYJ4IuM2+qpmhgHZq0Pxeac5xW5pD2txlwNZzJANq2ZGZ7ZVnAuBBJs/R38AcjmDdMnfp1yRtFhgIaIyn64sbDdmQf354JwictuXCdvzHdfWN/sk1HWOHIcLPsMBW47r8rOVr0paUHKqHgYw4MaQ=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=pEbth76Cp3cNGHkXd5z9T2g223iw1yPfKSZpVNvNObdBQfEDi8z4u3IoJi9OyoDJnjiSttIf7mSxZxRq5bekGoThNb4p0xFg7Vk+JK3upPCvlzsxDMPrvMaIaCMeoXc39F42VmV4XSyfL5/AfE4tGHWQl5rjxeP0weyXDZd6zw+DG/HejkZkGZFSXvr3DQlvJWCzA2rxXc0Pyxq3cLZkzA16Ld0kf7zS40dYCUv+unxBQg+x3FEOYa+zhdCg+aXWZaEWnybBdZoH1syKRxNT4AbxXEGXFctWvrglZUhhXLWpjV0Z06AJt4tetRglY4DsE8uiG6ag4Gl+06pjKWGgig=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775669353; c=relaxed/simple;\n\tbh=qwdH1z+YA9qEvtjZZ8E/JO+O8iKNTDiA2kPlLy+Wap8=;\n\th=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To:\n\t Content-Type:MIME-Version;\n b=MJwOWtL8i1UdpA0xsZkRMqzKaP4uWwxOzsCHKwB1ey1zeFWeUx1ai9uKDsiIMxMydJxOddlyWYafh+wM46e4BgG6S1ht+Bj8/TNUO0py0Kr61UW7pwTJYCYdWvBHKrIXKuSsJ/WnFZKpeYghEbRANktLRjqtppR4klSHgaF0Y3U=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=aUNIhwEkhzskfcORIZb/HtYjPQhW31BZ638N801Swj0=;\n b=otc9Uq2ckZntP3CZ5Hwb5DOpdchRRCbwsp2W3BBI9PDfgXzViUYhuc5NPKU6mmpZ6ZXTYIUGtRy6jT+LQb+mpMMXjjcmg8LQE3I3ol9OTWENSQc6buhI+tdF/hsAGOoT42ar7p8I3mdNDjndfR9Q0nWoQOjnUjfOY1mGl1Z6rmKimpBXHM4V7mjwnsunRajXRqzn0dSYvaKDJl87oN60ropMvMK9Ef3Rb71v7/MkSsNOgFIzYBHAKThOtZ3PUqzbzl+JIWHxrCDTnPCxUzuBWb1WJxxM+u0U+Myces4wpijFx7DkiZotBwySRMkiCt0Ya2LpUlBg1egk1R6ECAR1aQ=="],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com;\n spf=fail smtp.mailfrom=nvidia.com;\n dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=lzwVLtkb; arc=fail smtp.client-ip=52.101.62.33","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;\n dkim=pass header.d=nvidia.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=aUNIhwEkhzskfcORIZb/HtYjPQhW31BZ638N801Swj0=;\n b=lzwVLtkbyCP6SZipD75LImAKFoh2P2MwjbCPl41Oui1FMO1jGs8rP84Ra/nxFqfPhYE1zS+RHcmP7sG7t57VufQLe09Xwfiw+vuDv8bMy11doWDd2WS1YX5WDBZHdWDLbgnBXcmCNug5h7EyFzcr0uaLEYpJ48qvN6iJnZLhmjSqQXimGr41rhWM/xCDOMctgn4iyfmc0wyCnaBBxzG6pgsUee10ciguMUiC/HveTJU1ZS9q5mjczkPNbP8+KjsidfbEwr5Dl7WdK3OXYFGojou1S7+xNH4TUpwVQePMgiTKnNSs20R6zi/hU993uFvBzqZizhx4pMhGIoaLIUXIBA==","Message-ID":"<bdad8adc-5c20-4fb5-90b0-b7ca4199a7a8@nvidia.com>","Date":"Wed, 8 Apr 2026 18:28:55 +0100","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] iommu: Ensure .iotlb_sync is called correctly","To":"Robin Murphy <robin.murphy@arm.com>, joro@8bytes.org, will@kernel.org","Cc":"jgg@nvidia.com, linux@armlinux.org.uk, iommu@lists.linux.dev,\n linux-tegra@vger.kernel.org","References":"\n <8982e3412563cf91e106d59228dfb6115024c75e.1775659257.git.robin.murphy@arm.com>","From":"Jon Hunter <jonathanh@nvidia.com>","Content-Language":"en-US","In-Reply-To":"\n <8982e3412563cf91e106d59228dfb6115024c75e.1775659257.git.robin.murphy@arm.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-ClientProxiedBy":"LO4P123CA0393.GBRP123.PROD.OUTLOOK.COM\n (2603:10a6:600:18f::20) To DS2PR12MB9750.namprd12.prod.outlook.com\n (2603:10b6:8:2b0::12)","Precedence":"bulk","X-Mailing-List":"linux-tegra@vger.kernel.org","List-Id":"<linux-tegra.vger.kernel.org>","List-Subscribe":"<mailto:linux-tegra+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-tegra+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"DS2PR12MB9750:EE_|DS7PR12MB6286:EE_","X-MS-Office365-Filtering-Correlation-Id":"08afbbd1-2a39-45e3-106c-08de959451cd","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|376014|10070799003|366016|1800799024|18002099003|22082099003|56012099003;","X-Microsoft-Antispam-Message-Info":"\n\tj8GpT6dsYMV9ZM+tzhxQ48D0pS5FHobsMiKKp8dwM8GU2n4Kuw1b3bjoHmzewhkaHhSCNKJ1xNPBWnzZBOTmN2l5Qh5su3orJ1/lOkAS+n8OODhBRuXSfmPF5mxNeMVs5i0lq2A5BCagmomjnR/lbHapFzkD7LBaZr8Tpk6l93Fd+Oai1vn2TcFEPs35D97vbB6TUDfb5nF9qyZtcld+2B13jTD/FKQblm4aOymRPFXttOksBbWNpS5ljcTI4bjTgtXUskgl7DfWWCed09xq3haZKKnf8QYEwlDPDIJUpIH78wQNqC3K7/HnfUuDFDtLCAhXU0wTjgtk3TgyLIfgDsE5NHdLP7xxwV/arHtBHVRY7YSGLFnc3meUXSbe3Gm4Rxr8Oums1qnLIqrYZcIGUFYjhIWsKZEeQ19p7+EUdv9dIgmtqazx7nsM2WSNb2kmdlumGuPCp5++cmV5cGKGH/jf9KoO54lpC5tkQIylxobaZWM8NixYiOXgmMCWroOcERdjLZBTjpwyzPyrZKnkX5yg51kWDG4yt/36olIeXweJi+B4DYyEpVkfG+ODhS1eQ/3tJkjReNtL62fw+AR/d5mtWXxEKE9txY6Ufl7VXP1lp5KUWggScOV0FjLykzc95/igJhOuskIj9Fds/IHHbpo/d0C/wagkHDtoNtOMDnVDS5Tm59AVO6qj9BgEtqYDnUAGZwjENBcovXpA+0bH9igRNe+pnXNIlnfuj3yRoDQ=","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS2PR12MB9750.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(366016)(1800799024)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"2","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?4NhGh9fAb/A5fWR0k5s2tPJFL6RU?=\n\t=?utf-8?q?wqZvGA95nrXZfDVXm+KxTHLrA82sdn+X2A43sS/KfFcYqMw0VxzAi+iQomB6gvqLx?=\n\t=?utf-8?q?5qqL731G7u9R1IRuHg7RYmjnLY965owffzx2Z2FwfdeB8TRR6T/yOPFJ+k3GZCuSF?=\n\t=?utf-8?q?RiDG4aC5me/6Bq+xeqebxCO/3eKT4mywOhgAnLzMBRubEW0kRfssDpxeATpayLzyf?=\n\t=?utf-8?q?bRYWz797+RnSSm9OCRMdg5+NvHT45xZB366rgqeOE/ytJCqcs1MJrCpTe920vKkVy?=\n\t=?utf-8?q?+wPZYGMzdj2QJa/T2ipDCOfjl6UMLwHflwBGiSpknvAzhjwTv3sxNAFmWRMLr8YHV?=\n\t=?utf-8?q?OMREnlaMjfwiodHHcdO8uIpZgIJoqdvzEPdVQH/4zBid9rCcNU3bX1U5/Q3Somrfj?=\n\t=?utf-8?q?0XAPJb1BsdNPxQermHnHlcg5SYmYJhur6wb/x+VRVP3IRjNqey0aXT5ol+wZ/mnvL?=\n\t=?utf-8?q?TaNkFGCXXhIRkpt85Y01UYKvuY3kH8lbB44TWfor9yKNnxDyKW8iG5ymz9R9OOMvM?=\n\t=?utf-8?q?l+W8jyT5UJFzLPv3bk7q3WdnhaNPmcx38Jxi4LkEp6daoFP/aQgBnAHFZkai2ffDd?=\n\t=?utf-8?q?CvHV3SDThpB+8ow+XAtRMMidmSaifk28g9G2egivdcTpgx9o5U1wbHbq4uj5nhqpp?=\n\t=?utf-8?q?y4k7xBi+voXyiDRRIwNE7iqcigEjsz0G1DOTDYMJnicg8knRf7U0an8nmA7jxgPNW?=\n\t=?utf-8?q?sUBuWHOLiGF2hkrrG6Pf1R9T6oo3feo9YX3HxDyzcNMIlnx6bLtnm0kR4ElG0tuvY?=\n\t=?utf-8?q?gQGJd8HDvsSvjUfkBn3Jzz69jRO0cCu0wn+FRvW5f6fj3gjDNHuXAcpAF5OyyEi6l?=\n\t=?utf-8?q?HLLWTnJP4782KIXfESl3icaJe0PXEawCS6ZbPjJGuNbteO+8KPZfc96QauQLqQuHb?=\n\t=?utf-8?q?Kz/7quMMTOMzG5MINZPYUTEXWTABOYjkBmD/OGGZR2XUfJ6fIQt/0mtS1pi3UVrnj?=\n\t=?utf-8?q?9jt5OAfhc8hOsZy8oEkA/pqajdMJmK2pAPPBmWZHL/rgX/LRXW1uD8Cl1d/6UH+Wk?=\n\t=?utf-8?q?atu8s3qBYM3S3KRtlZHARR8GZhxN/+0/bROZ5m6VteDtj5CU68VLIIIQmrPpSPsuB?=\n\t=?utf-8?q?rl7r8ZOfGUXv991kswNzAHo7+P5ciXSHhLLWtwzSwFTXH6VH1Ai1wwEzfQ6KVCwxB?=\n\t=?utf-8?q?arXRPqXrzhBbrmPnDcV8dr3PeJ2Z7lT0GDA6kaFmVYNFLF+9JwuUOVze7zGZAH5Bh?=\n\t=?utf-8?q?NOS4ZXSG1Udxr3Vhc5jHzzYIO/Dnnf1moC60BPJdbJ9emcQE9t9qZQhbSHH/gtbnl?=\n\t=?utf-8?q?Z2sSgEgmr7f+Ba1MVPYELHIEznCk+3cu16c2Kx6xY0H+M5k3T71j+6zNBcdHwVisx?=\n\t=?utf-8?q?hpGclCkBNKwjgpaEjXkdJFQprSHONUlPvXq0GjiPyRrINbfXUI+OUR502h0+uIvED?=\n\t=?utf-8?q?MeGVH7wI+IJAm401hOCSo+9hYeI45zjH/lX/D2F0xq7ju5jrMtcJqyhHQadbzuQnw?=\n\t=?utf-8?q?6OJCv3FIE+M9dLsJRQi5o9vSCYUzLAhbNzz9w4H0IceSkbmGMq8P7YgHimkfeNdoz?=\n\t=?utf-8?q?NNSOgvbA2tX9ipb61zL7eY7C3+588l6duAs0treceZXpB9QH6bAyDPl5Yk5u4dcwb?=\n\t=?utf-8?q?VA9y+7+nkHGboZQJOSKF98D2I/7VTJDHd+YZfqP+zOMLWvo+6OmpbOz87AJ5stSzU?=\n\t=?utf-8?q?reLI0j0dO+Krp0lE5cxR5kmTWPNcFKTUNEUhHONjuPT+FX6Y9X+ux1N8rSHEHbLHB?=\n\t=?utf-8?q?Jv5RAH/cJCzpjm2gp?=","X-MS-Exchange-AntiSpam-MessageData-1":"7+y4o2RYAfEmPQ==","X-OriginatorOrg":"Nvidia.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 08afbbd1-2a39-45e3-106c-08de959451cd","X-MS-Exchange-CrossTenant-AuthSource":"DS2PR12MB9750.namprd12.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"08 Apr 2026 17:28:59.5308\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"43083d15-7273-40c1-b7db-39efd9ccc17a","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n ATMmZ9svIqwj1scbsuQzM5KSkR+nlHG8ChPpfS9CR7JZRUhPYDd9g7haSBhxsFEMvG437k72VE4j85l7Utp2Kg==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DS7PR12MB6286"}},{"id":3674968,"web_url":"http://patchwork.ozlabs.org/comment/3674968/","msgid":"<adayppUjhjNZNSeY@shell.armlinux.org.uk>","list_archive_url":null,"date":"2026-04-08T19:55:18","subject":"Re: [PATCH] iommu: Ensure .iotlb_sync is called correctly","submitter":{"id":69080,"url":"http://patchwork.ozlabs.org/api/people/69080/","name":"Russell King (Oracle)","email":"linux@armlinux.org.uk"},"content":"On Wed, Apr 08, 2026 at 06:28:55PM +0100, Jon Hunter wrote:\n> \n> On 08/04/2026 15:40, Robin Murphy wrote:\n> > Many drivers have no reason to use the iotlb_gather mechanism, but do\n> > still depend on .iotlb_sync being called to properly complete an unmap.\n> > Since the core code is now relying on the gather to detect when there\n> > is legitimately something to sync, it should also take care of encoding\n> > a successful unmap when the driver does not touch the gather itself.\n> > \n> > Fixes: 90c5def10bea (\"iommu: Do not call drivers for empty gathers\")\n> > Reported-by: Jon Hunter <jonathanh@nvidia.com>\n> > Closes: https://lore.kernel.org/r/8800a38b-8515-4bbe-af15-0dae81274bf7@nvidia.com\n> > Signed-off-by: Robin Murphy <robin.murphy@arm.com>\n> > ---\n> >   drivers/iommu/iommu.c | 6 ++++++\n> >   1 file changed, 6 insertions(+)\n> > \n> > diff --git a/drivers/iommu/iommu.c b/drivers/iommu/iommu.c\n> > index 50718ab810a4..ee83850c7060 100644\n> > --- a/drivers/iommu/iommu.c\n> > +++ b/drivers/iommu/iommu.c\n> > @@ -2717,6 +2717,12 @@ static size_t __iommu_unmap(struct iommu_domain *domain,\n> >   \t\tpr_debug(\"unmapped: iova 0x%lx size 0x%zx\\n\",\n> >   \t\t\t iova, unmapped_page);\n> > +\t\t/*\n> > +\t\t * If the driver itself isn't using the gather, make sure\n> > +\t\t * it looks non-empty so iotlb_sync will still be called.\n> > +\t\t */\n> > +\t\tif (iotlb_gather->start >= iotlb_gather->end)\n> > +\t\t\tiommu_iotlb_gather_add_range(iotlb_gather, iova, size);\n> >   \t\tiova += unmapped_page;\n> >   \t\tunmapped += unmapped_page;\n> \n> \n> Tested-by: Jon Hunter <jonathanh@nvidia.com>\n\nTested-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>\n\nI think the commit message needs to spell out that the blamed commit\ncauses random memory corruption which leads to data corruption and\nkernel oopses.\n\nThanks!","headers":{"Return-Path":"\n <linux-tegra+bounces-13622-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-tegra@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n secure) header.d=armlinux.org.uk header.i=@armlinux.org.uk\n header.a=rsa-sha256 header.s=pandora-2019 header.b=qFu40S34;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13622-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key)\n header.d=armlinux.org.uk header.i=@armlinux.org.uk header.b=\"qFu40S34\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=78.32.30.218","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=armlinux.org.uk","smtp.subspace.kernel.org;\n spf=none smtp.mailfrom=armlinux.org.uk"],"Received":["from sto.lore.kernel.org (sto.lore.kernel.org\n [IPv6:2600:3c09:e001:a7::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4frYhM4l3qz1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 05:55:31 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id ABE0E300E019\n\tfor <incoming@patchwork.ozlabs.org>; Wed,  8 Apr 2026 19:55:27 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id EFE57381AF8;\n\tWed,  8 Apr 2026 19:55:26 +0000 (UTC)","from pandora.armlinux.org.uk (pandora.armlinux.org.uk\n [78.32.30.218])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 82CF9284896\n\tfor <linux-tegra@vger.kernel.org>; Wed,  8 Apr 2026 19:55:25 +0000 (UTC)","from shell.armlinux.org.uk\n ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:34022)\n\tby pandora.armlinux.org.uk with esmtpsa  (TLS1.3) tls\n TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\n\t(Exim 4.98.2)\n\t(envelope-from <linux@armlinux.org.uk>)\n\tid 1wAYzg-000000002kI-0bnN;\n\tWed, 08 Apr 2026 20:55:20 +0100","from linux by shell.armlinux.org.uk with local (Exim 4.98.2)\n\t(envelope-from <linux@shell.armlinux.org.uk>)\n\tid 1wAYze-000000003cL-2mUf;\n\tWed, 08 Apr 2026 20:55:18 +0100"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775678126; cv=none;\n b=X7dm/1ULFcNMzffedPur1biH+Z+8fELYMtf3gyObHuPK+vH1kPSJ78TuL0jL0JPr3lAWBYwha0HKfaqbTqhMquLhBAYKsx8SSifJYjl2VaqVHz1j2FfBxmQEKF1+WcLaOVgI3XPctFoilIngjA3iiovmZlz2iWtmPj4RCkJV8S4=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775678126; c=relaxed/simple;\n\tbh=hP0DBz2MnfHgUl3vIzfFDjwQPis63gKAesI6MjWY1NM=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version:\n\t Content-Type:Content-Disposition:In-Reply-To;\n b=pD8CNDPOcR+nwAViYrXfeUqWhs6LSmlhteP2Gi9HRC9z4HfF9tbu15p3x8ID9IX9zdXopnJfds5+nVn19SwevGyyydgS2akLVlBJ+bn3Bi5loGFaERN4KcNusRorbstkLN9ULosFychqN+/3C2zSDvjYLDjUSJPXXVLCspO8eME=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=armlinux.org.uk;\n spf=none smtp.mailfrom=armlinux.org.uk;\n dkim=pass (2048-bit key) header.d=armlinux.org.uk header.i=@armlinux.org.uk\n header.b=qFu40S34; arc=none smtp.client-ip=78.32.30.218","DKIM-Signature":"v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type:\n\tMIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To:\n\tContent-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:\n\tResent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:\n\tList-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;\n\tbh=kDGfj+dIHPPPtxem43wBR54tdlI5WONO4yOnjDFCHo8=; b=qFu40S34x3LPTlvHlJxgPpP1VE\n\t5lcrapFLgKvUE5BdnKOsWZgZqznw3hd7hv/+YTmZLtc7DK0lveb5mHqcKDjVlYJSu7/D8mi2ul7E+\n\tLts+VGGD58x68+/ZE/xIWfP+d/MA16VoVwOvK8V/yrGjzdqVJOcO97zbX1rWd/NvHYZjKqfc0CkmY\n\tM8GrxwLH4sLTBU1TG0kfa37TDUJQxDPwGAy/gIWFAAY3Jj2oTtV4fXrcmJB3mzLXLlj0QWHRH8nfG\n\tQj+cI5ctSa0AxCeMYOR7WyYSJS8eN+JDqUPhYrL/oSRnRreXppPbmQ0iRDehJwNeh4i6tn41QZG8P\n\tS7PklMcg==;","Date":"Wed, 8 Apr 2026 20:55:18 +0100","From":"\"Russell King (Oracle)\" <linux@armlinux.org.uk>","To":"Jon Hunter <jonathanh@nvidia.com>","Cc":"Robin Murphy <robin.murphy@arm.com>, joro@8bytes.org, will@kernel.org,\n\tjgg@nvidia.com, iommu@lists.linux.dev, linux-tegra@vger.kernel.org","Subject":"Re: [PATCH] iommu: Ensure .iotlb_sync is called correctly","Message-ID":"<adayppUjhjNZNSeY@shell.armlinux.org.uk>","References":"\n <8982e3412563cf91e106d59228dfb6115024c75e.1775659257.git.robin.murphy@arm.com>\n <bdad8adc-5c20-4fb5-90b0-b7ca4199a7a8@nvidia.com>","Precedence":"bulk","X-Mailing-List":"linux-tegra@vger.kernel.org","List-Id":"<linux-tegra.vger.kernel.org>","List-Subscribe":"<mailto:linux-tegra+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-tegra+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=us-ascii","Content-Disposition":"inline","In-Reply-To":"<bdad8adc-5c20-4fb5-90b0-b7ca4199a7a8@nvidia.com>","Sender":"Russell King (Oracle) <linux@armlinux.org.uk>"}},{"id":3675307,"web_url":"http://patchwork.ozlabs.org/comment/3675307/","msgid":"<177573643352.3408469.5575202206607092720.b4-ty@kernel.org>","list_archive_url":null,"date":"2026-04-09T13:01:18","subject":"Re: [PATCH] iommu: Ensure .iotlb_sync is called correctly","submitter":{"id":76918,"url":"http://patchwork.ozlabs.org/api/people/76918/","name":"Will Deacon","email":"will@kernel.org"},"content":"On Wed, 08 Apr 2026 15:40:57 +0100, Robin Murphy wrote:\n> Many drivers have no reason to use the iotlb_gather mechanism, but do\n> still depend on .iotlb_sync being called to properly complete an unmap.\n> Since the core code is now relying on the gather to detect when there\n> is legitimately something to sync, it should also take care of encoding\n> a successful unmap when the driver does not touch the gather itself.\n> \n> \n> [...]\n\nApplied to iommu (fixes), thanks!\n\n[1/1] iommu: Ensure .iotlb_sync is called correctly\n      https://git.kernel.org/iommu/c/7e0548525abd\n\nCheers,","headers":{"Return-Path":"\n <linux-tegra+bounces-13645-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-tegra@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=oj9lkDOg;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13645-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"oj9lkDOg\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"],"Received":["from sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fs0Tv1zRRz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 23:02:59 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id A2CAC3007AF7\n\tfor <incoming@patchwork.ozlabs.org>; Thu,  9 Apr 2026 13:01:40 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 3C4833CEBB8;\n\tThu,  9 Apr 2026 13:01:39 +0000 (UTC)","from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id F1FB13C345F;\n\tThu,  9 Apr 2026 13:01:38 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 7A923C4CEF7;\n\tThu,  9 Apr 2026 13:01:33 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775739699; cv=none;\n b=qeHgpV6opLsGUm2ljmMiZ/i6uSJ2CZRIQyDQ53txGSveCx714//wLJ9VGlJpW+v1rqwI+VwmE04kyxWGNanVW3HrP9WL0eJnwwACuxZlmTQOXH4Z5CPILfcTVqjJT98VFY3B26lRevfAMKojadpz+vfBJxIX2X1XeGoQKKGbNoY=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775739699; c=relaxed/simple;\n\tbh=ErkqhB3XTMjrXF4/gzU2lN8NYsLR+G/xAykedOQYTWQ=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version:Content-Type;\n b=XNB1dldEmbuNXnOYagHWCtzZT91fyZ9zIt5/ccrxJjkmT6hbQOFlkJ8ZfWziACcaA4mXOl+m5qCTdW8LHsI4k+aFKLbQNAXj+7rukKPZ8SFwHsC8+CkEEZBSb2csXYz9lUDFVKJsqB4N2FpYcq8WMdGjvktrnSOJb1encsoxij4=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=oj9lkDOg; arc=none smtp.client-ip=10.30.226.201","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1775739698;\n\tbh=ErkqhB3XTMjrXF4/gzU2lN8NYsLR+G/xAykedOQYTWQ=;\n\th=From:To:Cc:Subject:Date:In-Reply-To:References:From;\n\tb=oj9lkDOggpSM+xgiDGOL6MqaD8/1lWr2YS8pZKVJ1zkE/btZcxKND9Jf8EnMcnl8P\n\t UdnB9dxBSUahU1bFvvYEo6UxXzyrQEGbq+6f57whWhaPFI0OON4+ptSzB9c6+mMQig\n\t NG0Ljdxnm8MQ7aGq6PuRy3GJjmKpULO1N1bE2pkef6UzYM/vS/qXRRYrO46R05XImu\n\t lT/gjPwDKB1KhMcv81FVtkzpWCOrVgS8CRuYqhsQOsTMy8zRzz0C+qX946kf+LC7hW\n\t b/KNbLWRQtv9/X8XHDVt2iAng2F8dS3QJKdJaApO7iV9MzLppJ5nqqbfSDNujOIalU\n\t IdDcpph9uA6Dw==","From":"Will Deacon <will@kernel.org>","To":"joro@8bytes.org,\n\tRobin Murphy <robin.murphy@arm.com>","Cc":"catalin.marinas@arm.com,\n\tkernel-team@android.com,\n\tWill Deacon <will@kernel.org>,\n\tlinux@armlinux.org.uk,\n\tiommu@lists.linux.dev,\n\tlinux-tegra@vger.kernel.org,\n\tJon Hunter <jonathanh@nvidia.com>,\n\tJason Gunthorpe <jgg@ziepe.ca>","Subject":"Re: [PATCH] iommu: Ensure .iotlb_sync is called correctly","Date":"Thu,  9 Apr 2026 14:01:18 +0100","Message-ID":"<177573643352.3408469.5575202206607092720.b4-ty@kernel.org>","X-Mailer":"git-send-email 2.47.3","In-Reply-To":"\n <8982e3412563cf91e106d59228dfb6115024c75e.1775659257.git.robin.murphy@arm.com>","References":"\n <8982e3412563cf91e106d59228dfb6115024c75e.1775659257.git.robin.murphy@arm.com>","Precedence":"bulk","X-Mailing-List":"linux-tegra@vger.kernel.org","List-Id":"<linux-tegra.vger.kernel.org>","List-Subscribe":"<mailto:linux-tegra+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-tegra+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"8bit"}}]