{"id":2225431,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2225431/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-tegra/patch/20260421-iommu_map_sgtable-return-v1-1-fb484c07d2a1@nvidia.com/","project":{"id":21,"url":"http://patchwork.ozlabs.org/api/1.2/projects/21/?format=json","name":"Linux Tegra Development","link_name":"linux-tegra","list_id":"linux-tegra.vger.kernel.org","list_email":"linux-tegra@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260421-iommu_map_sgtable-return-v1-1-fb484c07d2a1@nvidia.com>","list_archive_url":null,"date":"2026-04-21T04:02:36","name":"[1/4] gpu: host1x: Fix iommu_map_sgtable() return value check","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"c6ad3f3184442d1b8c366f35b78c34d367ec3056","submitter":{"id":26499,"url":"http://patchwork.ozlabs.org/api/1.2/people/26499/?format=json","name":"Mikko Perttunen","email":"mperttunen@nvidia.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-tegra/patch/20260421-iommu_map_sgtable-return-v1-1-fb484c07d2a1@nvidia.com/mbox/","series":[{"id":500722,"url":"http://patchwork.ozlabs.org/api/1.2/series/500722/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-tegra/list/?series=500722","date":"2026-04-21T04:02:35","name":"Fix checking of iommu_map_sgtable return value","version":1,"mbox":"http://patchwork.ozlabs.org/series/500722/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2225431/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2225431/checks/","tags":{},"related":[],"headers":{"Return-Path":"\n <linux-tegra+bounces-13824-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=lIEeZpu8;\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-13824-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=\"lIEeZpu8\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.201.29","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 4g080y4h9jz1yHB\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 14:06:10 +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 5AECE301FD5F\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 21 Apr 2026 04:03:57 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 3194A1FE471;\n\tTue, 21 Apr 2026 04:03:57 +0000 (UTC)","from CH4PR04CU002.outbound.protection.outlook.com\n (mail-northcentralusazon11013029.outbound.protection.outlook.com\n [40.107.201.29])\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 8061E286D57;\n\tTue, 21 Apr 2026 04:03:55 +0000 (UTC)","from SJ2PR12MB9161.namprd12.prod.outlook.com (2603:10b6:a03:566::20)\n by PH7PR12MB7985.namprd12.prod.outlook.com (2603:10b6:510:27b::5) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.15; Tue, 21 Apr\n 2026 04:03:52 +0000","from SJ2PR12MB9161.namprd12.prod.outlook.com\n ([fe80::d9d1:8c49:a703:b017]) by SJ2PR12MB9161.namprd12.prod.outlook.com\n ([fe80::d9d1:8c49:a703:b017%4]) with mapi id 15.20.9846.014; Tue, 21 Apr 2026\n 04:03:52 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776744236; cv=fail;\n b=LddxQc25lgL435ucQ8+rftoRSdDk4Jp3qic91Zw5mh3TCxLo3zbLfen9HG6u5dLq+HXQgYufa3iiGBx3oIlds0yncCfZy3qEhyYUsHZyMr174FITsVMDjA0CwivxGg5U/cdWudkcELkX7r0BaceSMUfHOop3GWch0sEfVPdhV+I=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=ADNPmsJ3D6y8Zom56RFgb0zuadZQ5pBeWF4K3PLXO8ST6Y39RsD/2SdXxYeEm6KIaeLVRslQeMoi+nrrw/EqIor+e6S/MvssqXZXpZSPTiLa+l7XqbButJ95AULV0rG0zlApJDo3W55l8Yq9ksKZgLPgrfXNQS1H55vBTWBAY9NKOlwcmSm+jt331Biz4O+O8/7T6hvueONdiQLvIqhnx8ZGYqKwIvounBgAqK3ZwlNkgQRmNW9Zxzw5oXLmDLaX//HPRSJg9SevqKn/3nRStk3LzN+if+rgh9PDofcQt9feKnyjbxyAlOOSJsW6WOZeKgeJw0IinmZzS8f+qbRXEQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776744236; c=relaxed/simple;\n\tbh=K+Cc/Njn3W9ph4vNWE+0np3tyDPKT9dz81LAj8Wcax8=;\n\th=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To:\n\t To:Cc:MIME-Version;\n b=QpdK1wT6U7dEMGIBs79xpu447EoYbsleiqsNFJMsEEIMbnFjuEN/vC+FErG6qhMVVOq4+bX+AF/8NNw+gdH/UGgR035m52N9yGgW/5PVpEdKzeZX0dmgd8ajBkoOHEXuOYZbLA35qUQCegOIvZCcfvP4WGA66q8EEhzOfIdzMRs=","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=YPWTdT4KtuTtHVukyHQdVWRzZmls5rOfCuG71RrhY4A=;\n b=wrOsRhGeAkQyDP1InDQKk7hTkxra2TWk7jk0C+vRlupF3T5Q7sCHyq9khW1z1moLv9b2N/AtuY0tDNFk7c3Ya/gv1lSkDTKUsKtK0MnS1dcDSw7lMA6kOVn2/P9TtKeCMj1NeppfOyj/VZdgbDM5APlFrgrSnx4zd9Tb9wKRJzWt99h8dk9yMSSL4PcmCburdj+OKQNPLV0eqy9aDcCT9y9oZo77+jEw+tvOVGGeUE6taDDq0cxYyAJyGg+totwMNEjoKMGCF07JbQdPqmUAnguaeIRfwdFf8MKrZnzvQ9iIa0aC9c4GH0zl+FWskVQneXGEQ9nL9JmrXTl19ewg2w=="],"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=lIEeZpu8; arc=fail smtp.client-ip=40.107.201.29","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=YPWTdT4KtuTtHVukyHQdVWRzZmls5rOfCuG71RrhY4A=;\n b=lIEeZpu8jQSQ5rU78aHBdi3ldEB6KdZpsfi4HycFL94BJYpNbMsdb2Ozz1zt+Qhtr4wMOOZuKws+ai5Ie4Cdp9RisLRd/UQtN7iYL80jytWMtgbeuASwMnguGANmScOn6XcW/fBwJbaoBPVaX5lVyd2PiNSZ0DPLAXfCgVkodLuWnIGGcUFQWjSGFlc/P7IrQqxnurD5T6rdKFJSkd2DpKtDl7+d4qs7gXLlfKYQ/qWFgLaX5kcMbRSBn8hp1K3Zn2J8TyO47OototUEDnfO9m9wlHMUsslEwel188zMC/d+LKq/JCCqpVmXE8T8KWKR4iv9ZID6IfvMNGLwLUjRDw==","From":"Mikko Perttunen <mperttunen@nvidia.com>","Date":"Tue, 21 Apr 2026 13:02:36 +0900","Subject":"[PATCH 1/4] gpu: host1x: Fix iommu_map_sgtable() return value\n check","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","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 <thierry.reding@gmail.com>,\n David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,\n Jonathan Hunter <jonathanh@nvidia.com>, Dmitry Osipenko <digetx@gmail.com>,\n Mauro Carvalho Chehab <mchehab@kernel.org>,\n Rob Clark <robin.clark@oss.qualcomm.com>,\n Dmitry Baryshkov <lumag@kernel.org>,\n Abhinav Kumar <abhinav.kumar@linux.dev>,\n Jessica Zhang <jesszhan0024@gmail.com>, Sean Paul <sean@poorly.run>,\n Marijn Suijten <marijn.suijten@somainline.org>","Cc":"dri-devel@lists.freedesktop.org, linux-tegra@vger.kernel.org,\n linux-kernel@vger.kernel.org, linux-media@vger.kernel.org,\n linux-arm-msm@vger.kernel.org, freedreno@lists.freedesktop.org,\n Mikko Perttunen <mperttunen@nvidia.com>","X-Mailer":"b4 0.16-dev","X-ClientProxiedBy":"TYCP286CA0271.JPNP286.PROD.OUTLOOK.COM\n (2603:1096:400:3c9::16) To SJ2PR12MB9161.namprd12.prod.outlook.com\n (2603:10b6:a03:566::20)","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":"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":"\n\tBCL:0;ARA:13230040|7416014|1800799024|366016|376014|10070799003|921020|22082099003|18002099003|56012099003;","X-Microsoft-Antispam-Message-Info":"\n\tSLUMDSOzRTZ2YIkYaGq5Ho6zhdxLgZWj4xgR+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":"\n\tCIP: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?q?kNKhLrnBHGisFfp2SNM9PwysmRnJ?=\n\t=?utf-8?q?9nYwsaHiYp4ioQ9dtddG1H4sxqzW8PNORyKDKJOpeTScSmpaN20Y+Nwz04a6AwTqZ?=\n\t=?utf-8?q?lmwbMyfQeQpyvFeaGcmjA3OiG3F3AiDkeq88/5ZEHxnNQxrlPxSp17g3JsEAg4wUO?=\n\t=?utf-8?q?8bvSOKz3JwRpwDOUjv6goAHw9HRW18yk29fVZL4Ll73/rVPQV0S1q/867iSFW3wVz?=\n\t=?utf-8?q?i0e3M+wMvcxozjFJ9UssOJX4+fRC0Ewp2S6FNRgPF6+b7ojHWzezo9r38AZoVEeXt?=\n\t=?utf-8?q?8Ju6GX8QPqV8KkpLJNdNticEoKsZzyEdmrtzpyBJF/aZ8poHNuFkUE+Rl0x4l2fNo?=\n\t=?utf-8?q?dq3yLSCYkLv9p/igOpNOjtcVV66lVAijuiKoX1X8EVWcxBOVP7HfdgyhOMjfpCEct?=\n\t=?utf-8?q?fn+ErS0qn2gmY81fS+tydDedbBjlP0J7oczp3l7yH+OVKa5kfFyqk42dU/C1vTFc4?=\n\t=?utf-8?q?6EAqOhJ7mRcdADhGTbZPhFmNLoU/go8/AcjYuWWvHvZWcVxBRHV/zwPmJvVFkbxrQ?=\n\t=?utf-8?q?ld5fezBovHtqIYBK/BBF3i1cPyetsXIEDVup4VdCyFJHSKyGbi4RrWPPY381nUW0F?=\n\t=?utf-8?q?0CIHdZDuy5wVGVuQAgl42xUPORuxX8Q2Mv/4ZtiMoEAV2VTzztcW/9eMMouFQNxkD?=\n\t=?utf-8?q?1SKpUac6GaXBabc6GWB8QGCqi4WdXq16UOlVKvsyLPR5109cTpTQkb3e0piGniEmQ?=\n\t=?utf-8?q?1weUt6FgzzHz3LPd89O/xF1Vhft/ZMP2016wElOBkG0l3iib5jPDBK4UK+KW4UZ4I?=\n\t=?utf-8?q?2HULWETntv2H9Dc4EeZl9nsy5xepTUUGT6qMttK2HPtx7bYn3zPO2/24AI0nlCp+S?=\n\t=?utf-8?q?ELsKMAAS46COg1cwuBroZStWo861p1IK2qMH1pc86AuSLcQI3KHdQ1Uke88iDADoA?=\n\t=?utf-8?q?nfN4n/DJ74Y7MFkgKLr8RoZMW6ZIJqKnAiSr2w1XeEBz62+aTyOl6uyKctCI5dkVv?=\n\t=?utf-8?q?mJH9K02c0a6zXuGXW/o4G/ZiFzy4pYjrGFjyqwy0aaOS17A3MlAPt3GFicowLeo9t?=\n\t=?utf-8?q?8BuaC0Ktpz1MaMA+GX6L6gxOStB4gQKsKl5WmYqrQdwuwyehJj8yEB1f9LFx3laA6?=\n\t=?utf-8?q?/IhcmfIsyjUndU4L05GC6Y4l5Qlggh+iVl99Rf52kvbSuE3+3DL3dZ9Gm8N7dmPuy?=\n\t=?utf-8?q?IVemBwTxIdN30hm1ueeLteMvh84e3XQa6hOCJ8QgCs9rRgM7mH54E9lS/1zTpWuPW?=\n\t=?utf-8?q?s1sjM6eCNcf8qvti1Ek019oyxpDZIC+SF+SsP6hEFMhIESjUwSdicUUd0hGO1YzwO?=\n\t=?utf-8?q?Vmk8zsZHDWnu9wbvmfe8LbAVoAkefj9KkJ8NaTpYb0hgdTUwtRaIECBg80pcRCtTu?=\n\t=?utf-8?q?pGvTlBApsrDwzJm0xMo3dwDfVtqoZF5Ik8PKsPkJHk1r5+Krwqw5AaKSwu5LOvu3R?=\n\t=?utf-8?q?N0uDHjma98qbyFs6t5mTm/jmKAks67nyfNbWoCpvLGPuuF8Vu/nkwIkl1/54BoCQl?=\n\t=?utf-8?q?u/c+5AE6hG9qDuipCofP5XvfU/ObRWk5BJ18s7EL7swDodUzGeG+DEwD3opWKbsun?=\n\t=?utf-8?q?XFtBxS7+BzP6qwrqteW7VvgkPeKsrD1xa6LmTsVDjHF3DBbp9S1As2q/OK79T4GFp?=\n\t=?utf-8?q?a+1v1VvZ2PB36pzEyQC9op+t1l+avCOIO5vS0AUosFiUvaKIjUdi4wa5hBMgGrE7V?=\n\t=?utf-8?q?R47LxOBiD+CKqIW1aWHW4/4Oc24CE68neXwFcNCyYtmYXJ9IGOgSTmX4MQFrSgKxp?=\n\t=?utf-8?q?1qPZQp4rXX5eA4vmp?=","X-MS-Exchange-AntiSpam-MessageData-1":"k0iXgAtCnrDB/A==","X-OriginatorOrg":"Nvidia.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 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\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 KdUX274CUIGFL1h4g4ERd2h9ZNxrf9JY/0FzqjxdHM9sgVMm13X1t90/Rpxb9yE0HJA8IKIPReeonBB4MhtHVQ==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"PH7PR12MB7985"},"content":"Commit \"iommu: return full error code from iommu_map_sg[_atomic]()\"\nchanged iommu_map_sgtable() to return an ssize_t and negative values\nin error cases, rather than a size_t and a zero.\n\npin_job() also was incorrectly assigning to 'int', which could cause\noverflows into negative values.\n\nUpdate pin_job() to correctly check for errors from iommu_map_sgtable.\n\nFixes: ad8f36e4b6b1 (\"iommu: return full error code from iommu_map_sg[_atomic]()\")\nSigned-off-by: Mikko Perttunen <mperttunen@nvidia.com>\n---\n drivers/gpu/host1x/job.c | 10 ++++++----\n 1 file changed, 6 insertions(+), 4 deletions(-)","diff":"diff --git a/drivers/gpu/host1x/job.c b/drivers/gpu/host1x/job.c\nindex 3ed49e1fd933..70bda32f1ff4 100644\n--- a/drivers/gpu/host1x/job.c\n+++ b/drivers/gpu/host1x/job.c\n@@ -235,6 +235,8 @@ static unsigned int pin_job(struct host1x *host, struct host1x_job *job)\n \t\t}\n \n \t\tif (host->domain) {\n+\t\t\tssize_t map_err;\n+\n \t\t\tfor_each_sgtable_sg(map->sgt, sg, j)\n \t\t\t\tgather_size += sg->length;\n \n@@ -248,11 +250,11 @@ static unsigned int pin_job(struct host1x *host, struct host1x_job *job)\n \t\t\t\tgoto put;\n \t\t\t}\n \n-\t\t\terr = iommu_map_sgtable(host->domain, iova_dma_addr(&host->iova, alloc),\n-\t\t\t\t\t\tmap->sgt, IOMMU_READ);\n-\t\t\tif (err == 0) {\n+\t\t\tmap_err = iommu_map_sgtable(host->domain, iova_dma_addr(&host->iova, alloc),\n+\t\t\t\t\t\t    map->sgt, IOMMU_READ);\n+\t\t\tif (map_err < 0) {\n \t\t\t\t__free_iova(&host->iova, alloc);\n-\t\t\t\terr = -EINVAL;\n+\t\t\t\terr = map_err;\n \t\t\t\tgoto put;\n \t\t\t}\n \n","prefixes":["1/4"]}