Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2175613/?format=api
{ "id": 2175613, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2175613/?format=api", "project": { "id": 28, "url": "http://patchwork.ozlabs.org/api/1.0/projects/28/?format=api", "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=api", "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=api", "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" ] }