{"id":2175613,"url":"http://patchwork.ozlabs.org/api/1.0/patches/2175613/?format=json","project":{"id":28,"url":"http://patchwork.ozlabs.org/api/1.0/projects/28/?format=json","name":"Linux PCI development","link_name":"linux-pci","list_id":"linux-pci.vger.kernel.org","list_email":"linux-pci@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20251218-dma_prep_config-v2-6-c07079836128@nxp.com>","date":"2025-12-18T15:56:26","name":"[v2,6/8] nvmet: pci-epf: Use dmaengine_prep_config_single_safe() API","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"61d0c481c57b71fb48666fe516d9d39d86394bdc","submitter":{"id":68011,"url":"http://patchwork.ozlabs.org/api/1.0/people/68011/?format=json","name":"Frank Li","email":"Frank.Li@nxp.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20251218-dma_prep_config-v2-6-c07079836128@nxp.com/mbox/","series":[{"id":485872,"url":"http://patchwork.ozlabs.org/api/1.0/series/485872/?format=json","date":"2025-12-18T15:56:20","name":"dmaengine: Add new API to combine onfiguration and descriptor preparation","version":2,"mbox":"http://patchwork.ozlabs.org/series/485872/mbox/"}],"check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2175613/checks/","tags":{},"headers":{"Return-Path":"\n <linux-pci+bounces-43316-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@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=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=IHfi/H/Z;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-pci+bounces-43316-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=\"IHfi/H/Z\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.66.10","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=nxp.com","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nxp.com;"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::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 4dXFtT49vfz1xty\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 19 Dec 2025 03:07:29 +1100 (AEDT)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 749833026FB8\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 16:06:58 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 5F07F3570B8;\n\tThu, 18 Dec 2025 15:57:10 +0000 (UTC)","from DUZPR83CU001.outbound.protection.outlook.com\n (mail-northeuropeazon11012010.outbound.protection.outlook.com [52.101.66.10])\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 0D46E3559E9;\n\tThu, 18 Dec 2025 15:57:07 +0000 (UTC)","from DU2PR04MB8951.eurprd04.prod.outlook.com (2603:10a6:10:2e2::22)\n by DU4PR04MB12130.eurprd04.prod.outlook.com (2603:10a6:10:645::23) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.8; Thu, 18 Dec\n 2025 15:57:05 +0000","from DU2PR04MB8951.eurprd04.prod.outlook.com\n ([fe80::753c:468d:266:196]) by DU2PR04MB8951.eurprd04.prod.outlook.com\n ([fe80::753c:468d:266:196%4]) with mapi id 15.20.9434.001; Thu, 18 Dec 2025\n 15:57:05 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1766073430; cv=fail;\n b=XK8BhW005O0AsVgnEdDDS2P8JOkJMCRHPt0+WzbN1EqsdI6XxQspY8PaT/He9OljCHNUpfjQJWyu6dIuiFWYsQ6vuuJM1IoqyRCbW35mGN3hSgL4wmkLhzRNH1CAR2z/6rG/pFW/zQ63jTcEcTG+q0NbnYAwWN232cbN4zcK0jw=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=Lf9QP0jNwlKZCWCeV9QJyXaIwGIkKZH4jOCYtz4hsr+1LdfI+GEhBiCCXosVf40h0B+SEGHmmi5IdPSH2A4+xs0kA4giOchXmCR9sOQwfeDjqkMMyi50mPCDBsl29cXTybvktjD5/8xEvqeetQ/tZbSpDyXvrP95oaQ8Yr0fwfToa3bHW4uNDpLDgQ/9WKXOEGjN6w91hiYBZ3eDt6CoDa0SPDab0CNCyJDxKLh1s1S0oNciwkpbrq1PPUP4Za8jD7hNbQeQclVMuStk28nbw/64O6Lf6+pJAhOgSDwihFUNYLVD2n3Hfktl02Ueo7i7/FUuN58j9P3qjuyCwK5jvQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1766073430; c=relaxed/simple;\n\tbh=nxyMYRFpqLMceFvkP3xrvPMquEbKBxsILsn5+eXX/u0=;\n\th=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To:\n\t To:Cc:MIME-Version;\n b=PY7Dn406XLzVZNdQxxKNRQho510WDTsb5P4whF/OuEzjRzE8ZH3cGBvMobB/sYiiCw2q4uH6GkUpviwvbG1DEEXrwq1OjjkBt27KNhYvG3ISnY6F/TXjNBP39FTlYLv2r/PrJVMQ8FbuhHH8RJyDpPOSYGZcPAH53Q/yrR3Q3jA=","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=hQjf/nSl5p3ekFNC/NxGppsmn3EwVK4fxx0mNazpZ8I=;\n b=oEMpRohFkPfj+hzu2pM/xJIIcpIuEtfveFSDOht/SphvTLmb4pfobF42mtfPukXk24oCVNRiPoOWMDgOTZgMHpgr+Xsc8DvGd3vHFbpm9beKuWJq9xwCmuWA/yKd/5XUoNxKl/phzWR2GMvsafrqiomeN2sgs+epI3c1QNkfWAOCIP7ri/ZpSBzyshY2cnIj4FbBkyTM44IdovNLxOFCFZYk4kNt5dV3I+LXUTybStjTudjtiCFfmD0mH7/RwlS+K3jBmejCujn3tuka58g2EaERl4SYOZWgzWR854L8inxvpQR0/lXM2wG5z2Wzr+zz0SDlbuyAKaRFJABpGh9XUw=="],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com;\n spf=pass smtp.mailfrom=nxp.com;\n dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=IHfi/H/Z; arc=fail smtp.client-ip=52.101.66.10","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass\n header.d=nxp.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=hQjf/nSl5p3ekFNC/NxGppsmn3EwVK4fxx0mNazpZ8I=;\n b=IHfi/H/Z4LphbmwN+c4+MRjUVdBeo+NNXA+J1WHtTEKrULC4zmgrQqlZwoTBLuIzEiLaIFT4vCfKZv7Yr72roN/DD5w1ZJehzm978zwzB8VeoXwTv9y/eyyKT+5x4X0qykNxxtEMK098N5E5a2Zfyho1mV+6zTcUkXiRWriYiux+h6HyozXb27SjFzJIQ0TfdurvkkYATV7nBZpYvDEmn3OSzfUbYIM3KqDyn7MXzkarBEAYQskkAfGCC+aWUm0Imt6U+xmK2Kg40V/XgaMc55vJBTiNzd6NBuUrUE3e10Ys1IOuhxSL4zs5cHi0dibz90CY7RnCXy17OdPQsKeOqA==","From":"Frank Li <Frank.Li@nxp.com>","Date":"Thu, 18 Dec 2025 10:56:26 -0500","Subject":"[PATCH v2 6/8] nvmet: pci-epf: Use\n dmaengine_prep_config_single_safe() API","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","Message-Id":"<20251218-dma_prep_config-v2-6-c07079836128@nxp.com>","References":"<20251218-dma_prep_config-v2-0-c07079836128@nxp.com>","In-Reply-To":"<20251218-dma_prep_config-v2-0-c07079836128@nxp.com>","To":"Vinod Koul <vkoul@kernel.org>, Manivannan Sadhasivam <mani@kernel.org>,\n\t=?utf-8?q?Krzysztof_Wilczy=C5=84ski?= <kwilczynski@kernel.org>,\n  Kishon Vijay Abraham I <kishon@kernel.org>,\n  Bjorn Helgaas <bhelgaas@google.com>, Christoph Hellwig <hch@lst.de>,\n  Sagi Grimberg <sagi@grimberg.me>, Chaitanya Kulkarni <kch@nvidia.com>,\n  Herbert Xu <herbert@gondor.apana.org.au>,\n  \"David S. Miller\" <davem@davemloft.net>,\n  Nicolas Ferre <nicolas.ferre@microchip.com>,\n  Alexandre Belloni <alexandre.belloni@bootlin.com>,\n  Claudiu Beznea <claudiu.beznea@tuxon.dev>, Koichiro Den <den@valinux.co.jp>,\n  Niklas Cassel <cassel@kernel.org>","Cc":"dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org,\n linux-pci@vger.kernel.org, linux-nvme@lists.infradead.org,\n mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org,\n linux-crypto@vger.kernel.org, linux-arm-kernel@lists.infradead.org,\n imx@lists.linux.dev, Frank Li <Frank.Li@nxp.com>","X-Mailer":"b4 0.14.2","X-Developer-Signature":"v=1; a=ed25519-sha256; t=1766073392; l=1861;\n i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id;\n bh=nxyMYRFpqLMceFvkP3xrvPMquEbKBxsILsn5+eXX/u0=;\n b=JkhXNLxraVjHm6eSLbdxpXxWrHdaGTRysL7yFqELJqU9p9p7mpk/5hqkDyqQPqbreJ6GvNB4a\n izc7wwb193RAo+9X6F3/s4uJOEpzAivGAho1p5nJhBBgh/1tXwjSLRP","X-Developer-Key":"i=Frank.Li@nxp.com; a=ed25519;\n pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q=","X-ClientProxiedBy":"PH8PR07CA0047.namprd07.prod.outlook.com\n (2603:10b6:510:2cf::10) To DU2PR04MB8951.eurprd04.prod.outlook.com\n (2603:10a6:10:2e2::22)","Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"DU2PR04MB8951:EE_|DU4PR04MB12130:EE_","X-MS-Office365-Filtering-Correlation-Id":"d096fbb6-d576-42c8-d26d-08de3e4e1774","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|366016|376014|52116014|7416014|1800799024|19092799006|38350700014|921020;","X-Microsoft-Antispam-Message-Info":"=?utf-8?q?bv+PLf9Oic8f1gkKC1Da6nSYe5qA+dS?=\n\t=?utf-8?q?B7M3vUyeBxOYGmAjRvC2MVNq4obwjjWwJitphO/hAxtvmlr+rtVXBLOX/J22meiiu?=\n\t=?utf-8?q?Xaj7LDRhRTZ90XHtHY3ScZjbIvxAAXwhZ89UHnb5xoQi/tKPHCsSKfWcMowmtmCAZ?=\n\t=?utf-8?q?wOpn3NtEvs2BLDZ4gSsZ5NjYZe4PrMd3dIQyIjUYYPiT3RBYx+p84AqraTtvez8Vt?=\n\t=?utf-8?q?i0DuI1+uHUit01OsUfdzboPTk+rK5/BG8Jm5WVp3XxvQzASQ/cWpBiP7zJaOShaOc?=\n\t=?utf-8?q?eJ5KgObnfedvumyupetG0N85rEoFcWUgeyiC+AQGhOEh3xr/FIFB5wsMvEoVvRc8m?=\n\t=?utf-8?q?jX0Cr89J/cO3woxrTuJcGgi8bpSnu16u1v5GT0owsdNRalczIsQOZkW1A/6tANM8g?=\n\t=?utf-8?q?RCVejHCu1mjHdP4Y3+GVjFSwbSidWJIkRG15UUHEjdws3e5j+/ymWhg2NPlsE/b7f?=\n\t=?utf-8?q?WHtoUaPCOzqj1ugNsdwMuAtpMZFkYAMh+uuP8JNggFXud0dhtYwr1RTJWeJlNryqR?=\n\t=?utf-8?q?B6I0IBnoFCG6sNP24h8jUF1ZIRuBaEZ6Ofe/80mZUi2zBpOvxpf5oZ114qtdT8GID?=\n\t=?utf-8?q?OUJ3OYqoN2Wct+WZpaZZTiCV8LNx2KbLATn+td35QLh4Ne44QnDu23/F6tDRH/XtW?=\n\t=?utf-8?q?ZHrZi3U2yzc3zrv5MMfP4UgryMtyH/54uY+j3rdJLZOG2lQ0o/v9jmA9MXkr8BXWk?=\n\t=?utf-8?q?FtTj9rbMuo0A7DWowb1mULJzfIPXAXFVeISEoq7RDoPAU9DqjOIX8Lh5b2IcKzU2F?=\n\t=?utf-8?q?BgEyKiM5B9t9uoIq2GNj4A/ZlAkzP/CQJa4Cvuu9gopyMPqgDSX0sD8JHRJfLlZDI?=\n\t=?utf-8?q?RVCTfkn32jAMLqyESChqCOJ0JYFkqb5Vf0JDQk1WLOqKa1YwQpqj8i4EMu67fsIOz?=\n\t=?utf-8?q?mu0zoJWUvJv5i9JtIcDhNNL3nQ8LsR2Zb1rxsxh+Qpn1lZbEZoL7OKG4gxENwuB9P?=\n\t=?utf-8?q?svkKYilLCcWT6tUy/IuiZ6S5HnHb27jNYtBOwAAw8TrValy4ONZfGYG2WTiyCJdhZ?=\n\t=?utf-8?q?gln7KsZPeVz2OgWr7UqsHHNMw9lYh6xDBPJSad93KgntVGi/g48fOp4GlfsjdZtOs?=\n\t=?utf-8?q?CsGXDqGvua37PparL4esljVRj/74/y4rqd7GPmKpL8tl5Upwv7Cq4Rbe7KHsoEi48?=\n\t=?utf-8?q?o6UBW9Ifux/C+vOd1GuErEAslld421knTyafjVOlA2IF9nIWc/B4wz/NtM69tgnfm?=\n\t=?utf-8?q?mf37eAMFQhSRDRmlkMwJXzNP6MQF3tuv+TgptWZVGWK4SwHAjZs2Q+L423SRvjIcE?=\n\t=?utf-8?q?IaoZeuH7jwxuMZyzri6UgVek6Y3C6DQ4INvAhr0i98Bj6xc8otZE3V0cA8233t8eJ?=\n\t=?utf-8?q?RfUQHl9qCGV8yBKXjk3gaE1FfS+CKLRAOPG9y3VxnVzpmIIZsj1C4ICUPuJWCVV0i?=\n\t=?utf-8?q?UV7cJ0v//r02w1YHe3SioeWYj7k8+ovPLOZBO+nhgbC8AboUV5zsb3Q1Q3ncn9AYp?=\n\t=?utf-8?q?qvM1Qmk6rBoIAapVNiSZsZ74LW7RqtcA=3D=3D?=","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8951.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(52116014)(7416014)(1800799024)(19092799006)(38350700014)(921020);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?4b2VGjG1qa4OasvgZ5GKBqkKFtZW?=\n\t=?utf-8?q?DXL9aqCak0uFGA77mokoBKYmaDw9Jmi5c47DO8wXzIdzcC8mG+GMsFi+TxM2zaV0Y?=\n\t=?utf-8?q?pbc/8HsjfTa2FLOqTgSHRUCgEyJ4x3FbFCzEy2ELjZ//iBEUP1O6abyf7QByd4GP3?=\n\t=?utf-8?q?9fNgI2gpljEW1zTMvIcTp1eBsO8TdU6TmoeKWt/knWxIpZbXOac9acKyUGS8EIq4V?=\n\t=?utf-8?q?4tMRfbHUCwOkVanE9oGfmek+GilAP1IIZ+8g6NgjtbJQCkHKmZrhx1M0GiZBEfOcX?=\n\t=?utf-8?q?XWNJWz4Fio+3kuvnTU9AsVKJNOItnea33uwwsKf3mheaoPv4fD9QChyuNtOiITW/D?=\n\t=?utf-8?q?UFu1JadkqV/eiplC3s2W8I/tiENDbB8ktWA+S+82zrh61DnGCOK2zbzK4wRXv7UC2?=\n\t=?utf-8?q?nTyMYZNKGSGpjd6/SAUGtE8xFP7M+1ELo9cnuGfE3395qTG1qDPe5v0wKURltkhvp?=\n\t=?utf-8?q?s4kWbx7Wg3z6KRI51lvw+H3zyuNOCNkqSJAHLRNNYcE7zJBeuB1F34X1UrNgPmipF?=\n\t=?utf-8?q?IczEPai2MY6lI6n5grL9DRxRAp8J5hB2JHoM4AOT58c171MpWGLMA7PFsIfHZJmS9?=\n\t=?utf-8?q?bRamcfXp2z9Qj9jn/Oj8CMwM7pmNghWbCCggYR+BFpoBYtml1kTdg3VXABTBTYGyC?=\n\t=?utf-8?q?90YSDAmHTsL23+YLdNOtyBvoolv2fbhSEwe3McUjkGDZiqTHw/9C0Cf0+nz3pUkUx?=\n\t=?utf-8?q?5LocaWmCme+PMQ2AkgFToUoEsjoo3h0umoAvbnX16v9erEYzeD6aPuk2z0Ri6vPDH?=\n\t=?utf-8?q?82KPpZTpI3IhkyCfZRyw/tacvju+nh0gZZDSpghj8FI2ocOchwOeSScB/owpwuxSx?=\n\t=?utf-8?q?zpJBGA1fKl2ibh3Ku+KIuwjk2pa9lqX7PeawSvuu35HQqcPg9iABI5R6RKnKVRPbD?=\n\t=?utf-8?q?khfv+vuKcBFi4tfC7npF0G/R3DO1P+eJLS/RMPStnC3SYeW6o9KQdeVjiR66/4XTC?=\n\t=?utf-8?q?pt+e3FwvZJfcH5ETZJCDQT6BpyaH3bNp7nJQxAz/qY3KywsX2XFtt/XT2/2pmyfN5?=\n\t=?utf-8?q?ml2fuQHQYCyyuvkEgIsIgmZtF65H3OGC1ZfjF6qL+jyv0INQAw++7RAvBgbrgQwzY?=\n\t=?utf-8?q?KZjql61NX1vXOSP0AB+vw9IFIgJJhdaxP+b09EHuD0InPO7u3SqQwADFSRoS2G8BL?=\n\t=?utf-8?q?2yQ7A2uEvMUjWBOrFB6F0gtx2Nd8+PEIW/sY/wqyUa4Qv5iakb9dWtLVymvDSu9Q1?=\n\t=?utf-8?q?WMwroRtBSlOf6yVq4ERJTR9WXdo3PTkY0CKLaI5i7U+YiltiMDzgJN8EHoMK4QB27?=\n\t=?utf-8?q?ISIgd2FiuT5oFytq3l4c1ZU6wzUsYe74/dpuO4QDxXN464W1BnL5JJFiq7cP4CSGg?=\n\t=?utf-8?q?KgPSRxtTmJ60HGsRaWnVmXZcasj901crEqK1Z7ZmEuWLWJM5ABDfJTcDFuQEIvvcO?=\n\t=?utf-8?q?Q2UGNOb8cLZap53fNiUQyBDad7I2pIB7QlW2l0fNDKhPaSoYpHsHmD1exfKZLviKu?=\n\t=?utf-8?q?MTQ4ycKxnAJRY3X5oCD+bBuyNrmkYiUpcy2jH2Ag5fePV1fS4Xw9wBLSHFDLQnoLZ?=\n\t=?utf-8?q?FD3XKJ/ClB4n?=","X-OriginatorOrg":"nxp.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n d096fbb6-d576-42c8-d26d-08de3e4e1774","X-MS-Exchange-CrossTenant-AuthSource":"DU2PR04MB8951.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"18 Dec 2025 15:57:05.6419\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"686ea1d3-bc2b-4c6f-a92c-d99c5c301635","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n BwfmYCtxQ/trx466t053ugpUL0LQPTNW5R2rKU2BRKLFvY+pNd5pti2QiieUG30SR5NJgT6uk0n7Y5UYklUeZg==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DU4PR04MB12130"},"content":"Use the new dmaengine_prep_config_single_safe() API to combine the\nconfiguration and descriptor preparation into a single call.\n\nSince dmaengine_prep_config_single_safe() performs the configuration and\npreparation atomically and dw edma driver implement prep_config_sg() call\nback, so dmaengine_prep_config_single() is reentriable, the mutex can be\nremoved.\n\nTested-by: Niklas Cassel <cassel@kernel.org>\nSigned-off-by: Frank Li <Frank.Li@nxp.com>\n---\n drivers/nvme/target/pci-epf.c | 18 ++++--------------\n 1 file changed, 4 insertions(+), 14 deletions(-)","diff":"diff --git a/drivers/nvme/target/pci-epf.c b/drivers/nvme/target/pci-epf.c\nindex 56b1c6a7706a9e2dd9d8aaf17b440129b948486c..8b5ea5d4c79dfd461b767cfd4033a9e4604c94b1 100644\n--- a/drivers/nvme/target/pci-epf.c\n+++ b/drivers/nvme/target/pci-epf.c\n@@ -388,22 +388,15 @@ static int nvmet_pci_epf_dma_transfer(struct nvmet_pci_epf *nvme_epf,\n \t\treturn -EINVAL;\n \t}\n \n-\tmutex_lock(lock);\n-\n \tdma_dev = dmaengine_get_dma_device(chan);\n \tdma_addr = dma_map_single(dma_dev, seg->buf, seg->length, dir);\n \tret = dma_mapping_error(dma_dev, dma_addr);\n \tif (ret)\n-\t\tgoto unlock;\n-\n-\tret = dmaengine_slave_config(chan, &sconf);\n-\tif (ret) {\n-\t\tdev_err(dev, \"Failed to configure DMA channel\\n\");\n-\t\tgoto unmap;\n-\t}\n+\t\treturn ret;\n \n-\tdesc = dmaengine_prep_slave_single(chan, dma_addr, seg->length,\n-\t\t\t\t\t   sconf.direction, DMA_CTRL_ACK);\n+\tdesc = dmaengine_prep_config_single_safe(chan, dma_addr, seg->length,\n+\t\t\t\t\t\t sconf.direction,\n+\t\t\t\t\t\t DMA_CTRL_ACK, &sconf);\n \tif (!desc) {\n \t\tdev_err(dev, \"Failed to prepare DMA\\n\");\n \t\tret = -EIO;\n@@ -426,9 +419,6 @@ static int nvmet_pci_epf_dma_transfer(struct nvmet_pci_epf *nvme_epf,\n unmap:\n \tdma_unmap_single(dma_dev, dma_addr, seg->length, dir);\n \n-unlock:\n-\tmutex_unlock(lock);\n-\n \treturn ret;\n }\n \n","prefixes":["v2","6/8"]}