From nobody Tue Jun 16 20:37:24 2026 Received: from CH4PR04CU002.outbound.protection.outlook.com (mail-northcentralusazon11013029.outbound.protection.outlook.com [40.107.201.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8061E286D57; Tue, 21 Apr 2026 04:03:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.201.29 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776744236; cv=fail; b=LddxQc25lgL435ucQ8+rftoRSdDk4Jp3qic91Zw5mh3TCxLo3zbLfen9HG6u5dLq+HXQgYufa3iiGBx3oIlds0yncCfZy3qEhyYUsHZyMr174FITsVMDjA0CwivxGg5U/cdWudkcELkX7r0BaceSMUfHOop3GWch0sEfVPdhV+I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776744236; c=relaxed/simple; bh=K+Cc/Njn3W9ph4vNWE+0np3tyDPKT9dz81LAj8Wcax8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=QpdK1wT6U7dEMGIBs79xpu447EoYbsleiqsNFJMsEEIMbnFjuEN/vC+FErG6qhMVVOq4+bX+AF/8NNw+gdH/UGgR035m52N9yGgW/5PVpEdKzeZX0dmgd8ajBkoOHEXuOYZbLA35qUQCegOIvZCcfvP4WGA66q8EEhzOfIdzMRs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=lIEeZpu8; arc=fail smtp.client-ip=40.107.201.29 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="lIEeZpu8" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ADNPmsJ3D6y8Zom56RFgb0zuadZQ5pBeWF4K3PLXO8ST6Y39RsD/2SdXxYeEm6KIaeLVRslQeMoi+nrrw/EqIor+e6S/MvssqXZXpZSPTiLa+l7XqbButJ95AULV0rG0zlApJDo3W55l8Yq9ksKZgLPgrfXNQS1H55vBTWBAY9NKOlwcmSm+jt331Biz4O+O8/7T6hvueONdiQLvIqhnx8ZGYqKwIvounBgAqK3ZwlNkgQRmNW9Zxzw5oXLmDLaX//HPRSJg9SevqKn/3nRStk3LzN+if+rgh9PDofcQt9feKnyjbxyAlOOSJsW6WOZeKgeJw0IinmZzS8f+qbRXEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=YPWTdT4KtuTtHVukyHQdVWRzZmls5rOfCuG71RrhY4A=; b=wrOsRhGeAkQyDP1InDQKk7hTkxra2TWk7jk0C+vRlupF3T5Q7sCHyq9khW1z1moLv9b2N/AtuY0tDNFk7c3Ya/gv1lSkDTKUsKtK0MnS1dcDSw7lMA6kOVn2/P9TtKeCMj1NeppfOyj/VZdgbDM5APlFrgrSnx4zd9Tb9wKRJzWt99h8dk9yMSSL4PcmCburdj+OKQNPLV0eqy9aDcCT9y9oZo77+jEw+tvOVGGeUE6taDDq0cxYyAJyGg+totwMNEjoKMGCF07JbQdPqmUAnguaeIRfwdFf8MKrZnzvQ9iIa0aC9c4GH0zl+FWskVQneXGEQ9nL9JmrXTl19ewg2w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YPWTdT4KtuTtHVukyHQdVWRzZmls5rOfCuG71RrhY4A=; b=lIEeZpu8jQSQ5rU78aHBdi3ldEB6KdZpsfi4HycFL94BJYpNbMsdb2Ozz1zt+Qhtr4wMOOZuKws+ai5Ie4Cdp9RisLRd/UQtN7iYL80jytWMtgbeuASwMnguGANmScOn6XcW/fBwJbaoBPVaX5lVyd2PiNSZ0DPLAXfCgVkodLuWnIGGcUFQWjSGFlc/P7IrQqxnurD5T6rdKFJSkd2DpKtDl7+d4qs7gXLlfKYQ/qWFgLaX5kcMbRSBn8hp1K3Zn2J8TyO47OototUEDnfO9m9wlHMUsslEwel188zMC/d+LKq/JCCqpVmXE8T8KWKR4iv9ZID6IfvMNGLwLUjRDw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SJ2PR12MB9161.namprd12.prod.outlook.com (2603:10b6:a03:566::20) by PH7PR12MB7985.namprd12.prod.outlook.com (2603:10b6:510:27b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.15; Tue, 21 Apr 2026 04:03:52 +0000 Received: from SJ2PR12MB9161.namprd12.prod.outlook.com ([fe80::d9d1:8c49:a703:b017]) by SJ2PR12MB9161.namprd12.prod.outlook.com ([fe80::d9d1:8c49:a703:b017%4]) with mapi id 15.20.9846.014; Tue, 21 Apr 2026 04:03:52 +0000 From: Mikko Perttunen Date: Tue, 21 Apr 2026 13:02:36 +0900 Subject: [PATCH 1/4] gpu: host1x: Fix iommu_map_sgtable() return value check Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-iommu_map_sgtable-return-v1-1-fb484c07d2a1@nvidia.com> References: <20260421-iommu_map_sgtable-return-v1-0-fb484c07d2a1@nvidia.com> In-Reply-To: <20260421-iommu_map_sgtable-return-v1-0-fb484c07d2a1@nvidia.com> To: Thierry Reding , David Airlie , Simona Vetter , Jonathan Hunter , Dmitry Osipenko , Mauro Carvalho Chehab , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Mikko Perttunen X-Mailer: b4 0.16-dev X-ClientProxiedBy: TYCP286CA0271.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:3c9::16) To SJ2PR12MB9161.namprd12.prod.outlook.com (2603:10b6:a03:566::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ2PR12MB9161:EE_|PH7PR12MB7985:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ec29c1f-328c-467b-9220-08de9f5affae X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|366016|376014|10070799003|921020|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: SLUMDSOzRTZ2YIkYaGq5Ho6zhdxLgZWj4xgR+dipKPP4Y042juMz/bPzrNAz/VDR4NIONu/mcfVftRTiiR4p/AvoZQPlSBTHBS65F/ToW6AUULd5hWYfbaoP4fXpELpSIuZN66UH3EtfWQPjACwjKo4TR0h2WMVXjnYY8IO0STMW/l9ayPKRhZrgOp6Q7H7iIfTTNVq7SS0q1QNBob6SME0IqMRFZRRmYnqsf2Lfl4PLDftnTMYLEkyYJBN++KLPU+C3yOSayswwn5G7HeU3amhsKF9KyZZbggs7m07Btgb+Lz4lI6J4y891JrL1trHuO94TVR0NH47xP3EyOU2WyfZ3iGCs02KxkqY3bHd4ditAVlj5XO+cI6nWdrBRlX15kxeQvyLFryabgrtZ8OowXv1qBX326rM+cZ8ahOVTGhLrzYryXokAcepfnQcK17EoZsSqYjafCTMCIAc+6haMczhwMh1Uy/sWR2ZMvTq4Ub4xfAGy68r/WP1/hmI1xRb68fFwwLwYGZjK3vxS1WV14bit8MFzUNwGCxKyDMXwD67himZI70+m5GrjnPT3l/2cP8jQZbBf48+8Bz6KDuY9VUSOdif9STcLiTkG9PUiegm5TmX7fvRc+V39AZa8+y0YZsYDhXYnv2Rwx4e0VEYyC8L5hSsxf5C/V4dwcW6MYnjULUu0LWU9qRejnSSbXvoiwuouHX3wIHoPW2e6l3jxCTIzB3cHKX3YtX0FQ2hbiV0xWdz7YUyv6FVds7ExEpPB7RFsp36hUJ7ybazMi0MNAw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR12MB9161.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(366016)(376014)(10070799003)(921020)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a05LaExybkJIR2lzRmZwMlNOTTlQd3lzbVJuSjluWXdzYUhpWXA0aW9ROWR0?= =?utf-8?B?ZGRHMUg0c3hxelc4UE5PUnlLREtKT3BlVFNjU21wYU4yMFkrTnd6MDRhNkF3?= =?utf-8?B?VHFabG13Yk15ZlFlUXB5dkZlYUdjbWpBM09pRzNGM0FpRGtlcTg4LzVaRUh4?= =?utf-8?B?bk5ReHJsUHhTcDE3ZzNKc0VBZzR3VU84YnZTT0t6M0p3UnB3RE9VanY2Z29B?= =?utf-8?B?SHc5SFJXMTh5azI5ZlZaTDRMbDczL3JWUFFWMFMxcS84NjdpU0ZXM3dWemkw?= =?utf-8?B?ZTNNK3dNdmN4b3pqRko5VXNzT0pYNCtmUkMwRXdwMlM2Rk5SZ1BGNitiN29q?= =?utf-8?B?SFd6ZXpvOXIzOEFab1ZFZVh0OEp1NkdYOFFQcVY4S2twTEpOZE50aWNFb0tz?= =?utf-8?B?Wnp5RWRtcnR6cHlCSkYvYVo4cG9ITnVGa1VFK1JsMHg0bDJmTm9kcTN5TFND?= =?utf-8?B?WWtMdjlwL2lnT3BOT2p0Y1ZWNjZsVkFpanVpS29YMVg4RVZXY3hCT1ZQN0hm?= =?utf-8?B?ZGd5aE9NamZwQ0VjdGZuK0VyUzBxbjJnbVk4MWZTK3R5ZERlZGJCamxQMEo3?= =?utf-8?B?b2N6cDNsN3lIK09WS2E1a2ZGeXFrNDJkVS9DMXZURmM0NkVBcU9oSjdtUmNk?= =?utf-8?B?QURoR1RiWlBoRm1OTG9VL2dvOC9BY2pZdVdXdkh2WldjVnhCUkhWL3p3UG1K?= =?utf-8?B?dlZGa2J4clFsZDVmZXpCb3ZIdHFJWUJLL0JCRjNpMWNQeWV0c1hJRURWdXA0?= =?utf-8?B?VmRDeUZKSFNLeUdiaTRScldQUFkzODFuVVcwRjBDSUhkWkR1eTV3VkdWdVFB?= =?utf-8?B?Z2w0MnhVUE9SdXhYOFEyTXYvNFp0aU1vRUFWMlZUenp0Y1cvOWVNTW91RlFO?= =?utf-8?B?eGtEMVNLcFVhYzZHYVhCYWJjNkdXQjhRR0NxaTRXZFhxMTZVT2xWS3ZzeUxQ?= =?utf-8?B?UjUxMDljVHBUUWtiM2UwcGlHbmlFbVExd2VVdDZGZ3p6SHozTFBkODlPL3hG?= =?utf-8?B?MVZoZnQvWk1QMjAxNndFbE9Ca0cwbDNpaWI1alBEQks0VUsrS1c0VVo0STJI?= =?utf-8?B?VUxXRVRudHYySDlEYzRFZVpsOW5zeTV4ZXBUVVVHVDZxTXR0SzJIUHR4N2JZ?= =?utf-8?B?bjN6UE8yLzI0QUkwbmxDcCtTRUxzS01BQVM0NkNPZzFjd3VCcm9aU3RXbzg2?= =?utf-8?B?MXAxSUsycU1IMXBjODZBdVNMY1FJM0tIZFExVWtlODhpREFEb0FuZk40bi9E?= =?utf-8?B?Sjc0WTdNRmtnS0xyOFJvWk1XNlpJSnFLbkFpU3IydzFYZUVCejYyK2FUeU9s?= =?utf-8?B?NnV5S2N0Q0k1ZGtWdm1KSDlLMDJjMGE2elh1R1hXL280Ry9aaUZ6eTRwWWpy?= =?utf-8?B?R0ZqeXF3eTBhYU9TMTdBM01sQVB0M0dGaWNvd0xlbzl0OEJ1YUMwS3RwejFN?= =?utf-8?B?YU1BK0dYNkw2Z3hPU3RCNGdRS3NLbDVXbVlxclFkd3V3eWVoSmo4eUVCMWY5?= =?utf-8?B?TEZ4M2xhQTYvSWhjbWZJc3lqVW5kVTRMMDVHQzZZNGw1UWxnZ2graVZsOTlS?= =?utf-8?B?ZjUya3ZiU3VFMyszREwzZFo5R204TjdkbVB1eUlWZW1Cd1R4SWROMzBobTF1?= =?utf-8?B?ZWVMdGVNdmg4NGUzWFFhNmhPQ0o4UWdDczlyUmdNN21INTRFOWxTLzF6VHBX?= =?utf-8?B?dVBXczFzak02ZUNOY2Y4cXZ0aTFFazAxOW95eHBEWklDK1NGK1NzUDZoRUZN?= =?utf-8?B?aElFU2pVd1NkaWNVVWQwaEdPMVl6d09WbWs4enNaSERXbnU5d2J2bWZlOExi?= =?utf-8?B?QVZvQWtlZmo5S2tKOE5hVHBZYjBoZ2RUVXd0UmFJRUNCZzgwcGNSQ3RUdXBH?= =?utf-8?B?dlRsQkFwc3JEd3pKbTB4TW8zZHdEZlZ0cW9aRjVJazhQS3NQa0pIazFyNStL?= =?utf-8?B?cndxdzVBYUtTd3U1TE92dTNSTjB1REhqbWE5OHFieUZzNnQ1bVRtL2ptS0Fr?= =?utf-8?B?czY3bnlmTmJXb0NwdkxHUHV1RjhWdS9ua3dJa2wxLzU0Qm9DUWx1L2MrNUFF?= =?utf-8?B?NmhHOXFEdWlwQ29mUDVYdmZVL09iUldrNUJKMThzN0VMN3N3RG9kVXpHZUcr?= =?utf-8?B?REV3RDNvcFdLYnN1blhGdEJ4UzcrQnpQNnF3cnF0ZVc3VnZna1BlS3NyRDF4?= =?utf-8?B?YTZMbVRzVkRqSEYzREJicDlTMUFzMnEvT0s3OVQ0R0ZwYSsxdjFWdloyUEIz?= =?utf-8?B?NnB6RXlRQzlvcCt0MWwrYXZDT0lPNXZTMEFVb3NGaVV2YUtJalVkaTR3YTVo?= =?utf-8?B?Qk1nR3JFN1ZSNDdMeE9CaUQrQ0txSVcxYVdIVzQvNE9jMjRDRTY4bmVYd0Zj?= =?utf-8?Q?NCyYtmYXJ9IGOgSTmX4MQFrSgKxp1qPZQp4rXX5eA4vmp?= X-MS-Exchange-AntiSpam-MessageData-1: k0iXgAtCnrDB/A== X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ec29c1f-328c-467b-9220-08de9f5affae X-MS-Exchange-CrossTenant-AuthSource: SJ2PR12MB9161.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2026 04:03:51.9632 (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: KdUX274CUIGFL1h4g4ERd2h9ZNxrf9JY/0FzqjxdHM9sgVMm13X1t90/Rpxb9yE0HJA8IKIPReeonBB4MhtHVQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7985 Commit "iommu: return full error code from iommu_map_sg[_atomic]()" changed iommu_map_sgtable() to return an ssize_t and negative values in error cases, rather than a size_t and a zero. pin_job() also was incorrectly assigning to 'int', which could cause overflows into negative values. Update pin_job() to correctly check for errors from iommu_map_sgtable. Fixes: ad8f36e4b6b1 ("iommu: return full error code from iommu_map_sg[_atom= ic]()") Signed-off-by: Mikko Perttunen --- drivers/gpu/host1x/job.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/gpu/host1x/job.c b/drivers/gpu/host1x/job.c index 3ed49e1fd933..70bda32f1ff4 100644 --- a/drivers/gpu/host1x/job.c +++ b/drivers/gpu/host1x/job.c @@ -235,6 +235,8 @@ static unsigned int pin_job(struct host1x *host, struct= host1x_job *job) } =20 if (host->domain) { + ssize_t map_err; + for_each_sgtable_sg(map->sgt, sg, j) gather_size +=3D sg->length; =20 @@ -248,11 +250,11 @@ static unsigned int pin_job(struct host1x *host, stru= ct host1x_job *job) goto put; } =20 - err =3D iommu_map_sgtable(host->domain, iova_dma_addr(&host->iova, allo= c), - map->sgt, IOMMU_READ); - if (err =3D=3D 0) { + map_err =3D iommu_map_sgtable(host->domain, iova_dma_addr(&host->iova, = alloc), + map->sgt, IOMMU_READ); + if (map_err < 0) { __free_iova(&host->iova, alloc); - err =3D -EINVAL; + err =3D map_err; goto put; } =20 --=20 2.53.0 From nobody Tue Jun 16 20:37:24 2026 Received: from SA9PR02CU001.outbound.protection.outlook.com (mail-southcentralusazon11013053.outbound.protection.outlook.com [40.93.196.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 087E419F11B; Tue, 21 Apr 2026 04:03:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.196.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776744242; cv=fail; b=be/mF9F+MAkMnOp0t6ZRoNF7tZdMLHp0nyWV1Jqy4RrKVDYIQGlCzrFr7Xt9pKCUP6nQM5JBbYGifq7rMA2ZwhIYrESwLnGcot4r6SQjhcMnPnOXEDp2atMBuJ18sNfrMxL0p5DUje4DC+Rxu0kx/Izabraac4m+kiyiAUQ4uTc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776744242; c=relaxed/simple; bh=3pzQFaVSppJEqpE9xwVXo80T3RNVACIubw+BVFWuOQI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=FWnoJGvQEotLsXZ/jyXmVd+9/xtG/KN9YAi5T7I60H3/kJuBeIWErUmuZdavU4CHSXRi3ZVUv8LVmpEs3SE+kMMwmrh3o0qIhNT2NgSzYhlW0Yzh423+UoIB/8qyoSVxsr9cynj7TnOGSpwlDaAn4wcf3pU/g6ZsFacuy3BJevY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=HgpL/kYp; arc=fail smtp.client-ip=40.93.196.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="HgpL/kYp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vaPrmNaEbwdPF3NobB6eUg8njrxNtoVoXkMJgbMrSChdRUHDLnyOeMQ+2TYOfyR+KodAxDhO6MiInds2ceaWwr6z+9za9E3jJ+n2xofZDloaYFzZTw0m/T8BSbR99Vx1yv8K/SSZycbtxcDYbdraESLKkQhfiomBI6Nc3BmpOAUHR7c9ZNef/vbIA96ZPbUkFpOASpCiTAwiuXeGGLeuxogPPZexXLk+GTGEElzFcaWVSKee9SK5H0SXhnOz821LbZZnQ90jttc6fIP8lp22j24ciP7TJc//sfHQKKMFSDmsrxpxihtx0lhv04uHUeowANSi3msSZhatbg+gqcPOog== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=i27U44oYLObeLFsnA1A4t71XhBrmVCjPjCtIh6I8m6M=; b=tp0kKtGDbiRloGK4NZ4i/z4I8kdusRgS7bPrYQrE0lgJamBlpC+r/gkiQWq3iOnIIz6QXUJTvjS6rIERkEa/DnZa9UZ+6+bjM2j3kx9Z4XkcBqJY3xl+uAbDy/i3CaJMMKL8//67GZa1tHwsdDHBHJGfDhjtAjWv1FqzRAW9YZfdmEWIOm8AobQY8wRs9p204hlRJlFuOajv/WDxLeV0uV+tunMrEbhQopnn3veeTUHDAxy6iM7EllPI95rZ99t9R8ZepjKa/iNTS98r7sAdpOm1rVhAZimVymjiT6rMhMB6Bra4yTF5fNSVT8HwW6TXBfQsGttSD3/KXuZCN0xT5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i27U44oYLObeLFsnA1A4t71XhBrmVCjPjCtIh6I8m6M=; b=HgpL/kYpCjPs2vPwoGtvOQfSLEtCHb5S73NUUahWEVoJEyfyqizzy1bY5CKSdln0pYGtVybIBwxQ0h3rtIgRUuKFyAfY01TWgQ7FjOQW4t6T3jI+mxScA0L0jafmy1cuzmyy8hX4MqFmUDrPp4iA/JACHCOY6DHXL7jB0BX0fVdtV5lL1SwzEqlBtnaQgAGLpHLOtEN5Z2Iii9bjX01bvZRJTvPI9nCbZjrUVHtd6K3U8aBhMXd8eZzigltkg3fTRL5tuDOzfOwFu3cFTN0YEhANL5kkv/OveTLMbyaCA0gV7nitzPaTdcPBW3GXOq27AYnfuR3VFT9zNWbchN2UPw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SJ2PR12MB9161.namprd12.prod.outlook.com (2603:10b6:a03:566::20) by PH7PR12MB7985.namprd12.prod.outlook.com (2603:10b6:510:27b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.15; Tue, 21 Apr 2026 04:03:55 +0000 Received: from SJ2PR12MB9161.namprd12.prod.outlook.com ([fe80::d9d1:8c49:a703:b017]) by SJ2PR12MB9161.namprd12.prod.outlook.com ([fe80::d9d1:8c49:a703:b017%4]) with mapi id 15.20.9846.014; Tue, 21 Apr 2026 04:03:55 +0000 From: Mikko Perttunen Date: Tue, 21 Apr 2026 13:02:37 +0900 Subject: [PATCH 2/4] drm/tegra: Fix iommu_map_sgtable() return value check Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-iommu_map_sgtable-return-v1-2-fb484c07d2a1@nvidia.com> References: <20260421-iommu_map_sgtable-return-v1-0-fb484c07d2a1@nvidia.com> In-Reply-To: <20260421-iommu_map_sgtable-return-v1-0-fb484c07d2a1@nvidia.com> To: Thierry Reding , David Airlie , Simona Vetter , Jonathan Hunter , Dmitry Osipenko , Mauro Carvalho Chehab , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Mikko Perttunen X-Mailer: b4 0.16-dev X-ClientProxiedBy: TYCP286CA0278.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:3c9::19) To SJ2PR12MB9161.namprd12.prod.outlook.com (2603:10b6:a03:566::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ2PR12MB9161:EE_|PH7PR12MB7985:EE_ X-MS-Office365-Filtering-Correlation-Id: c704152f-e0e0-4fdc-522e-08de9f5b01d2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|366016|376014|10070799003|921020|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: dGwR7frBHazL1k3SsuyaEvRJ9GOdrt+ORnkQZ6tjZRvaBGBAX7O0k8pHqKl0CHgox6idl7vVAR7S4woZUpsVFeMuMm2WxsCsx5CS5jGr8pFBJAvszm1BpnlaP019ZlEM4sXQLCmf/5I27BlKLAen9OiDlPcTsvQ3uh8lqq5ELefZQ2P0Vl8MnJERjZuhnEL0+ALw7vtyXNl/IAd6yYEbxO9/Ez74Y/DmS/gx4uMU/L8leMV9DRC9iVjQmIEYBFyfWK9vOMWJk5JF8oVNUyKvXUEHEnkvG17OwlDjiX4nhfAZ73Oxadc73cVuARh7jcM1vg0uQH7kMKMjo0a5pS6+Q0VCYpLwKhq6ipvD0ZNuW+CfrLbwRTOo5pdXk4lyaWhWTV1OkuGc+ziAl9vnNI1ceIguV0SHfB2boykIYmCCTeyDWOzIvOnbarpKPU2jDGNiZ3Rm3hJLEz0stvkLBB84N8OIUiWO2RjJDSLzWLpKqB/j57A738hqfrJdlguPR2dP+IoCeJuT8gFAC7OpJRQK+4Uh6mAgzwiiu+maHLQUDD+0XcB5qogfODtRNbgFYqNar1woEwj7DgmNwMP5UNGdAcjCr+rQdM0/PHpBUhKhkccjagOVh4v6kV6QItp8A7V1aTdT7FTyBFHHmcNJVTKrFkEWGrA/QHzxiNG17yUwiS2i/AyVLJjxCG+jluGaokjJjP683clyilwhryksJx5RS23VhM9VWzEQtAL8dqI3iR3tLvtVac9bX+q1dZPrTEB45hPiWCZKR6megoqia365vg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR12MB9161.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(366016)(376014)(10070799003)(921020)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bXdFazQ3NUdNWmpSNTBGNW9XeFcxbzVMRUhwYzlGTUpWT1hBTnR4dTJLRVdO?= =?utf-8?B?bzZiQzg0blBEa1F3YzBEK01DOHhqUTJBc1hlSi9GazFuTE8yWmZNTk05NXVH?= =?utf-8?B?NDlVVFNQOUIzQXE5dm1obHF0WlkxUjh0Q3VyOUJrKzdma2F0K2F5T2ZoTHA5?= =?utf-8?B?SjdNK2lYem9OcUZza2N5S2lSd0NteEZjL2NNc1ZmeFZKK0E0bzYvRGpoSWpD?= =?utf-8?B?MUJYZnVIV2FYdEFETHlMYitPZGE2NmpiaUkvZlZsSVFnaW5rV2R1bVVXODcv?= =?utf-8?B?ZVgzT21qZTRDalR2SWF1RHZBd3lNZ281UTVIL0ZNOC83eFp4QjdNbG43a3Zl?= =?utf-8?B?dFZIMUtzQ2t6T1hoa3VrdkoyZEZvcGYwR2M5RTNhUjlacnY4SytaUGJxUExF?= =?utf-8?B?NENobmgxRk1uVWVWdTVzY2tUK0dPSmlEbW1zdFBjeFZqaGFzTUFGZC9pNERK?= =?utf-8?B?R0xMMEU4Q01jcWJQaDFwSzJaVEpQc0NVdXdzR0huYTJzTlFwbWRsellkZmZT?= =?utf-8?B?YlRqNXBVU3IrNmdXaE84SzM0bEZkZDZJN1ZhODJxZVNSRU55Sm50Q2QvdVJF?= =?utf-8?B?K3pzN1hBbllPU09MT0hmdFNEWFQrMjlwaTdCdXFQOGZOeGpEMXp1S2lkN0xD?= =?utf-8?B?Mi9EQ2V3R0NqRklGdThvbXYzbmpqV0p5RHZlc2VQRnErZ0ZyN0lkKy84bUtG?= =?utf-8?B?bVlLYjZNQWlVb2NmYWY4U2dDZjc5L3NlR2QvUEFLUXFsaVpOc2ZFNTVJWS95?= =?utf-8?B?N1UwU3lXeTFaV0FhVU1FSnI2TC9BRTlaaXBPaUVqR0w2UjFOUzNQNWdtS2xl?= =?utf-8?B?c1dZNUMxTVpPRTBoTVUxZ3FBZWZ3RzRFLzI1SGhFMlFUaUFtV095MDIxdjZH?= =?utf-8?B?NEdnSktKTnZyVThFczV3V2tlUDc2ZXM4NytNbGRTVjZoMEVkQ3BJMHNpektq?= =?utf-8?B?N0s0cmxoWjJpcjM0MXN6UXVyb2l6NzJvcjYrOUxyMFI4UHkwTXU1WHpVQlFa?= =?utf-8?B?aDZXUjk0RXVvcXpoSXdHNUdnMDk3bGtCbFNMV3BTRXlLV0lLb09TVThWSGl1?= =?utf-8?B?enNna1ZEVTQ0dzZYdVRWbXdjVW5HSXBqZ1Jsbms0WVl3UU00SWwzd3FjQk9X?= =?utf-8?B?YXZ2bnNCY3dzMlBObEFYK3F1Wmx6ckEvZkNTOVF0UW94VC9tbGhtSnRwaFdw?= =?utf-8?B?UDA1Y0ROTnR5VFRuUEdOUlluWVNCd2Q4SjBnd3NCT1ZjMlJ2Y0Q1MlMvQ1NS?= =?utf-8?B?VEJlYVNiY3MxRk9JWTN3aWtmcmt6dHFtS0J1dzhRSXR2ZDR1TlltK0ZHdHMv?= =?utf-8?B?Nm5jcm8xR1ExY2pDWG9WdUNGWnRNcUppZ2JYZU4rSnRHeUNDR0JqTy9pVUZl?= =?utf-8?B?N2FGVFR1NDQ4MVBCWnZtbFIzOFRtRW1jWDZqR2xCdThONVJ6TllMdVVkU3g1?= =?utf-8?B?MDRKRWRsaFNOWnpnMGJ4eTVDa0JNMVJ5eEtYWjZSM0tqQUxjS0lYRjVQQzZu?= =?utf-8?B?U2VtQ1VmWk9BMTRuNDcxRUd1RHBjZ3JTNHJYOUp2dXpqYzNucDZ1d1dveGdD?= =?utf-8?B?c0lMK1UxOW4xRHNOaENvMUdoRVRCY3lydUdYK0lXcE1xSXJoV1czZHpqUGR1?= =?utf-8?B?S3JyQ3VwUVpURkVPUW4rS2pSa3N5Vm5sVGI3YTVwU1hQakRZaEU3bFRWWTFD?= =?utf-8?B?c1cvQ2NRWW53c3RFMThhRTYxMy81LzVER1FtR0xja1lpY0FWc0pkRWNHZTYv?= =?utf-8?B?WjBKdnJRYjM3NDkyak9USzdEWUcrZXdIQWx2MzZOK0xFWThqVDdtNC9xT0Ja?= =?utf-8?B?Z2xuZEdqU2FGUjJ3U1B5aUUyTENTK29IbWM1QzFQaEhNcFVBTEc0UVZzb3Q2?= =?utf-8?B?TUZPWW96RGcyUXU1dU10MDNtRUFUT3FsRFJSaW54VWptVFp4ZEpibXo4bWow?= =?utf-8?B?K0lYZ3A2aDZhZmd0LzdIYUo1akpYYTQzNHBvQ2E5RENic1NiekZDa3NVaFVi?= =?utf-8?B?L0VFekFJNnVzOFM1S3dKdFpRc09vd2UvNDk0MzBxeHA5eGpUOXA5VnhVbDJv?= =?utf-8?B?UUZCUjlMZVIzbkZyRWYvMEMxUlVxckVtRDdRb2JoMGRjeTVUTEZTZ3h6VW5u?= =?utf-8?B?bW83Sk1sdVYwQXNZTzB1Y0V2eVhxdm9ESUhPTHp2ekRPM2ZzbDRRRlBHaHNr?= =?utf-8?B?Rm9JM3YyUlc0azVabVJVR0twSEdsRS9vOXJxVzhzOVYzVmM5M25EczlVd0Jh?= =?utf-8?B?TmplMXoyRWNvVjVJc3h2RGVIRnByWkFJNHBQbE4wNVVIQ2FTS2dyV29aZWJE?= =?utf-8?B?RTA2UllhbWhjdjNWWW5DZVR6L1hnV3JWZU0xZ1FQa1R6dUtkdk9lbGkzM1lk?= =?utf-8?Q?SIWS0t4gfxIp2TmYhmxBePtYRS5stWHCY7PL/pW3dU//F?= X-MS-Exchange-AntiSpam-MessageData-1: NFFeY1ims3HJ5w== X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: c704152f-e0e0-4fdc-522e-08de9f5b01d2 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR12MB9161.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2026 04:03:55.6047 (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: TpNcJFlciXr5Y7ja22/Fuf6ipoC4Mms2Dp5MWa2jeHHZmn4jRgqXoucB2KtyEekXsCjAX1/xS4LPDy5+LDmuzA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7985 Commit "iommu: return full error code from iommu_map_sg[_atomic]()" changed iommu_map_sgtable() to return an ssize_t and negative values in error cases, rather than a size_t and a zero. Update tegra_bo_iommu_map() to correctly check for errors from iommu_map_sgtable. Fixes: ad8f36e4b6b1 ("iommu: return full error code from iommu_map_sg[_atom= ic]()") Signed-off-by: Mikko Perttunen --- drivers/gpu/drm/tegra/gem.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/tegra/gem.c b/drivers/gpu/drm/tegra/gem.c index d2bae88ad545..684a16be2c0f 100644 --- a/drivers/gpu/drm/tegra/gem.c +++ b/drivers/gpu/drm/tegra/gem.c @@ -235,6 +235,7 @@ static const struct host1x_bo_ops tegra_bo_ops =3D { static int tegra_bo_iommu_map(struct tegra_drm *tegra, struct tegra_bo *bo) { int prot =3D IOMMU_READ | IOMMU_WRITE; + ssize_t size; int err; =20 if (bo->mm) @@ -256,13 +257,15 @@ static int tegra_bo_iommu_map(struct tegra_drm *tegra= , struct tegra_bo *bo) =20 bo->iova =3D bo->mm->start; =20 - bo->size =3D iommu_map_sgtable(tegra->domain, bo->iova, bo->sgt, prot); - if (!bo->size) { + size =3D iommu_map_sgtable(tegra->domain, bo->iova, bo->sgt, prot); + if (size < 0) { dev_err(tegra->drm->dev, "failed to map buffer\n"); - err =3D -ENOMEM; + err =3D size; goto remove; } =20 + bo->size =3D size; + mutex_unlock(&tegra->mm_lock); =20 return 0; --=20 2.53.0 From nobody Tue Jun 16 20:37:24 2026 Received: from SA9PR02CU001.outbound.protection.outlook.com (mail-southcentralusazon11013053.outbound.protection.outlook.com [40.93.196.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 736FB284682; Tue, 21 Apr 2026 04:04:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.196.53 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776744243; cv=fail; b=BGmq9gSOmuMgRMN1noKXbHXG4/GVW0f3+fX8yBfNytU4EYGWghnjmBT0XKRlyi7g3xqctfbPqKRS04eYypAfcawJpOkb28z8AfwWYQCPFLMc94DrP3AESAAHZHh6tkcUsvZ1vwaChhPnKIZgSNIhAIWHxE6/Tr02DnLj8ZqQ3u8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776744243; c=relaxed/simple; bh=/cCyBR0NIK2AItOcM8v+BDGRwh7PhPf5r+u4lM5dG4o=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=U3EB18CK57i+Pj/tajyF9MiHUCvYWov0EzOY/vdrs1IcWEM/51zMyL+WjFDyq6jW5cEopDqtcjzBMMknbTImqim1HJa3R6nlrMNOOjtgCmpSEU2MeGdpgqIsmNDquti6sAn4X+IRXXN2YXY05ojz2IUJ1NNsGtu/YUdA7oykpu4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=AHGilf6b; arc=fail smtp.client-ip=40.93.196.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="AHGilf6b" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Kus0sjzvXS8VZWap2LTo5n0uurOD4lxFwh3IO9pCiAPeC090n62IfToh/HsfKDjpQA8P+joTm5wtwUEYUpXMajMpSxw18Wcq/JfzcYfa0vP+CTOAcgjWEAMGYRIBBNX7j35plniafvFki2YKVHZz8Gvw1FCLPOEhjoM2J3LZslusL4GaM3FtNe1oaoh2Z9tsbofOqybUtVR8fgL8AK/sihBQI7gbG6CHCPQHc954IalznjH+uv0Ez8f8vOVBD6Om9wSnaRmaR5XISV0DgJrlCLCRKCWdm4LfTB87R0tRwYBAWksQPHIJ6m/JtiKS6VOWkwjO/2YYvyPMjT1cYxOrEg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=sqBcVdJMakuT8noCXfaWDRdIuh3sO/nrVZcPlwUnK0g=; b=H0jQWUr4JMoUG/145Z+LKyMtNW9s2Hs/3SG/Em63gffwoAugjWtkGc2hqRs/yG/E54bZ5RwrpYfu5wXFQp+rgrfb3hH5UO05LQcBm2NCrneSXL1foPbf+GJP2TvmpTcByB1rw4YQ5y6cuMkFbiZeJhgOt4mtT824ypqERPAd6Mkqb2rKEZmiXMtqzPvYpZ99xIYiPy4oOWSSpNJ9DNKpkUooN3bDAiP+k2vLF5Bl5Tg2hOjoCJaZeNeYMUtm59Ow4Fvd41sK0czThxwLOiXmNiyVc90BaZ0gWK2YsOMvr6Guy2pP4f1AOrUG3hHaCEMTmO6Ks8bh0nxPZGYGUmrVAA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sqBcVdJMakuT8noCXfaWDRdIuh3sO/nrVZcPlwUnK0g=; b=AHGilf6bvfwVxHtyji18lpBKYlaluqEPEWeViR1FE63TCLOlSW6+hYuErGrWflGj4cv6q97tuyqgzev1GzGLMKRTF/POi2vYQrohDlmHH8z7WMSC+30tSX5dbDrmOPqJgIqt8WrJirwk051p8Zjemkgxx0XJZoWTL1+/yEeq5t5SyFoh6BsVotnjLHlwKnMdpVKdUTtUHoJN7mPulge8fZM7GhAwfu9NNsC+HC0VFSHT647+5739fFC8WKGMTw36iWZSULE6DL2Ec2TfT0qIlm5ErgEShUvp4VMH97YhD7tLXy1sHug1UilFx3GJSEx7ph/6kmPJRs8ZYbfHIGc4hA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SJ2PR12MB9161.namprd12.prod.outlook.com (2603:10b6:a03:566::20) by PH7PR12MB7985.namprd12.prod.outlook.com (2603:10b6:510:27b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.15; Tue, 21 Apr 2026 04:03:59 +0000 Received: from SJ2PR12MB9161.namprd12.prod.outlook.com ([fe80::d9d1:8c49:a703:b017]) by SJ2PR12MB9161.namprd12.prod.outlook.com ([fe80::d9d1:8c49:a703:b017%4]) with mapi id 15.20.9846.014; Tue, 21 Apr 2026 04:03:59 +0000 From: Mikko Perttunen Date: Tue, 21 Apr 2026 13:02:38 +0900 Subject: [PATCH 3/4] drm/msm: Fix iommu_map_sgtable() return value check and avoid WARN Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-iommu_map_sgtable-return-v1-3-fb484c07d2a1@nvidia.com> References: <20260421-iommu_map_sgtable-return-v1-0-fb484c07d2a1@nvidia.com> In-Reply-To: <20260421-iommu_map_sgtable-return-v1-0-fb484c07d2a1@nvidia.com> To: Thierry Reding , David Airlie , Simona Vetter , Jonathan Hunter , Dmitry Osipenko , Mauro Carvalho Chehab , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Mikko Perttunen X-Mailer: b4 0.16-dev X-ClientProxiedBy: TY4P286CA0114.JPNP286.PROD.OUTLOOK.COM (2603:1096:405:37c::12) To SJ2PR12MB9161.namprd12.prod.outlook.com (2603:10b6:a03:566::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ2PR12MB9161:EE_|PH7PR12MB7985:EE_ X-MS-Office365-Filtering-Correlation-Id: 295e1fda-fb65-435d-26b5-08de9f5b03f5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|366016|376014|10070799003|921020|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: Ay37eBPsT/c2cizWONx10Hy0fI7hN3oyidIsuwF99AKdosM16/bnpolpPrb6+pgIcjxfnucZhLdoaUar5T4dU1/0RTgorb6Qx0gdNNlPXCRYj++b+6XY02/fzqG+7fiPMptbzt98dSfpOeN/gcQn300s/bvxZZH64lii5dskN86LKnHUQQXWIT4YSKLuj9a8UTmyuByOeQ6xWkxoyBpQPYcneBU4SzenwfNHPTjGfyaV8LaN2qAqpbnTP0HJhwqIwJlh+aCX2L7opj2BSdu/wFUPJ/puxBoAtzj/PoltFz9xM5Tl9N8DTiU4ma1wCptTxtq4eFZaXXyUPyoxRa5Y6gMqSvtJqhYVmBz/cbekK7kYwsuG/fjxizZ+itMfDST6wcFSFF0qchoQrv3VxBxEvAiY0GRGbbe8naAUl0AH8SsqBn0xgZnAaWzoznZgaZtn0SBT7ETugdi97MZNQG5I1oOqHh0v0B4POgw6ZqFhWMvWe8MohetVKfQZVtb21fT/b2vIbBfYKggmB9F6X8YSWw0uz5cibXTbfKAmAoBHTM8oQ2cT7dC7kVhiF9F68zaBGY8pB2aAGFd5UpOMCm+VDz+TJLLjUX75h9WUBATkive3Z6no376rCHWIbGkBTC2ttYhNd6oKWzml/bg3BJELx08SMkFhsq3pnsG4addR+mdghCkdwFUTf7P1TW3GPs+giKl7hUHoNZ5MYxiIahnuMMgFyXsL/Z8X7lIiQqEP+r3tJRFsXqFCQOVHErYvt0yWY1uKlesJp8puvMCYeokF1g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR12MB9161.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(366016)(376014)(10070799003)(921020)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UFVyazBKVGlVczlaaUQ0dDBVQnYwaEo5NmRxdm5mb1FZRDVaWXZ6MTIraldt?= =?utf-8?B?cm5sa2RGa0hiczI0NUdEN1M1Y1hRa1dUVWwwWkMzMmkrV2lNMkZSdjN0dDNN?= =?utf-8?B?KzJ1UTdOemJ6bzlMcHd2NGNkcUF5RmtMTy9kS1BBSXhsWWg5dUtUdUp0elZB?= =?utf-8?B?eEJlYWZ3b0tURGRyb2c2Z3VYNjZQVmdlQWVROFp6YjdDLytWTkFjUCtjRm1F?= =?utf-8?B?OElBMmc2MDAvYy96S0pjc2Fnb0lHL0IyanQyRXQzNzErcnFhSGhCNVY3L2kx?= =?utf-8?B?R3R4Z2JTUytqK1JOUlVUSFByeGN0M2pYMFJsZHlvdEQ5WXZxaVM5NUFjRjdT?= =?utf-8?B?Mm1WSWVJUG9YdmpKczhEOFkxSUtvM1VxVE1pcS84c29MaHVtaThaVnl3ZExK?= =?utf-8?B?cnpyTzdnQ05ZM3Ewa3p2cVJwOWtoZ0I5NXcxMEx2WldhcWRYbFVjRHNnQnhH?= =?utf-8?B?Rk16dlBQOHprK2RhR0t2Q3pYbDJtYzZIRjJmWGxhK1BYd3JIWjNVVkxYaS80?= =?utf-8?B?K1VnY2l3Sjg5MkNCRXJRZGtiUmFNTm9PbkY0cDFRWkw2OTlzMEtoM0NjVGVr?= =?utf-8?B?VUtpRkVPWWlpcDV6ajczTlA0RFcxbUpzYmh2ODh3b0MwT0lKZzZpV09zSk9y?= =?utf-8?B?OGt6N3pKN3BNZjVhQ0VUVWxpZzA5N3laTFNSRTdHT2QzMDRIVXFuZVhYV0My?= =?utf-8?B?a3dldmlIRUtlRGhESnNCZS9pSVNlOVR5V3dua3BERmROc2c5N3hvbnN6ejNz?= =?utf-8?B?eEtzUy9XNlh2Wk53L25qZm1mM0hJd2FGdjlBRW5tQzJhZk96S0VkTkViTzFZ?= =?utf-8?B?c1NSRzZPeHRZNWdWSFZ6bStGSzI2NVBiZlZXVDVPQms3WlAwWHgvVERvZWdI?= =?utf-8?B?YjlRaDBQaW44bEJ3aHk5N3ZTN3NjOFNlMVRnTGZmdENpb3ZCWk9iOVpMNmVv?= =?utf-8?B?a2FZTUhvV2JEZ0FlVEhRdEZoblJLYW9FWDdtVkZNQ09lVjdVellna2ZXY1Vu?= =?utf-8?B?V3liYU1zNzQycGpsZ0wzcEtVbllNZWJqaVVmbUZoZkJ5dTNFd1NJcXJsLy8w?= =?utf-8?B?aWova0VrOUl6eldua3BoZE10QXoyMkJsTlpJSVhJaDcydXhra05UZkhrWE9J?= =?utf-8?B?NkhvOGdDNGNuY2JaZjRtSGNhL2tqTk4vVTVWWk5aWnlBQ1VYWFV5ZjhGMnN3?= =?utf-8?B?MGM1bGFraHlaQmtucXE1RjFtVFdxVnpzbWxaNmNDWm9ydUhYK1A1bUh1SnVV?= =?utf-8?B?SFJpWUdZdUJKQVZDcnFvbHFRZktkSW5scFZjb09lYVdPWUh4a1grUWdSTmZs?= =?utf-8?B?Vmpldmp6dThlQUlxZFFQM0ZJRWhNWHVZeERDT3UxQmxaV2NMUEp3eHcwVWdz?= =?utf-8?B?bVIycGZFaW1GMTBoemRqZFU4RjBSYWtRc3NkanBLMGt5aEhEYjFaZnRzZUlF?= =?utf-8?B?UHE0VUx1c3lZc0tGbXpsYlJ2R0V6ZDdtUDVVSEJvSmkvZnhjZUZYK2lOeTND?= =?utf-8?B?YXAzQU1RYncwdjZEWjFkTENva216Y0lFdnVNRUkycHJnNDJwc1JaTXhzMElv?= =?utf-8?B?bCsxUUVEVUh2bCtrRXJEbVdtRWttS3VWbkI1WlJrcjM2Mkt0WG9WemtFbHhi?= =?utf-8?B?VWpXWnIwcG1HQkRRZzNKOGtMZ3JhRlZXdXR3TFRaWDZhdFZpSU9aa3RrRFFT?= =?utf-8?B?dnJpOWxEMndML2paNFoxRFM3aWtZaDlVOC9USG1wZHB0QjkyMjVScFE0T0lp?= =?utf-8?B?UlgrZXI2QXluTC9JYlYwYThINjViSGcrUmxEYzR0WitFMVBVYnk5WWthUFA1?= =?utf-8?B?aWpzemNlVnA4SitQb2xoQzRLV1M2YUd5aG5GbG5neW1XZVVKNWxFREEvR0NH?= =?utf-8?B?Q0NxVHBMYU9udlRidzdhZUVWZUpSS3Rqdkc5YTZnWTV5N0lFZDZHRVRqR1VZ?= =?utf-8?B?bE53YXZvVDliU3pZZ25NUnkwdk9VZkJNeUNnVGk5RXdPWFM3c1dqdFAySmkz?= =?utf-8?B?Z3VCMGtTRFkwZ2FTOHYxQWFXMUtLZVMwV0NKbEhEcmhmcDZtL3BwTC9yVUxR?= =?utf-8?B?dFN0NjdRcGxhVXJYYWZhU1QvMEtKKzRSZkEzU1hLcElEUm50NGg0U3ZGYmFn?= =?utf-8?B?WTBxdnZkaXU1ZSt4WndDMGVHYlRScVVVYTZWOHU2RVpOMDJ3ekpJUTNtSlJM?= =?utf-8?B?UUl3VkU4MWtZZVNDTDIrTm9rQ0xDV0J2SXc0THRUanRRaWlHbStrOEtqWW9S?= =?utf-8?B?WmNoRU1RWmJETENrN3JlN3orQlduQ01qVzRQdUxQUzEwTGZzRjd1SzBzak9h?= =?utf-8?B?R3ZsOFEyRGtNTy8vdDZ0SC9YRWJFQjRoS2FjbXIvNFlhZnRDYlFPNG9uWXJN?= =?utf-8?Q?O/QqYLKS4W6P7GAoGfHJvvpzM+emJwN9DuizxZdTE3ImB?= X-MS-Exchange-AntiSpam-MessageData-1: DK9LBH/rD6HoRg== X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 295e1fda-fb65-435d-26b5-08de9f5b03f5 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR12MB9161.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2026 04:03:59.1759 (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: 04ZnpuNriuolhL+xGN/8kjJJXAhxc2pm/LHWtbDQ67lttgerxAFXsKu0y8ObPxFygT8eByKzXDHUGeuEk0n9MA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7985 Commit "iommu: return full error code from iommu_map_sg[_atomic]()" changed iommu_map_sgtable() to return an ssize_t and negative values in error cases, rather than a size_t and a zero. Store the return value in the appropriate type and in case of error, return it rather than WARNing. Fixes: ad8f36e4b6b1 ("iommu: return full error code from iommu_map_sg[_atom= ic]()") Signed-off-by: Mikko Perttunen --- drivers/gpu/drm/msm/msm_iommu.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/msm/msm_iommu.c b/drivers/gpu/drm/msm/msm_iomm= u.c index 7d449e5202c5..058c71c82cf5 100644 --- a/drivers/gpu/drm/msm/msm_iommu.c +++ b/drivers/gpu/drm/msm/msm_iommu.c @@ -677,7 +677,7 @@ static int msm_iommu_map(struct msm_mmu *mmu, uint64_t = iova, int prot) { struct msm_iommu *iommu =3D to_msm_iommu(mmu); - size_t ret; + ssize_t ret; =20 WARN_ON(off !=3D 0); =20 @@ -686,7 +686,8 @@ static int msm_iommu_map(struct msm_mmu *mmu, uint64_t = iova, iova |=3D GENMASK_ULL(63, 49); =20 ret =3D iommu_map_sgtable(iommu->domain, iova, sgt, prot); - WARN_ON(!ret); + if (ret < 0) + return ret; =20 return (ret =3D=3D len) ? 0 : -EINVAL; } --=20 2.53.0 From nobody Tue Jun 16 20:37:24 2026 Received: from SA9PR02CU001.outbound.protection.outlook.com (mail-southcentralusazon11013025.outbound.protection.outlook.com [40.93.196.25]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ED4D21FE471; Tue, 21 Apr 2026 04:04:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.196.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776744248; cv=fail; b=cT5Ho2F4506EAaQyFbzPysF/lJf59t1AO32v2xICNFROw0mbNMBIsvWj0vb66Pw9gbYui4jIdYi/s7c0sLolKbJ1Wg/sPd5FftxeyPkjp8hi1gsbgM6BBAWfmNcuuRdU+ubGPdmOvw1LIWvi5T23Fqc0fb+dkw2yktWxCsNrw2U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776744248; c=relaxed/simple; bh=FuEhG57hwtFYqRBy/ucC+ZICKLWh6Hd5grRCGcXLylo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=AyW1Iu1xjuZPHZCVdrVqYELKtd6nFq0gf2tsX1Rff81hDXKlX2IwSqCLgtLLYcoH0/cGonHl4IJwdTMUYHRO7ctb9nUbtmHuUitraVRfrTFZc3Vp1vR6FfKRxW2As95tjAuif8s1qjVCrS48FwmDaDPwx/pqsqzrGBTA9XSx2eU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=EnwKDtU5; arc=fail smtp.client-ip=40.93.196.25 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="EnwKDtU5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZYznuLA1WXZooJtZfP/yciGlirBOD6PQwbUqqYezjRgpwVo9Ovy3QkQKXK75mmgqJcwbdVpnGKArwtuepQATWbRQpkKE49T4vEEzJe3G2cBWNj5cw+k3O1zF4jcgs9AO6N2YTIu4CO9RiAEY1SI+uJm2uE52Oj2KWIE4qf9VGlxFc7UdWYjr77mPnT+K8t39GDD7E/Yk01yNiImPDsC92De72/+IaTbtcgOQ6fsqNlFmCt01HGZqGdsUYhMlOakbEh2Vrwg3f4r6JS8hRHUPpDtiki9pthUJ4KqhroxWunN0DExe0NQiRwprzT+NkdcjkbrKxkB5S440uMY+JrRvVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=prbG0fFZdCBtJYktY69R0nSL0ySB0wNLn/aXmKhFppc=; b=J4QgsV92zGoovKpVRNKqiFmZM+Rb1HmAL3QIpcWARHZmAsw+Y1Kk/4a6RXOa1OtPmSq7ESiCN/zzT3hxs49o8LbOKpc9KcH32gwyiuDE9tCjB+OBydXbL6RbL/GnQ9yET8V3JlOiO+Mld/Q4oSR8LX6PRjhABn2PIjN6/J8/Dgui8b5mD768Ip6H7PSxflzOi02XUzXHh4O0/oC8b68MgniSvyOIPR0BL+lwlXAaQLQGkn5AQkRhXUaYiUe8KL39rYouZ/wFXOCZpgXrYAD+T4o3MOLsuCj68lgOkGcyfzDrpV4vn5HQNQKNvdj1bEJeDfD1eCm6mERKYcGJCGfCFw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=prbG0fFZdCBtJYktY69R0nSL0ySB0wNLn/aXmKhFppc=; b=EnwKDtU5rS7euyIPH9QE30r+OGhDmNlWby4/DvK/oG9KsIT6OTQUbdM+yHjkTxgzgzirDEjm34XzY2VxoVP9BhJgypnmiKLP1Qxj0R9vyrmwhRWvMmJDRu+ODLgmvCkJ7pG9xVcA3LuDhMir0v0MUzCHLFbEaPLlLBH1VYBiZP+LkSPhde20opFUvA8+L6mUJFxiLQbZntalDGhPS8mBRGwHCZgC0xGNQ2w81iIbFzJPFGdLvp7Pwl3wbTR4QvpHeOFph+oSmas0TA1cU5P0sCJJvNjdpnGFxAEwQi7ArZxcJZaTv9xgH/oT7N48GRpy9/jepdt2fOuv5m9JFZudJg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from SJ2PR12MB9161.namprd12.prod.outlook.com (2603:10b6:a03:566::20) by PH7PR12MB7985.namprd12.prod.outlook.com (2603:10b6:510:27b::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.15; Tue, 21 Apr 2026 04:04:03 +0000 Received: from SJ2PR12MB9161.namprd12.prod.outlook.com ([fe80::d9d1:8c49:a703:b017]) by SJ2PR12MB9161.namprd12.prod.outlook.com ([fe80::d9d1:8c49:a703:b017%4]) with mapi id 15.20.9846.014; Tue, 21 Apr 2026 04:04:03 +0000 From: Mikko Perttunen Date: Tue, 21 Apr 2026 13:02:39 +0900 Subject: [PATCH 4/4] media: nvidia: tegra-vde: Fix iommu_map_sgtable() return value check Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260421-iommu_map_sgtable-return-v1-4-fb484c07d2a1@nvidia.com> References: <20260421-iommu_map_sgtable-return-v1-0-fb484c07d2a1@nvidia.com> In-Reply-To: <20260421-iommu_map_sgtable-return-v1-0-fb484c07d2a1@nvidia.com> To: Thierry Reding , David Airlie , Simona Vetter , Jonathan Hunter , Dmitry Osipenko , Mauro Carvalho Chehab , Rob Clark , Dmitry Baryshkov , Abhinav Kumar , Jessica Zhang , Sean Paul , Marijn Suijten Cc: dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org, Mikko Perttunen X-Mailer: b4 0.16-dev X-ClientProxiedBy: TYCP286CA0285.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:3c9::20) To SJ2PR12MB9161.namprd12.prod.outlook.com (2603:10b6:a03:566::20) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ2PR12MB9161:EE_|PH7PR12MB7985:EE_ X-MS-Office365-Filtering-Correlation-Id: a6529000-a038-4bb4-f841-08de9f5b0676 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|366016|376014|10070799003|921020|22082099003|18002099003|56012099003; X-Microsoft-Antispam-Message-Info: bKeITltp0i0UA88NFQWzvf3XEs/704sP42U8ixC592IqFObbsT+JXtzpIhXS+Ux2VSw/jeWo5XoOajdGy8LS7/kG/BaNrz6pdFgT7puNK7pmLbpFmT3GXkryONLte7L5FHhR7kjc2bNvXQzKMuzxrGDP3ZBENbA5EmGPwZ2EzbeWU2/tivQvXOz0pQp4EhOl3DzDIyt4v7lBAsISaOQlS8umiizlwfo/rCB9aG9LZ4ja5vEMCqhON2TR8PR3FpYhpSFQ9W0pvVBflhyOKi1eSRwhfhI0UUmYb8XklRJ873w4Sw6IKRhhH8xfZPOYVq29XIWXMrpChoZWcFsUDRiEqlf91YKPBWqkmZcIJyvNrCYWm+gzsRh71gsuKvgdL9bShKsI547Rw6ZIRheDWWLTXuUpeuGklma/HVZDhK6sQ6yvuW6RqztGAYUt84eP+ISFDEmsMcZ/ueXRYdFUOaDBrkl2pwuDZAaIvJetvC8dWsFXafttnWdQ5A1WQhIlruGQkv/BdXPfakkZWSM4uonoLPFrtjs1gls3EJw5V28nlBS9SHbOaKnB6Z9IxIwtmET2S5/q0wfdXSHRRMTVN1haQI493ljO9G12N5yUE3VnDi0tSDboU93p0cPfYAPR6Qq9weAKiFi1YBk/3F/RQs9EbgOBdrupgyafwWd7B7BUYDpMXbHeFq8rxj/+tLP8kzC7hJBfkRHKUS5Hqy7nJb7cA6GdSBzrQlHIJOkbF+3wdyfHOv4ZlzCSbmptj6/Ey5NKlmG6GDZXt8JxEXB8+JrJDg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ2PR12MB9161.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(366016)(376014)(10070799003)(921020)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aitqS05CV0JneVJtc2RnRFNMNy96bEllL1RSemc0WnorbkEwVHRpR3FIeXFK?= =?utf-8?B?bmpKTlpXWDcvZmF1aHdtem5QZDVGT01rVTJEbWQ4VWgxcUo5WHYrcThFL1NK?= =?utf-8?B?SkVsTEJQMENQTkh2ZGNJMW9IczNHTGgwVHVRcFgzUEd0TkZEKzdBbjcyanI5?= =?utf-8?B?dUdkS1Z0ck1OeU8zcHFkY2FhTE5ndllyaHFHZUx2dFd2eG9oREZjeWJpblFX?= =?utf-8?B?TjA4eVFHKy9TRjhNaVZrTUZYWXhxTE13bXFwMXp2Zm1KZE4xYTVkMmhER3Nz?= =?utf-8?B?eHZtOUY1NWxPdUFLUDdxMUdNdFZhSWlvakEyVG4yeVlBSmNGYk5XSytXSnJs?= =?utf-8?B?VkR5aGVOTm9MYVUyTm1oeVNjSS9oSXBhQWliUDJ0Y0ZxUTZ2ZWovT2kwVThC?= =?utf-8?B?SWkydDF0WkhIV3FqTTNKLy9va0U1WTA1dWtJR3NyeEQ2NmovbjZXQmRoUVd6?= =?utf-8?B?NXJGVUtScGszVXJrcDdwOVg1akpBWmVCMlRiMkhYSzR4b2lwQmNXOFFDSWFp?= =?utf-8?B?TUVvSkl5elAzZ3NrSS95QVlwYjk5SWJMaDd0eWRjVnlPaWNLQ3F4cFlTSGg3?= =?utf-8?B?MVVUTkhHdXVqYXlmRU4rbjR4dUhDeTRpQjRrSHVNdUNqUlIzdm5SSUhZeWJQ?= =?utf-8?B?akwrTHFOVzN3TEhYTEZOVXNENTJ2bEd4SXp0Q1Nrc00yMFh0RnNMSUZrcDVa?= =?utf-8?B?TVZ4bTlydERMc2lyVEZtSzlyYUN3d2pvc2tIVmN6QWxIbFRKRGpmbWdWTnFm?= =?utf-8?B?Wm9YVCs5WlAxd29JRzg4bVIwVlltNmlicmpjNVU5NXRQREZJWVpaam1lajV3?= =?utf-8?B?K25xY2l3ZHNSUlNCUW1COWd0VjBQbklEMUd4S2FTNkMwam45LzlkT1ptQlNG?= =?utf-8?B?cnhOUEIwWFFRWmFkWnM2YkF4US85TnI5Y2JLQmFGQWVoTFdtOVRsRWNhSDhL?= =?utf-8?B?MGM0OUI3bG5hTFI2Z2tPOHBNVEoycEhhR201ckNFMjVLMjZvcTIySjdHbDZL?= =?utf-8?B?cUtIcU5PZlo3b29ma1dOYzZHYkUyM25jTDBYZDZCb0pLMlhZb1JwQUxsR3d2?= =?utf-8?B?azQ1QkkxU2NsUnhyZWxBaHh4TkUra1VXQTJkU3RUWTJOeDZZRDB0Q3JvSVZQ?= =?utf-8?B?eCtOZ2NLT1ZZdXNlTkxEb3BQQ1BFeHc4cHYxbWZqOEN1WHRNNFNIYjNpdTJI?= =?utf-8?B?dUtUVHBWMWJtSEhjMnJidG5nZzlsOXRzZDc4U2lJaGFFTk8yRWczdVhDeldB?= =?utf-8?B?V0dNRElNbmFNNHRkK2lKb1NSdXE5NkZuRTZNcmxHdnNvZE40ZFhjb0dSSkNW?= =?utf-8?B?cWFHd28yZFZ2VS82NytKL0lBMHd2Wm10ZzRScXZnN3YzMUJSU0ZBanlkd015?= =?utf-8?B?dWRqUlY2ODlrR01VOVRkT2pwME1CSGxuZW9CUTNmZWFzQ2RDeEdDRnhsRUpD?= =?utf-8?B?eEh0RFFTVS9WU1pjRXh2djdhQnpJdjNNOC9ibXZMU2V5M1JuK25RVzBPZ3Vt?= =?utf-8?B?RVJkcjJEa3JtL3M4RmtLdHJ3QmlaN0NPUUl3ajc5dnBZR1I3eE5ZMzdzc3Bz?= =?utf-8?B?dTY3bmhsSWVsRTlxaGtjNEc1MjBvekRzOGowVHRxSjJjeWx0QjdGQmFMR2x1?= =?utf-8?B?aFI3clJGWWVpSTJYVXN0SldiN3Y4TXdWVXJ2M2dsYytjTHFMTis4ZUI1SHlU?= =?utf-8?B?blM0RmVVOFVrSEEyR1U2ZktWaVlLMnluU3NzSG5mOHorUGpxb0RCTStWZlNh?= =?utf-8?B?RXJ5cGQ4bWZPZURMSkRoZ3U5ZVZyUkg3ZHAzTUdQSGtMOHhtcXhXZXR6c3lt?= =?utf-8?B?WDUvcnBORWgrbmVibnZYS2lPbFRjazAvNDlFSjhXOU1JVTNPVEJXSW9BcHd0?= =?utf-8?B?RXlGamlReDZHbzFvc3ZLdWdnemszY050bTFYTUswRWJQK1g1QlcwclV3VVp2?= =?utf-8?B?aEV6U0xqTHpiMkdrQVYyYUlkRitOZkJ0QTdzajNPMmZGdi84YUt5ZDdncitp?= =?utf-8?B?SldSMEFNOThJV2hHd2thK1dXNm1tR3ZJLzdFYlg3L2lKWVhnUjZmL3BaRC9m?= =?utf-8?B?T01ZY3hRV0hCK3JobXpTWlNyUEY1N2J1UUNTM3pibEUxcnZVSXNIV1QvdEZv?= =?utf-8?B?N3VzWXlhNkJDWmlNOGNjcDJnMEYyUGRGb1dKVllYVkRkM2JyTTZTNXBvbHlm?= =?utf-8?B?L2pMQ3d5OVlPSU5PSERSL3VuL1h3WStyUG92cU5JYVV0d1JMcTBDeFh1MDMy?= =?utf-8?B?U0RqTSt0YnhtaXNucTFYTC82b3U2NFRQajgxU29mbFpnUEJUZktBeFNoN2VX?= =?utf-8?B?U015a0ZFeW9FZU51YjR3TGd4c0JpanpNVXYvNjNjSE9DQ3BDaG5OUXRDbmJq?= =?utf-8?Q?JCzPu9xCT+WGyGd9oymJ74DT86Qw/fX06ZExThG0fGpXF?= X-MS-Exchange-AntiSpam-MessageData-1: Mq7kpJBEYjBI/w== X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: a6529000-a038-4bb4-f841-08de9f5b0676 X-MS-Exchange-CrossTenant-AuthSource: SJ2PR12MB9161.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Apr 2026 04:04:03.4222 (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: jZQ/ORAc2I5Gl2vTt7aKoDo8w+c1b6kAecOjlz6+cVM5+zrCWvEHFwXUmUQWQofU012BGNkRwTDScQGPuZP6ng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7985 Commit "iommu: return full error code from iommu_map_sg[_atomic]()" changed iommu_map_sgtable() to return an ssize_t and negative values in error cases, rather than a size_t and a zero. Update tegra_vde_iommu_map() to correctly check for errors from iommu_map_sgtable. Fixes: ad8f36e4b6b1 ("iommu: return full error code from iommu_map_sg[_atom= ic]()") Signed-off-by: Mikko Perttunen Acked-by: Dmitry Osipenko --- drivers/media/platform/nvidia/tegra-vde/iommu.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/drivers/media/platform/nvidia/tegra-vde/iommu.c b/drivers/medi= a/platform/nvidia/tegra-vde/iommu.c index b1d9d841d944..824d2aa80a43 100644 --- a/drivers/media/platform/nvidia/tegra-vde/iommu.c +++ b/drivers/media/platform/nvidia/tegra-vde/iommu.c @@ -25,6 +25,7 @@ int tegra_vde_iommu_map(struct tegra_vde *vde, unsigned long shift; unsigned long end; dma_addr_t addr; + ssize_t map_err; =20 end =3D vde->domain->geometry.aperture_end; size =3D iova_align(&vde->iova, size); @@ -36,11 +37,11 @@ int tegra_vde_iommu_map(struct tegra_vde *vde, =20 addr =3D iova_dma_addr(&vde->iova, iova); =20 - size =3D iommu_map_sgtable(vde->domain, addr, sgt, - IOMMU_READ | IOMMU_WRITE); - if (!size) { + map_err =3D iommu_map_sgtable(vde->domain, addr, sgt, + IOMMU_READ | IOMMU_WRITE); + if (map_err < 0) { __free_iova(&vde->iova, iova); - return -ENXIO; + return map_err; } =20 *iovap =3D iova; --=20 2.53.0