From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 03CFACD041F for ; Mon, 5 Jan 2026 22:48:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ENrfJQ39lgQsd9W6FP4tnLJDLC9UpDI7fpf/3U1ezNs=; b=iIgIxLSao+wLH7jA2GdIuE2wfe QQ/BC6Z9kU/51kzF2sjxVmFc5E0HbdnfiSttB8x6UDGZNNzTZMwS2199WsrLwJRuPtuXClwk9csxa e2ylVscszibTWLPF/p530H2CVSTd5x4JTekZrO+Z5zsOg0Ndg3lGbbsGGZgc7DzhJbxbOjyL8/ukK Nbjkz59ppWMET7WyoC7f93L/CLo5ZkU0nvJEC/IwW7+H43bcYFtPwHQ+MwwXzyzORzJ01obXB98t8 YJ+7K9Vk5A/5r0NGxpcv7/A9uTUOB1zUsMbA+g870jxzw5soGKL5qHF0zum+3xK/pERF1TujLj7kn HgO9FidQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1vctN0-0000000CBIH-3a2y; Mon, 05 Jan 2026 22:48:14 +0000 Received: from mail-northeuropeazon11012034.outbound.protection.outlook.com ([52.101.66.34] helo=DUZPR83CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1vctMl-0000000CAqm-2DQC; Mon, 05 Jan 2026 22:48:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HQsLQsA8LOhQEjcem2T1+hiJSnvQB8ICDMoMIs0cVpptySRwfAtusTM3Q95qZW6/261nxfCzOrsITMsmHiD9BdMdpJkHRYZYf0HwmQU9rciXuE5hBv7OwQ1JXDV/zxlgZ0SlFD1cB59seYlZh5Z4We4wQZOMyXeJpRExrC+JA9X1qWnD83bCo5u27JiVXQ7CZ/CgR3K9oP2bs5cIb4gtPIPSLCY4PnRdkf5ugf9zXBInrjaQbPtLNT7wRM5Lsjn176swdBrfL6d6K43qv6IXIv6FHGlXQFk0glSS/OF3DdWhlwelXataMxONgYtr1lStjvyUKEptgFRthz5w5gFZjg== 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=ENrfJQ39lgQsd9W6FP4tnLJDLC9UpDI7fpf/3U1ezNs=; b=kAdUB0UGzaJob2v4c6SzAfU6vaz+MWoXuamt6dC8m1iCWC//6VlzbXSk8EBTlsVLQkQD8MJ8YC04nfnQ3yqUmec/hhQtXT41vKBAuosUIN9V9Ja3zTHD4PoJqcuivHaDoRh1uJyrWqkGzgVyMWvJtFyRxfKhs9AC6cIc+LZKEyh9czKlRW2fWQByzoiUTT6eP8LDBCnyD4yJBhy800b59bmAIbcicADhVtL7+plr0TgTb7+j1Dt7f0Gzxm08szdMQT8un1cH2kY4gAuGT5ZvBBm+oMGO9oTT0irhAD8RWf+z3ZW/ZATrdn2qluJfEH+sex5XHq4kWDRm33o8Ii0OjA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ENrfJQ39lgQsd9W6FP4tnLJDLC9UpDI7fpf/3U1ezNs=; b=CA7asBhU3W59huPFa96cvvbUbtUtWALoJ6tfXhI78AAx/kQPtgxgOZxiIItkztlNBjCsQqrW0qJbCthsbl2WHh3/iYKAt6OwxBOd1/VSe4QlimlWuAAToiAtUkUJ05A5J26WP9q+IYzC6z+YsSFlQ3/IzOTRvrYok1WcVAPjnYFLYlrpg08CHBnCTXp53m8jTYT4it0012il2bs60FAfMXpQIAmf6+fZiaPub767Vg6JMpQhxpeIrmqsESlJZBCwVI9gbS1brh5DPIcJYHdZho5XQrdmRLtHLQLpNmx3orbjKFFPn69i4Q2paYP9JYS/LLNdpLB5WklfyBymeUuVPQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8951.eurprd04.prod.outlook.com (2603:10a6:10:2e2::22) by DB9PR04MB8185.eurprd04.prod.outlook.com (2603:10a6:10:240::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9478.4; Mon, 5 Jan 2026 22:47:56 +0000 Received: from DU2PR04MB8951.eurprd04.prod.outlook.com ([fe80::753c:468d:266:196]) by DU2PR04MB8951.eurprd04.prod.outlook.com ([fe80::753c:468d:266:196%4]) with mapi id 15.20.9478.004; Mon, 5 Jan 2026 22:47:56 +0000 From: Frank Li Date: Mon, 05 Jan 2026 17:46:57 -0500 Subject: [PATCH v3 7/9] nvmet: pci-epf: Use dmaengine_prep_config_single_safe() API Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260105-dma_prep_config-v3-7-a8480362fd42@nxp.com> References: <20260105-dma_prep_config-v3-0-a8480362fd42@nxp.com> In-Reply-To: <20260105-dma_prep_config-v3-0-a8480362fd42@nxp.com> To: Vinod Koul , Manivannan Sadhasivam , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Kishon Vijay Abraham I , Bjorn Helgaas , Christoph Hellwig , Sagi Grimberg , Chaitanya Kulkarni , Herbert Xu , "David S. Miller" , Nicolas Ferre , Alexandre Belloni , Claudiu Beznea , Koichiro Den , Niklas Cassel Cc: dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-nvme@lists.infradead.org, mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-crypto@vger.kernel.org, linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev, Frank Li X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1767653229; l=1756; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=yXmKgWAZqHe6qd/69hAbQxcOWyMkMi3R1BS7Iv+TrFc=; b=PP68lpG0Gvi1xOpZqBUJibsLEn/fLPkdQMUJ/MHBsLIHitQsxZKlVuHRORGTDjAnOI5PrpFxv HxGEbAadnP1D1zH9LvJOiNJiWbB/73iCaxhsK72P8aMdL8xLRYWfPVP X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR03CA0345.namprd03.prod.outlook.com (2603:10b6:a03:39c::20) To DU2PR04MB8951.eurprd04.prod.outlook.com (2603:10a6:10:2e2::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8951:EE_|DB9PR04MB8185:EE_ X-MS-Office365-Filtering-Correlation-Id: b8206449-8f4e-407a-dab5-08de4cac7815 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|7416014|376014|1800799024|366016|19092799006|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?MURuVWhibDhDVjhRMjY3UHd4Q25IS0hpbENGWTVKNDRmUmZEMm0zTWdYWWhH?= =?utf-8?B?Q3RwaExzSXkxdW5lZjJ5S0IrbDJWUnl6WkxTYWF5WS9yTTFXMVRWOEdRUm5F?= =?utf-8?B?K0pha3BXVnVLZnRnNFE5UjQ2ZFg2UlBwVUNxU2xDTnRIYXBWVHJJQXUrek41?= =?utf-8?B?N1FkYUlDdWZ2ckFDbEp4MjI4N05FM3hJTEVUNmFLT1BrengvY1dLVlFQcG5a?= =?utf-8?B?NlNwcGhyclE4ZFcyMEpZT3RHMWJEbk5PQlpiN1EzSWoxeUdvZzk3aFZtRFdV?= =?utf-8?B?VVhPdnVOdjhiSkxHTHJpZVlQZi9sZm1kempvUWowUDJtS0VOSElvR09Ub2gx?= =?utf-8?B?djRzcDFNdTVab3ZpTWNBdUFXVWVVdWZ5UlVidG8vMkVDRlF5NFZDYmNoQmpN?= =?utf-8?B?N2hUQ0lUbmVQZlNyR0RKaWIyalhVVER4citMUGdFay82N1M5ODVocUZoclRM?= =?utf-8?B?QkY3Y3c0dVBUOWZ1T3Y1RHJvWExiODBuTWgrdTRXUUE2ckI4a2kxeVB6dGhu?= =?utf-8?B?NjlIWWp2TWM2RDFvMDg5cEYwMTdiMFhQOGx6KzJabzN0aEFzRno1S3lERVVC?= =?utf-8?B?bnVOYVpLRi9TWjd2QzRIMkxRTTMrOGN4RWxYajdSbnlJZlN0aHI5cUMySk9C?= =?utf-8?B?aFVRckUyekRINEdrUENlYWRTU1ltS3pxakwxTEo3cTd3aFBXQzBHc1RUcjVn?= =?utf-8?B?UWNWUXo2R3BBVGF6UzIwUSs3VzBxU245VXRwNGNXWU5aL3VXSmE0bDZlRUw0?= =?utf-8?B?TEx2Qzd0NURQeS9jK3g1QmdUOE8xSFVzOXFYK0QrRENUMU5kVnI2ODYreDBv?= =?utf-8?B?d2tZcXRkVGQ4bEk0dTIwZWVIKzN4c1NFaHZ6LytlUjVWZllWZEd1OHN2d3FT?= =?utf-8?B?b1hvMUZtQVZOWXFmYUkwMElkZnZ5cWo4NmVTZXlDMjZDRlhqVVRxK2tmR0VT?= =?utf-8?B?Sk1qNTFiTjlxWDIrWTRIYWx5bGc4QUlMcmI3NXEwSlAyZkpFRVVEbnhJeDNK?= =?utf-8?B?eVFOcy9oUys2WHc3L0YzMEZYdXkyY1d4RVcxN3p1QTVQVGg4bFV1MVVWd3Vs?= =?utf-8?B?eU5MenRmSU55YVBJcVp6cEY2QW96OFNvMEhPMXRvS21EcWJhZ1pBOSt0YmpQ?= =?utf-8?B?L3psSFIxSE9OeGxXV3kvV0lXREYwQ0wyNTRSMHZmQmdYWlZON2lDZXluaGJx?= =?utf-8?B?Z3pQYk9RMTFTalZNa0tjbUJFazZPQUdVamtLdVk2V2lKZzEwODB3TDVuUE1q?= =?utf-8?B?TDZIT01WZjRGUCtBclRzMXNrZHRLc0RHVmFXeUdXak1ybktDbHROS1hWYWFo?= =?utf-8?B?WktDeGF3S3hTSXhraWE4QnJYWU9ZNDFXa0tUQ2RJR3Q4RUdXajRCR0VWeDdO?= =?utf-8?B?blZLcnRoUGJvZDVndVFoL0ZrS21URFYwMDZxMjhaZjFXcUVxZG9WUWx3T1dl?= =?utf-8?B?UlRFTzhYSUNsYVh1QlNZSHZBUXMzUU5FNFpnb3QxVHFUOFFzem9LclZXNXRO?= =?utf-8?B?TjMvNFU1Z2pzcVdQc0NRRHhQQVh2cml5cEQ3MEZERnFiQ2czRXRTcjlOWnZz?= =?utf-8?B?T3VJd3R4aThBRUQ5eDhlTXJxVS8yYmtWaXBVQUpXaWsxajF1cXRsd01MeUNI?= =?utf-8?B?UHBpK0xwTkZMTE8zRVpPckU1S3JpTTUvWFJ2TVAzcm0wenJTQkdXT3hBVjZr?= =?utf-8?B?dWxhN0h4UVZ2V0s5N2RzbmpsNGc5MHFIK1k4eTJ6YWRBTTVUdFdmdzRGZUwv?= =?utf-8?B?eHozUld0N1hIODVROWY1bzJrcFI2WUJ6YVQveExJRnl5SXIzSlloQkJUMXNz?= =?utf-8?B?dmQxdTJUTmdkbTlOb3V4NmpPRHpKcG1SZ3hEVVBIdkNLMU5nWVVvaldQUndl?= =?utf-8?B?M3k4d0F2bjBWT3dFVmhZMWZDTmZEenM5d1ZGd1ppWmdSNldCb0lDOXhQRmor?= =?utf-8?B?aHh0YVFPeWhUS2pSZWI1S1BtdlMvc2I1RkxKLzEzTkpxYTlET1k5MG1RL3Bi?= =?utf-8?B?bmpBMzIzMEdVMXZSOU51bHNGL1pBOXFJM1dwbHpWOHBpdGlVK0RJUXhXRDlj?= =?utf-8?B?eUNtbjg0TDRVVzFxTXVjamxlODkxYVRtWTdlUT09?= X-Forefront-Antispam-Report: CIP: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)(52116014)(7416014)(376014)(1800799024)(366016)(19092799006)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UWtZRXJjV2dYaXZJNG8vM0hndjBHTVZKUjhWNmZIWWl5aHcvaUVwbjdIVHJq?= =?utf-8?B?NlhXTGJrZDRPK0lPZE1USG9QYnlDeGFKaGNkWVZhVE5ZOGN0Q3VmaWl3YkFv?= =?utf-8?B?MTlwdmI3YW1HYm54a3BwRk5LZXNZZUUxNDNPbmwvN1FOalN0RjF5UVU1N3NX?= =?utf-8?B?cU1Rc2xBTHBCd25kbis4cVI3dzg3MC9tK1RrK2t0bmVDUnpqeVBjb3hmWlMx?= =?utf-8?B?dWNWZGhTK1Nac1h5VGdVRTBNdHBSaFdEaGMzUFNmcXVpQjA4Sm1sSVFKSThT?= =?utf-8?B?bGV6WGZVWnBrMDhBRnRTWE85S1lWekQwbE85eU1KazJQalZEZGZqMDliL2lT?= =?utf-8?B?QWJ1T3lDMkI3WGRSYnkwczBTbHBrdGVQODFHdVdhR3BtTVc5aGZWOUpGYng1?= =?utf-8?B?UzAzc3RrdTc4WDVzckNIOWIrWmtRRGNuTExRS2ZuVXdqSi9kZHZETnlUUTJp?= =?utf-8?B?ZzJieG0xazFvOE1JbGlxcGF6czh2TFBiNFMvU1VzYnNqTXovUU5kMWtxOWhz?= =?utf-8?B?cWlkMVZtMEFNTWNNbXVvblR0dDRtSlNzUVVCMlJvdll3UXN4Ky9YellOYVps?= =?utf-8?B?WElid0V1Y0I5Mi9EbVBQQVFFZUVmcnoyZUhXU01ydXhMcGRGblBHZjVwT0lr?= =?utf-8?B?eTJLY0NtT3FWOCtxSWFDNWR3NVNSRnZSTWlKRng3ZjRYRjVuWXRWclVnazNM?= =?utf-8?B?SWp0bS96MUhRdzVJU1NGRmpFN1NSNmFLdGJUS1hBYi9oOFFCTGlCVitEbUZK?= =?utf-8?B?M2trV3BMTFNXU1grd3l5SnlwM21INi9YYzQ2bFpRcGd1ZkFrNGx6Y1pqYUcw?= =?utf-8?B?UUdnT05uQk1PeTFWZTR0aExDVytaOEpaNDZZYy9ZWndtOVJXNkxXVkFDNHl0?= =?utf-8?B?Ky84alVKRVRnQkRNVGRWa3Y5WFNKc2FsQURUTHJhZ21adHpWUk5OcGxEUXh0?= =?utf-8?B?UkcyTi9obnNwQW1DdEEvK01YNEcvMWo2NHAwc0FKNlZBb2JXZXVOOG5vNFdW?= =?utf-8?B?N3pRQ1pSWnJhdFEwTEpLUzROQVJDVXNQMU9IcUdYVTVPaHppU3FWZmhGQ2pB?= =?utf-8?B?NmExK1d2K3Q1R3RBRW5YL3Z5Mkt4QTQwbmtWRnRBZVNQQ09rVmw5TTBocE11?= =?utf-8?B?SW5pT3JBd3ZBSmVIb25wc3RjREtzczYxNlNCLzQxZ0pQR0JkR1pDWSsvdldK?= =?utf-8?B?YVRmd2gyY2xzckxzTmhKN3lRTTRJZi84bmNVTXhWSDl5NGFQNFhBOUxsQ0Zm?= =?utf-8?B?UlBwVTQ5RGE1eVFJYkR3RjREOG1hWEo0TzFvUmhMUVdDVTZWYS9weUZzMTFa?= =?utf-8?B?VWVkTmRMazlmSFVYSHQwd0t4TCsxZk9wbXVxUW5kNVVRUnlsYS9WdnpkYmNw?= =?utf-8?B?NGlRUDlRSFkwSDA5SmE4VS91TTR4QXpYWllJV29UaSs2ZUZ2VmRpaXFqRG5M?= =?utf-8?B?aUhPRlhQTzBMNGdLOVpvTGp0WmhBY0p1SUJUS0RzU3dnV3ltT1BxRS92UVpV?= =?utf-8?B?cmthb0lhNWRsSWtyVjMrVy8yR3A1WFVTODRQTEhSa0ZvK1lJOG1YS0VBUWdy?= =?utf-8?B?NjdHVUpESS9nM1l2azE2eHNDL0NLK2F6bFVIc1VBT3I0TXdubU9WMXcxK3ly?= =?utf-8?B?TEVxdGpyU3E2NVc5Qnl1T0FqMTFmT2RacWdTOTRuTzZRYXZJbnRKNjZVWDgr?= =?utf-8?B?bVpyZXh4SER3MER1dktEWEZpbzZ3SEFIVEVuK3hjWi9Vd0VSayt2Z2xCK0pN?= =?utf-8?B?ZHFtMjk0L2dXZlNLdU9ONGZIQ2dFRGcyU3ZSNFZLYThpMkEwbENNWHhaZ3g4?= =?utf-8?B?ZXh5am9pbDV5QU9ZTHZ4cmRpQ0NKekZ6c01Bb2xVK0JnRjdEY1o1UkFaYTFP?= =?utf-8?B?bDFGQlNsbUpjeW5abzBBcHRBM0FwTjE2cFpLV29ldHpxb1Jaa3o2V2tOTTNY?= =?utf-8?B?ZGpiaUQ4alYvZmpUUVR6NndUMDJJYVhQNTNqUlFzUGF5dDI5Mm1mTytTT0Mz?= =?utf-8?B?dVlibjc1NGdkcTUxT1FZTkdmOVZoZkRRSG04Zk5YUUV6SUtOeXpCYUZmMkRL?= =?utf-8?B?S3djRUdVd0RPWElUQ3FRWTFtS1l4cm11bTJsZ2R3QXl3NG8veVlXR1hkeWU1?= =?utf-8?B?ck9PNVk2ZUxLYk9lRFVhUUdGVWFQb3RIdnFkcXJwNkpPSnBZNnF2OWg5RnpF?= =?utf-8?B?MkhiVDhqaFdncjJZUWFFd0VMTEJzOUp0RVFmdSsvQ0ZhRnpIRXA0TjZnZUJL?= =?utf-8?B?M0p1bE9FVk00N3RtRG4wWFRCWlZoSE1yMXFjNkpSSlgwcTJlK29BbGpWVjVt?= =?utf-8?B?RTVKdkJiaGxWRjR1QThrMW5HUVZ6T1hoNXg4c2g0NnVDd214U3B5dz09?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b8206449-8f4e-407a-dab5-08de4cac7815 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8951.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jan 2026 22:47:56.6889 (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: 8jaKRyy+5A/WlfT2uNVqOWPKY7RXzGlOrT5/w6Rq3P7LlTkMaQCxxOTwWykuHSWuQk/lZoZq9qbEIn6omde9+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8185 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260105_144802_762965_ED37B0AD X-CRM114-Status: GOOD ( 11.43 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Use the new dmaengine_prep_config_single_safe() API to combine the configuration and descriptor preparation into a single call. Since dmaengine_prep_config_single_safe() performs the configuration and preparation atomically and the mutex can be removed. Tested-by: Niklas Cassel Signed-off-by: Frank Li --- drivers/nvme/target/pci-epf.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/drivers/nvme/target/pci-epf.c b/drivers/nvme/target/pci-epf.c index 56b1c6a7706a9e2dd9d8aaf17b440129b948486c..8b5ea5d4c79dfd461b767cfd4033a9e4604c94b1 100644 --- a/drivers/nvme/target/pci-epf.c +++ b/drivers/nvme/target/pci-epf.c @@ -388,22 +388,15 @@ static int nvmet_pci_epf_dma_transfer(struct nvmet_pci_epf *nvme_epf, return -EINVAL; } - mutex_lock(lock); - dma_dev = dmaengine_get_dma_device(chan); dma_addr = dma_map_single(dma_dev, seg->buf, seg->length, dir); ret = dma_mapping_error(dma_dev, dma_addr); if (ret) - goto unlock; - - ret = dmaengine_slave_config(chan, &sconf); - if (ret) { - dev_err(dev, "Failed to configure DMA channel\n"); - goto unmap; - } + return ret; - desc = dmaengine_prep_slave_single(chan, dma_addr, seg->length, - sconf.direction, DMA_CTRL_ACK); + desc = dmaengine_prep_config_single_safe(chan, dma_addr, seg->length, + sconf.direction, + DMA_CTRL_ACK, &sconf); if (!desc) { dev_err(dev, "Failed to prepare DMA\n"); ret = -EIO; @@ -426,9 +419,6 @@ static int nvmet_pci_epf_dma_transfer(struct nvmet_pci_epf *nvme_epf, unmap: dma_unmap_single(dma_dev, dma_addr, seg->length, dir); -unlock: - mutex_unlock(lock); - return ret; } -- 2.34.1