From nobody Fri Dec 19 12:15:19 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (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 26A642F3C1F; Fri, 10 Oct 2025 14:15:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105729; cv=fail; b=Zc1uKwDJ6adROzZxqZ2ZBYZorJnx9+e6POY5j3l2zKGbO8wsWuSYtE3G8sydSZTqOZrQnENGQUI62Y4svDDIPaWtsqI4tNktSDLLholhR5QjxRWGWQAh8+bwDMEysd9HaQ+oBn4I9RhTYec7Ytz795e6AGsSkH0skQ5gz4pjo10= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105729; c=relaxed/simple; bh=eAAbsKdHvJWyL9UWqYnoFCxp5kck6wTMVlVpVg3Z+8Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=JR+y38f6EZU1rDfspfrxGWk7ZA+vDD/vVmSa1Ojfx4jiOjNo3b6bRYo9dTIeBBp1N/GAbrAUPO60YeghGFyZVrK4Pfe2Mvedy/zNUdrxsrAfZT63yUFS/eZXBMWMpPHWnm7P2aySyJCgHwV/d0AxtkO8n7FwQd/2WrwAv+/Nsp4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=SQmNJUS3; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=QF1c1ui2; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="SQmNJUS3"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="QF1c1ui2" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A8tb4e011435; Fri, 10 Oct 2025 14:15:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=W9yocODtiQPUh1b+nQadGIczPJgeL+57tnNNQcZ42c0=; b= SQmNJUS3gylEN9i0bC4T/58MGTV7BaIEU7djnqJqHYQfsACWcS5gGBSCv+ScJveS inf+quMHFI1GuiBHLIYEbs//P5fWDUGkS0bCvQTLevMVk9jMoRztP9DgOjC/kgbu vc1ODQuwdsxgFu0VGH4gY8ucUV1gz1WWTzq3U5/WiV8E+0P5hPwUCqqa8WRfjJ1i MWPP1Ietd29PolSXemtVnGxxercn0hB7wppiTLLyCih2i11NnbA5WKZUilPdFZVI UMd8wGADshUMKPiEq82QU8OkXTn1l9SFi+gPUv/JyTlyi+9U4oV198bBxBqlyrUy ulMzuZw6Cl4vRqsE7D2BXw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49nv69urpw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:26 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59ADUCOu036569; Fri, 10 Oct 2025 14:15:25 GMT Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010011.outbound.protection.outlook.com [52.101.61.11]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49nv691fxs-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BS2WdQySD1ipseobVDtUY5tQKJBGStI52Y3A7W1gY350uooaXrpumoP3wRMbeQRr4sDdW7VaewaTCs1dWHzY7s8KAnHZe9eKhgEtvCQ+1JOiXfH7S3HUhZyZRCnU/9zIdHyT5fMsEGZ62BIWH4a0W0n1+4IuZaQvYAy7S+jt+S6+h9EqVhamyA0/qaVMNrczccXVH/9YzB3IavIWqvGWxqDvU+QGRwnRKGrAE8GmhF8LJpLipGCqnTlLQ5daFA/uls5Qzx8vx2dSbSF2cQ7+R62YwKRBGQTh0ch5guMtTQmvEaXJKuZDqpwvr8HLdLhHQxf9MB10Il6FzLaAsYbHUg== 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=W9yocODtiQPUh1b+nQadGIczPJgeL+57tnNNQcZ42c0=; b=IsG4natrgmSjNhQatcGV7B43OdDPe4IQM56u48Kw30L6VeAy+QXsRuH4CIVapHeDZbHugEqTaJR69JLlFmYFSE53Ex8kivRox3w2ZyAYH/7m0jDwhPNTQbzn6r79f29kPGi9z0GrN+YfALIEhlxohFoS0+NjdcI4JL0ztX51pk2jP0y+Udfp+g/wrLMcXvLFmOvE508S55+a4yoyblPrcRKNLlgSnJP6PWZR/qrmQolKGu5zL5H+TwKZgKee/1E5ZF2uUm2JlReB3Mo3Ylq2lzzmb0lFHJwCM0soj2lEBeoOy09ZqEqXCScXedC6RDNFeoBYhd1WjD267b31BjPIig== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W9yocODtiQPUh1b+nQadGIczPJgeL+57tnNNQcZ42c0=; b=QF1c1ui2iBZ0LjNqaNF6v091xeK2IRlawp50EjO+LKX7ysJpA1r2BzFX1vQAxeAikikenxADeYVpNEBw1SUFBZuYbXQPvfH1wcsWkw5Bx+Dtf+Uh6otreVkA5ih2WxIMO6koN4seFzm59vndEeM5+rYf5HC6IFDL/qXp545jP10= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO1PR10MB4723.namprd10.prod.outlook.com (2603:10b6:303:9c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Fri, 10 Oct 2025 14:15:22 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%5]) with mapi id 15.20.9203.007; Fri, 10 Oct 2025 14:15:22 +0000 From: John Garry To: martin.petersen@oracle.com Cc: target-devel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, michael.christie@oracle.com, John Garry Subject: [PATCH v2 1/7] scsi: target: Rename target_configure_unmap_from_queue Date: Fri, 10 Oct 2025 14:15:02 +0000 Message-ID: <20251010141508.3695908-2-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251010141508.3695908-1-john.g.garry@oracle.com> References: <20251010141508.3695908-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8P221CA0054.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:346::24) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|CO1PR10MB4723:EE_ X-MS-Office365-Filtering-Correlation-Id: 909261ea-05b4-4f9c-9d9f-08de0807730e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?j3BH6l3TZXslwXAStuOos1wm6TbnAQHs9cbQ3hG0Nlv3Wiq7UgD1Pcef1OQE?= =?us-ascii?Q?XX3dR4IlZOHAmSHtVJQ58YwnM3rI4NtYPyM4YnhVdNaur1MZcvOpS/WxSmIJ?= =?us-ascii?Q?edWaqe4fuVpaEJ9otNdHuo6CjuVYCINaTpWWuRCDlxGDVye/UBGdWh59Sw07?= =?us-ascii?Q?4D87PJ64PBc6yyXfTtJpbMoKsWYWEkiuSFsWMS7Rm+xipfJ6IZoNE6T2LjBn?= =?us-ascii?Q?zG0uD6AQEVYhLdbx6k0s+pKll3KHCOw6i42qksuPkKogzJWpJnFTidZ8ubaS?= =?us-ascii?Q?/BRfmOctHS5pD2WpeqzQI0ltFEReVfGPICxzkh2vRHO33TBYRMTWr3gRHcbb?= =?us-ascii?Q?8BpPwbaR2VgNEI1KbGPTTa9u/C9GZjOB07pRfj5pfYHd19lj1jIPH4axQebi?= =?us-ascii?Q?NPmMafCRIKfmXuyOApHRjDS0qYD0xKUMBsQ/eBiV/xZHjibHjB4QzAT+qACi?= =?us-ascii?Q?l904aIEU59a40Ja604lRZ+rM7dxcxlTnzXGb6/7UXE4YcP1cggHA//WKYe1a?= =?us-ascii?Q?0kGCmmzLiUJODcG5x2YCr+qcGUzmFAZlsa3/daPMOzsybl0XagtuezVTbwqS?= =?us-ascii?Q?zOt6tnlAjHiDuRhlDTHdvCYjWAg0Eu0FK3e+//JlXDZuwcm/XnV/QT2Vz6Ix?= =?us-ascii?Q?AjvO/uX3llqELVNDv62e/oD1G6q4iUwxnKndA7y/XyfU2LA2v+qQAxlbBPot?= =?us-ascii?Q?s/vbbVwO8/rAACoV7yatF3Ibj5Ks/SgAxD1G9BgXCqOiTO40exewdkfpnmdY?= =?us-ascii?Q?tkLuslZS2toPaaIrp5Co5599Ii1iu1z4vk0kpK1rmv75IxGN00dOxbkSv1j0?= =?us-ascii?Q?8GkXuKCsm70PFH27X2slpU/O5OzXxG0HUTRL9PwjE150B/NZo9v1+w1SSGoS?= =?us-ascii?Q?71RUESoizxcZrrT0p8+iO7y1ZvoJQSdVZ5Ha/TT+Cfw55fG5osIclBzox9tm?= =?us-ascii?Q?oxGJsI9O+50KD1UnssSof0HUmpRLeRVMzVRGdw6Ko+UfFV8MbK71rrcJCSRz?= =?us-ascii?Q?fadghmhRCvGjVEUyB91wiNYxmWFiWkFh4yOPMFY5kTkNNnHvRIa/IwYk635I?= =?us-ascii?Q?+xpzbjLhsKnK4DltTdwFwc+aXI1wE25b65FouipCvmHX9/CDL3LyTDB6ahbS?= =?us-ascii?Q?PjvwqcFivHCykoIOzE9EYmyrTKFnoz9cI6NFq2pN76QDpfZNLYKOw11vXago?= =?us-ascii?Q?3DYNt91NsQWqY4LRLs4xB+yilTwBa2Ccuhpcsm96sSDtnDqM9CPCoJkvCAEe?= =?us-ascii?Q?bpRujoT90DNLJ/38jbSeZL4ruZL5LTikeu3tLZ4AWZYs2QywPX+esSEYzcJp?= =?us-ascii?Q?YclC4E94VujLUOGoD+GexQYos3DjD2Y37dqVVOztelG89GBB6HM5VxrCF+zY?= =?us-ascii?Q?SLVuYHEgPKFmU5Ujobpv+V4AUUEO3cXLnT5FW6oVj639nGrAuoMSHXjvf3la?= =?us-ascii?Q?NWRyhd1y5DezPNV3p3JfERwjnSnQ1OKS?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?IgE3S8jdPCAsU1vfuNNYQunBQE5UkFo9XIbh47wtgcC/OT+YyJeR8v48Y8c1?= =?us-ascii?Q?YGW3pvsdf2WK7Bj8GeIOaWUS6H9WBWSmy961RQ8RS3/Sy0xcPMIA3oCx2cfY?= =?us-ascii?Q?6EY2oQFecofxDbD/6tCTO4v3hOqYyMpQFqkmZqhxCMkLnKy7siedI/5P9pam?= =?us-ascii?Q?qQ3MUbACqX7ruRYCbd5z7ajr0OekV6lWfZb5kRxcc+pR1vfkEIybHsJKpBJL?= =?us-ascii?Q?5ny6yyn7lJDd8r8Y6mJMFlVUqYtq10QfbKxGVyksobwPlRNbUsv8Y/2N+o4b?= =?us-ascii?Q?3h3YrxaZCvhtuI9wOyful12bGkrIrJGqb5GgBHs5Uyp09Cqj8tjGN2Ge0SlE?= =?us-ascii?Q?UAFFqKsRz9xaCSVwEhGX/2d6SLq2+fChrpQA5rfYX836jPbGf6D0MiPTEv1S?= =?us-ascii?Q?6BfjUqf70znZqAaueNGCfovUKZwHHs44ALo98f5obX3IqzZ+m0BysShjuPnv?= =?us-ascii?Q?jFwHwuO+4KOs7A/lNXxkPf7FQ4P3OT8sxdu8bS3jn+etIsj/uj9kEJJxch80?= =?us-ascii?Q?2DdQp4jJP+RJfFq3t9808NwaXVw41aB5dV0HdMg0Ff4KHQO6vCaAd9CR2Gnh?= =?us-ascii?Q?GYE10wrKetM84cFtwemEzgN9fYDK6v68nnC1UDWk4oT+xLmpaJoF2BKtkfKI?= =?us-ascii?Q?F9/raQPN+z70ZjdZRVeUOEG5cmA7Ul8fkHbv2+SOJpx8UFH0KxedYqDCJkkC?= =?us-ascii?Q?ZWHqygpBnIIyJU3J47AJnny/M6eRUmbCZ/OlOz9e65tdA80HuqCwHZ/jJCNK?= =?us-ascii?Q?a3r4w43wvxNCj7iRgyGz93SPfDP6xs+74WlEIaxOYy6RJEwar+wK13oDY06z?= =?us-ascii?Q?wqOoe/mQAKK4oou/gLNiu/EkwykF0wldpTe4k3xtvwq0I8M2pNErDuhucPcA?= =?us-ascii?Q?V7bwByQ5yxssmdZZ84A8yCcStDZ8wvjGcMZYBkYZs7qMNDCDIAEA9krM9ZE6?= =?us-ascii?Q?gMamdL+w0A4XNryFm1WfkL4QlQD9mMwZkUcgDtocZHPRAcLARV+wBZl2TXjP?= =?us-ascii?Q?uKWOsFmXyZQ4xmar45jLaLFOujagqp6eDYKn7b5mXtIYD8gnC7tHmj/JcJFp?= =?us-ascii?Q?2rNmLrtQuU3gVjea1NiHnSdkJOuQC55g5Op1dpWZ/6zpQELXkf2e7iX58t+F?= =?us-ascii?Q?LFglV4UaMAym5uBLB9nF7wjjHwdn6BBAt1ZHRrwhwBW9yKQwQv8OT1CJpeEC?= =?us-ascii?Q?s3gZCUAUhgdON0o66q8gG0KEIkqBIOTKNL73/y9FbUhPHos+eHYEmFOwTiee?= =?us-ascii?Q?ESbydgkUkvFBjdBcVbwWkAjwDqPV668ODmTxvaaYCMhjdS2VnQYeluYq2m0g?= =?us-ascii?Q?NUq/2kkrnivnPvxawcSFpyR9Y1OTIn/30m0k9FtU6IMUeNbIlM1KjV2sTw8x?= =?us-ascii?Q?a1RVo5JBrA8X8o6/+ICMTmmYl61fSn/ixApM7nfs6fJTrJ/0ig9cZB12tcOz?= =?us-ascii?Q?TYOeBR10D9rgoLf4BBSKkxcHQ7ZGQto/foULpeB8rfOuDpWnjrTgl4wnPbWc?= =?us-ascii?Q?LFq+wigL/yEPYch1Q+dYA41W0YYvIdSw2SAj14nLDzx1ObcKTfQx/HbPfVec?= =?us-ascii?Q?fR9Bk1izBW2NtdEaO3yGyLTFCMIZlWo4wrMgGybBUDlXRoRx0hVrIrXYF+tv?= =?us-ascii?Q?rA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +4vCXry6TGMVpt2CnCZRX3js0APyVGx6xey6dTiC5b1dpilKuyw8hpJEh2c2iNxH2S7UeykXj/SJqZ8KyFrtjdI54mkwLpMG2u04X7ETHc3QrIu1+Hp/zjMMj5uJzsMOr5p6gTiPJqQrFogtib4n6zuoWg6cDgKrPOKnla4M1lJu2ZyJRHGVF1l98//Wtx6xdqS4dIaZUOVUL3TFZsbaFVhnlSLmkB8zkiGLjTsjp1hgk1CNYENJzQbdihSUcyFIa8E9wpa4lxlXmLf5tInRk5hs9sYc6JvxsoGKpG5kflf54MpyUBOw1r6qcBxJW06JZ5TU9EJNPcWZGaUcFURJYikRJTAYCyetGzhTmp9xZBn6dhqtGgWwm4fHD3czxw0PPgowwNs8OlZAXKf/0qyWPaBYcOOyxWukH7Zvmn5px1xT54MG0YM1pBbkL7bfe61XVYTRFFU1CEsg+BerotXFQnD9JYInFYc1kC/S6LdGGM/6BfW2ZvAygQRfL+4+WszlM6U+Ok7+i+VPoTYWycCrHesCEZl8iFR2XZXKU/1p9vXd5puDMNJYiLj+7/5qRu7Z1u2fD7w2T3RK50uPL0PXwiAU5PlthPXU399PWPSYT2U= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 909261ea-05b4-4f9c-9d9f-08de0807730e X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2025 14:15:22.8298 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: roUzyfJFID6Y05tsvMlBZ3/ADulHlCV7h0X6bju3AyEagANKOg3MFk+WiXBgJVGAXKb8k7vkNa8c2DTOpvHrsw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4723 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_03,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 malwarescore=0 phishscore=0 spamscore=0 bulkscore=0 mlxscore=0 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510100082 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfX9wkVjWtOJafi vbDTPBPwqD7obbOe23w/Aw12hD9vVSk6jBXsG5Opz+8K5A1EtNeFnyA4IssOjWiNjre84dNTBZE JUdWT241dDAgp8tB4JR3Udcea1SddeSb4tr6NkWLGfXx6tuWas8O9zgIqsIpmF6k5MODME9Dhr8 QKDb6AgNxaWAO+BWQPKEjdRx/2eKnr+2BMo+Zmu7HUbPb+TyiVMnWvr/v6Vc2CkJ59LN/TyTteE dNxG0ggFF1H8zEbOD7kUCDekT/A7CRJ5pwnYwf7YYokn8rQZbs8RZR7zdKENkRnA1cJ/8zRQEQ1 i1xAq5y/jzgD2fxGlWPF+vJw05T0o7n+yDlKgjSIiTqyLi8/6ADDxJeAMYS76wTvnVY8t16o8sW tdiNMlyUEGIdXwrIxCsxB+7hraZc3w== X-Authority-Analysis: v=2.4 cv=dtrWylg4 c=1 sm=1 tr=0 ts=68e914fe b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=gXlpGWOUVd-z5TKqso8A:9 X-Proofpoint-GUID: WTHw7roiCxc153uTsmKNmqC7NL7C6r08 X-Proofpoint-ORIG-GUID: WTHw7roiCxc153uTsmKNmqC7NL7C6r08 Content-Type: text/plain; charset="utf-8" From: Mike Christie Rename target_configure_unmap_from_queue to target_configure_unmap_from_bdev since it now takes a bdev. Signed-off-by: Mike Christie Signed-off-by: John Garry --- drivers/target/target_core_device.c | 6 +++--- drivers/target/target_core_file.c | 4 ++-- drivers/target/target_core_iblock.c | 4 ++-- include/target/target_core_backend.h | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/target/target_core_device.c b/drivers/target/target_co= re_device.c index 7bb711b24c0d7..83fe3d9a9681c 100644 --- a/drivers/target/target_core_device.c +++ b/drivers/target/target_core_device.c @@ -844,8 +844,8 @@ struct se_device *target_alloc_device(struct se_hba *hb= a, const char *name) * Check if the underlying struct block_device supports discard and if yes * configure the UNMAP parameters. */ -bool target_configure_unmap_from_queue(struct se_dev_attrib *attrib, - struct block_device *bdev) +bool target_configure_unmap_from_bdev(struct se_dev_attrib *attrib, + struct block_device *bdev) { int block_size =3D bdev_logical_block_size(bdev); =20 @@ -863,7 +863,7 @@ bool target_configure_unmap_from_queue(struct se_dev_at= trib *attrib, bdev_discard_alignment(bdev) / block_size; return true; } -EXPORT_SYMBOL(target_configure_unmap_from_queue); +EXPORT_SYMBOL(target_configure_unmap_from_bdev); =20 /* * Convert from blocksize advertised to the initiator to the 512 byte diff --git a/drivers/target/target_core_file.c b/drivers/target/target_core= _file.c index 2d78ef74633c8..b2610073e8cca 100644 --- a/drivers/target/target_core_file.c +++ b/drivers/target/target_core_file.c @@ -92,8 +92,8 @@ static bool fd_configure_unmap(struct se_device *dev) struct inode *inode =3D file->f_mapping->host; =20 if (S_ISBLK(inode->i_mode)) - return target_configure_unmap_from_queue(&dev->dev_attrib, - I_BDEV(inode)); + return target_configure_unmap_from_bdev(&dev->dev_attrib, + I_BDEV(inode)); =20 /* Limit UNMAP emulation to 8k Number of LBAs (NoLB) */ dev->dev_attrib.max_unmap_lba_count =3D 0x2000; diff --git a/drivers/target/target_core_iblock.c b/drivers/target/target_co= re_iblock.c index 66c292b7d74bc..281612b9830f8 100644 --- a/drivers/target/target_core_iblock.c +++ b/drivers/target/target_core_iblock.c @@ -84,8 +84,8 @@ static bool iblock_configure_unmap(struct se_device *dev) { struct iblock_dev *ib_dev =3D IBLOCK_DEV(dev); =20 - return target_configure_unmap_from_queue(&dev->dev_attrib, - ib_dev->ibd_bd); + return target_configure_unmap_from_bdev(&dev->dev_attrib, + ib_dev->ibd_bd); } =20 static int iblock_configure_device(struct se_device *dev) diff --git a/include/target/target_core_backend.h b/include/target/target_c= ore_backend.h index 4063a701081b4..d394306f8f490 100644 --- a/include/target/target_core_backend.h +++ b/include/target/target_core_backend.h @@ -121,8 +121,8 @@ sense_reason_t passthrough_parse_cdb(struct se_cmd *cmd, =20 bool target_sense_desc_format(struct se_device *dev); sector_t target_to_linux_sector(struct se_device *dev, sector_t lb); -bool target_configure_unmap_from_queue(struct se_dev_attrib *attrib, - struct block_device *bdev); +bool target_configure_unmap_from_bdev(struct se_dev_attrib *attrib, + struct block_device *bdev); =20 static inline bool target_dev_configured(struct se_device *se_dev) { --=20 2.43.5 From nobody Fri Dec 19 12:15:19 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (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 B4AD32F533F; Fri, 10 Oct 2025 14:15:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105731; cv=fail; b=M47RmKdXn9wJpmGAWjvdOqRWjBFAVWrkhvGFa/VP3UPC/sVL1WvUSwK+lOCUyRaFzybNsJ1M97oJOPygOpa7V8KKniIutGERnVKbAGCPTxats8k2W7V/q+m2EMM7DpeQqcwR8uiunoabkReuYrVANSR9HzEN8TFM2wBas/nVB0M= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105731; c=relaxed/simple; bh=JtJ/LtBnre1YvOz500pCCMkOnPMeWlpElora+RsPLBo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=CiPLnr4U1iolsbua681ukFOFwaJ5eSehAK/6zEseUNVxLfiKOQXrgU8WzAzCLHU6pzR71UqsG3Xlg1LBxXFw9Wbdn8Vs2TMJDO5J/oqeAsCOnDfxOLTL3G9bMGdF+gkMLYf0WGUtFHZP5P9xLnuIsYOhyHUag1ituZmOkOgCpmY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=f6PKCoef; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=HFaCM/I3; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="f6PKCoef"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="HFaCM/I3" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A8tMBo011315; Fri, 10 Oct 2025 14:15:29 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=Z0kJhT+i/JJiuNXnr1bYF+HwlvMcR0/mLrtVqjVKeRs=; b= f6PKCoefAAAsF9I8/PTlwQfdtW4saI0aWqHOqafAL83UB1mz7YZ3De9iSLeqtBkK e2a48sm/+fgHjUkxIZlL0Juz/4ah7vFyuwIj0zIHQXQPkkUyas1IXR2K+qwSQ+e9 JRsx1ceqzKhwSJOgDzx4XoEL9B97LWc41n4KJjAlCwBjw9zM5gsEWDnV53lNa7Co lYQYrjr3achN9t5xf5OHrfjJymHq2ahdcCp2WVillxQPwhUyuw7/zDKQsoOuGDVd hf5lUKhQTEvY2Q7vQWwZAYgh5MUeppOs/kONM6+MdxNmDKHTpueUcYmeDeoenTAc k6R/9O2i7yHYD+OTmjNcIw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49nv69urq1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:28 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59AD4t31022882; Fri, 10 Oct 2025 14:15:28 GMT Received: from bl0pr03cu003.outbound.protection.outlook.com (mail-eastusazon11012019.outbound.protection.outlook.com [52.101.53.19]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49nv641m6a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sAp4MD06H9zohOs1EKD/5zTyed3LQwdz2WLH51q6dIHYUtuuHvwFDSsqRh26k97qHAwp6uztfZhQSWyzOG14o74tomfRD3DRaEbjUhdtd9rZy2Im9WKkWJJlVwezdsl3/p9zMh2aafdbLS8tbp9uyOtXjqoINOZQGFoy7tbFHQolATnX+kbj1WexKasCmC0R461r17E/hj73lDH1guUbkEMb3b4f1uEM1yXGzgQW3AyzFXlg6roZbhOfBKA7Vg37zuYAY82L97CR7djifcnZrsKMuH7m7FK778JgXmfcj0k+Y1P3EeJ+qqaW01eZr3CL5Oi6JmtT/kqpuzxWndjDLQ== 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=Z0kJhT+i/JJiuNXnr1bYF+HwlvMcR0/mLrtVqjVKeRs=; b=zOLV/QCp39IxCOLLbjxi4mlidmpNT8iVc9/cgAaRC3vUcsJ3+taSQZzH2PRcgRD/S1OvVBiLkRR56hAoh3WIgB/ywQlzSA0C9ZMuTFWT7CVQt9Cpf/8/irZ+emaPgz4eUkG0rAbrO87cNTGaxJoIPcZZa+99OB8aNXCWZtE35Dj6GuJCx05ngICgmtJTSW/RDx8yqzXZt9OUIOgSTyuFapNPTmrJUCIWDjgew0+qru36PI1xJW9Kz+jMDUiw2NED9iEKyAvra08hCE8jBeoVFuiGu4N1VwiKD/w9KOGIyc9voDJzQT0jZ5l5YBbf7CKVM2nas6s4sh5RgGncOPge+w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Z0kJhT+i/JJiuNXnr1bYF+HwlvMcR0/mLrtVqjVKeRs=; b=HFaCM/I3LmbvIsi8ZCLlBW2PicmBe1n6tgVZ98tLHZTxfqHTAj1AssLW28adNcmaBQ6cT8K6QkOSVqW3tn7+IANXbVzHBceABFsQHjql9cJLQ+YSvEYku7A52pzKvlLEWDLz10K4AP5NrE1Opq25lf0Z++QL0iAhmC8hJQBDUmc= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO1PR10MB4723.namprd10.prod.outlook.com (2603:10b6:303:9c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Fri, 10 Oct 2025 14:15:25 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%5]) with mapi id 15.20.9203.007; Fri, 10 Oct 2025 14:15:25 +0000 From: John Garry To: martin.petersen@oracle.com Cc: target-devel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, michael.christie@oracle.com, John Garry Subject: [PATCH v2 2/7] scsi: target: Add atomic se_device fields Date: Fri, 10 Oct 2025 14:15:03 +0000 Message-ID: <20251010141508.3695908-3-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251010141508.3695908-1-john.g.garry@oracle.com> References: <20251010141508.3695908-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7P223CA0025.NAMP223.PROD.OUTLOOK.COM (2603:10b6:510:338::33) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|CO1PR10MB4723:EE_ X-MS-Office365-Filtering-Correlation-Id: 9cabbbe6-0ee9-4241-8a27-08de080774ed X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?55ZGHR55ktxc9JMwgkz0G0ARTGAQkA70EmWDyJrpoIaMNiNOI6CmJq0qQbjO?= =?us-ascii?Q?A3CnFin39vK9ls3K09JythXntapI87faZjg9AgW24s2l0gbjHjZzIPjdtkJg?= =?us-ascii?Q?NqgJpMbi9X7Lf6wmPrVx7Mub6Uu238m+ZiIri9D+QLYGSAzvb9mmESUMiYU1?= =?us-ascii?Q?3r7GQ2kGlMRQcbq5AHq0icroQpOEhDcx3ldZ5tKKBLgR0Jldm3CSH9RiSkKw?= =?us-ascii?Q?pzeZlDLcWjBuOcCa5zFHpWf4Zwwmv9s0YQoAGZw30KbDJXdGZZ216zBU+ttC?= =?us-ascii?Q?cYuAJWIwMBaC7qtetmTJgjGNAwMqc43m5zT8CSDbnlp/nBvkLTRRnZPddIjl?= =?us-ascii?Q?xr+C4RD0PsQ0UGMCJcAne8VA7QBwwCBV23j+OU3/eQK8Z7YicEopMqxYBXl+?= =?us-ascii?Q?44WE/C11447YLHTAhxaHf/OGHKSrgi4mOP2HBTuoKNKTMYr6lQwxwA2aiVyU?= =?us-ascii?Q?266y3cmVeKC+dMVYXo06jtujPAqKtsPdmU5NIaVL6NhIkuaCfEJ9aH5OwjlG?= =?us-ascii?Q?jC+T0lKnn8BqbAGJX2vVzT5jZ6TK8ZkN3ASoj9JcfO1YBpFvweoaUkXGhAsT?= =?us-ascii?Q?aB93X3Mvuy6BuHfrA0Z4wJCgQvW1lzuxy+vNfGmamJ0pmHnkoGHWlX5nKPa0?= =?us-ascii?Q?67UKFqfnRvtghekAnP5X8k2ReCW9ndSLClb/4WaPm5VTqEAaTxMmclr28klA?= =?us-ascii?Q?VAkNK4Ns0+Y/Fvjf8eKe/QGbCx9U01TUh2OsgXtPSfGYHvveWnheU4+AQTgJ?= =?us-ascii?Q?eXbloYOv0ph+snl5DnsJuVy2Oh0Hg/B6yc7zC4523Jg05HRT7Jkztyc3Hlek?= =?us-ascii?Q?z7YpTgCeDoeaaNySlKO/dJ9rIzEhW0HR2KgCgKMSsw5td7qY2xSZiODH0z3g?= =?us-ascii?Q?dx4bOnQDZ/9yZoL94mzvulalqR4ZatyUUhHInwDt7+8A2Gb00qA+rP+nsyFa?= =?us-ascii?Q?UpDEOKyAyYrg63tO9BZ06GxJBJw3eYBhKCKorIkLX58mVNLbbF1NT6Dg/xyC?= =?us-ascii?Q?1/Xh8op16Reifj/HBdrHfS01PXpnoQG18NMpY1/BYbP6VzYeouMjGyvSzAYK?= =?us-ascii?Q?sa/UMVALa0BJHksQG/ihjPo/yG9eMcgCexKHxWjm1Uf+KOsxRCbc8iVLrqWe?= =?us-ascii?Q?qbJnaicKTddwfLJ0LfuEbybeKPC+NnKFnuEv2axpHFWV2Lr54jXc6e6VIH02?= =?us-ascii?Q?ZWpiVDO1jf7I9WT+xR47xWOsO+I8bigX4LpNw8AhvKobDR3BiMSxe3v9abO9?= =?us-ascii?Q?pVwgQlnU1XVF8IXPVpO+tKgFn79Nv658QxB6953a8t+E4kNRgbzP0Z401Xg9?= =?us-ascii?Q?H2nxTxeUOcNkyjxZBQqvYJuk0Sa3tjhCCylUZnsWewO8Ttsi+LG1egMJ/nNb?= =?us-ascii?Q?/lO5mTNrgA+WP9SxaKLPGjIeJpvjNx2p/NcBLXD42XIpY3gJlkZRssVbDdU9?= =?us-ascii?Q?Zf3RzzovjLj78q9t2vDnp2rkdsiXTwC6?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xzKHsMB/9tkazGlGEey8A/vSpQFz30L6BvPSp/Vh/AQV/qO03nJoM2rm1yui?= =?us-ascii?Q?JJbO/yVCA+rki+K2CppXuAFXyEMdIeS4s0Ds5qh5GuDX4JM+nNv9aF9y7RnK?= =?us-ascii?Q?DNozcsfWxAiTSc0OjnovPJyZxYD72nKS4ZRCNDWxkdehIpmF4ciWWXi7CjTE?= =?us-ascii?Q?sXi+ChaHZp8LXRaytATALd+gFH6rnt7SyUew0qfuFj/GW3p9dIiJSg9gov9c?= =?us-ascii?Q?+XngXhuziaBgKOBM7Vfl8NpnJGyWoB4NNld1A5AkiDt6lSl9F2/bHHJTR47W?= =?us-ascii?Q?SYy4qIfoVrlkkordUO3xms0/nUqR1VNLshKQAGNPw7tgp+Flw64Z3nPNRbIB?= =?us-ascii?Q?8VVQjkoMN1kKFYIjWnNLFwAYyPzqgCojrvjOIlHcL9GkhGQBifBRAatQgTuA?= =?us-ascii?Q?BogiC3lIRfYnps9aajcikYgyCoc+9t2HdQ43M/xVHUd/qrAI4u6lOpdl2/dw?= =?us-ascii?Q?WK8bLCwNLVH1TsXdRAr9uiuSc2bWZKKScxox7b6AyU0vkCpYQr7gRHz4Wdts?= =?us-ascii?Q?LkgrT3iiVHKLRfIofbFWApx2VA7YUtdEUiLODkn41VMotVSGUj1rT8C3vL1I?= =?us-ascii?Q?Wgk/kcI5/gFUdPkGAgjn58R9+3GTap3ve1U2TNYlt/dmGukk+0BYe8vKQ2tR?= =?us-ascii?Q?C66XiuANjycWJ/SwjwE94PmCfGZKANBTKxImAEjmt2ncNTpssxL2NSGpBoXj?= =?us-ascii?Q?GhFvodQIf38PS7fIBBGUH/svFEb15C8qCoeKZpTF1y5sXFGyIOww7WluF25R?= =?us-ascii?Q?yQnQM4KE8vuBuLBkIzcw2Ij6dYMP1VdRHzDmqo3AZhdEoqpvVPk26RHJYBH4?= =?us-ascii?Q?798gxACRaxz8G0CcIV4MYAe/na6zThJuIxAeeboRP8F6AWWtUsF1LFQhNRz7?= =?us-ascii?Q?BpLvsQ/kW41XMUHKBmBb6D2/ZXI5YEftFoKk6iowghtZzvICq4ntwjnvqHCY?= =?us-ascii?Q?cA7HPeLOM0gG7MvwVsWvfIEimsPFnTvswE1wkxSMBVhDpbIzRI0irfktGk/7?= =?us-ascii?Q?wX3eZVR/bdeZ+rXa+ju+4bYVV2fDBd/pHUDhRCcdUgVnKYjiGDkSZHP6L+Sd?= =?us-ascii?Q?EMGagEqvokCYi2zgqCSEP+LV7X4/gp+j77n11WRS0IFbBtDdKol0H7s8JsIu?= =?us-ascii?Q?ZL/gg2ZHEhPJL2OYnHiAAf8BslKvhDPDdY2xLdg6RDrPUd7Te1Jaq+Ts4+U4?= =?us-ascii?Q?tX9rRV+wJlZub9APPQDEawgI0JoV02TKMfVaZybFPzSFD8rzC9ECDkJrPuzW?= =?us-ascii?Q?x29S1Brzq/o9lzD4llt9qAbAKob5i0cP/BcR2DY6+4pHC1gGK/f12/j7SZQk?= =?us-ascii?Q?Tw1PrRmxGAZZLJvhRTv9h+myQ4MvpI3FLM8zGaLk0iSybcKcg0p+T8r3nyya?= =?us-ascii?Q?VCXOWS8HlTafq0ZwtR3VoL/a8GDpHjNffbS3aGGf9q2Nn584JT/EDWZg94/Y?= =?us-ascii?Q?GAMZPmC7wm8jh5D/wxv8TyBCjEkJjXz2odFcYcQebd0RtolnBFyLly2E5U6P?= =?us-ascii?Q?tw8XZ0D2X/XGiXw6YaCYJKxwEod8q85kxKGOfyrcpFIaoo7eYWy8wwPWXQrR?= =?us-ascii?Q?D1Rcd2g+Jpu+FWF7u1W9/wmvt0q/7FZgzN0SzfC4mlwrdaBFcmGPyI1B4RoP?= =?us-ascii?Q?oA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: /4Rl7Vy9Dr1nofc6+mrjcuwdd1Jr6zzBfUH7LeRaMS3VDXRH4ch2Dz2hbVxm0HqRotUI6KWc8kII0jI/rbuhDbNf9Ts+kaKXOAqlh/eMFWU4I9gHvi6KbAO9/8zU2//rFO61NULRR7pukeE+I5KvtXCT3gAIFVPAsGSi8x+DpYwXpQNknwCuidTK4cyAZJfa2Co74HJcANuxwkWd7+vJOoWz0Il32eTOwRhNj6FKMdtUiCBNTAtGYG1Q746D+ezkVhTPZswzu3Actc3gmvK6nc9GrW4jOGZTS2YkxtmjeIAQlgIL+miCCGc4eVM4sixdqXnWEF6oENd/DPsBOsQS1QX6sC9OGMzARz8VtpSMu0WszcXuv05Na7AT1N9ukPN8ZIopbzuOXG3y2KsXTdv8jnMrMLTXWGqsjp+HUNpsjK/Waz4QnGWXK3iEOap0+qcl6rLqeMjUNBjD4zpBaG4rU+G+RFzP43p6a9XzI+PChihV3mwT+PmQJt8tPOdotlYlXvQavqs5bQ7Zp7eIgGt0yLAvP+5S2JcQIYdFGjxpbp4gAtWcXQxh+8I2kniRVTOnPCRq6ZS5KRB4htfNjONS0I6JT6cXijxr762H6NUmGHY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9cabbbe6-0ee9-4241-8a27-08de080774ed X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2025 14:15:25.5904 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 05CX6O0K4ootmAzu4oydZawvuBVCwgYil76zSDaleHBg2tG9Svp1RP7CvuS1tD8LiFO6XY6+EzEDA4Vi90oYrQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4723 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_03,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 mlxlogscore=999 phishscore=0 malwarescore=0 bulkscore=0 suspectscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510100082 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfX3L0XKcADf4y2 8Tzl/bvKJCcxbWqpIMOn3mfYokjkrSocMlJCEArVLxvgNimIdc8/JjziXvCxrIZoTEKuFwkxsDK LSanIobo0Z+3vZcal7+60/RTIiHVwmvuaLMhyuORsZCZaV2jIdXj6jv8shwJfIVdwphTHJX9aoJ XDgSxa25GBIsRcBvvLoL+vKsmxJlDTFX/HhoElhGbhMjFzf/w5u9iohYpaDyBQte8Szf5x2g4KP 8w+euvk26gb8W/6kvOCskjP9uAseX567VtyTqXZf68YWyiR03ykmJMdjyP8log4RYUOsMlLGKr9 uF/JDp2uKBWfJlzSiQlpSH7Fima7rc6SiU63ng0LWLrSzjHLmUZaBZgCtwvp0YrjlPPdwvFa7ek b0LRBXPf781SGCJL+Lt9geFrnlPep/XP4MT4tzCvrlZF3d3oWpU= X-Authority-Analysis: v=2.4 cv=dtrWylg4 c=1 sm=1 tr=0 ts=68e91500 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=ybRmI6yWmN6hDEXPEKUA:9 cc=ntf awl=host:12091 X-Proofpoint-GUID: 2HDnUNydOWBfZeNf7csgTQxaFdDWDAdt X-Proofpoint-ORIG-GUID: 2HDnUNydOWBfZeNf7csgTQxaFdDWDAdt Content-Type: text/plain; charset="utf-8" From: Mike Christie This adds atomic fields to the se_device and exports them in configfs. Initially only target_core_iblock will be supported and we will inherit all the settings from the block layer. Signed-off-by: Mike Christie jpg: Stop being allowed to configure atomic write alignment, remove atomic_supported member Signed-off-by: John Garry --- drivers/target/target_core_configfs.c | 15 +++++++++++++++ include/target/target_core_base.h | 5 +++++ 2 files changed, 20 insertions(+) diff --git a/drivers/target/target_core_configfs.c b/drivers/target/target_= core_configfs.c index 0904ecae253a8..31d1b28933e96 100644 --- a/drivers/target/target_core_configfs.c +++ b/drivers/target/target_core_configfs.c @@ -578,6 +578,11 @@ DEF_CONFIGFS_ATTRIB_SHOW(unmap_zeroes_data); DEF_CONFIGFS_ATTRIB_SHOW(max_write_same_len); DEF_CONFIGFS_ATTRIB_SHOW(emulate_rsoc); DEF_CONFIGFS_ATTRIB_SHOW(submit_type); +DEF_CONFIGFS_ATTRIB_SHOW(atomic_max_len); +DEF_CONFIGFS_ATTRIB_SHOW(atomic_alignment); +DEF_CONFIGFS_ATTRIB_SHOW(atomic_granularity); +DEF_CONFIGFS_ATTRIB_SHOW(atomic_max_with_boundary); +DEF_CONFIGFS_ATTRIB_SHOW(atomic_max_boundary); =20 #define DEF_CONFIGFS_ATTRIB_STORE_U32(_name) \ static ssize_t _name##_store(struct config_item *item, const char *page,\ @@ -1300,6 +1305,11 @@ CONFIGFS_ATTR(, max_write_same_len); CONFIGFS_ATTR(, alua_support); CONFIGFS_ATTR(, pgr_support); CONFIGFS_ATTR(, submit_type); +CONFIGFS_ATTR_RO(, atomic_max_len); +CONFIGFS_ATTR_RO(, atomic_alignment); +CONFIGFS_ATTR_RO(, atomic_granularity); +CONFIGFS_ATTR_RO(, atomic_max_with_boundary); +CONFIGFS_ATTR_RO(, atomic_max_boundary); =20 /* * dev_attrib attributes for devices using the target core SBC/SPC @@ -1343,6 +1353,11 @@ struct configfs_attribute *sbc_attrib_attrs[] =3D { &attr_pgr_support, &attr_emulate_rsoc, &attr_submit_type, + &attr_atomic_alignment, + &attr_atomic_max_len, + &attr_atomic_granularity, + &attr_atomic_max_with_boundary, + &attr_atomic_max_boundary, NULL, }; EXPORT_SYMBOL(sbc_attrib_attrs); diff --git a/include/target/target_core_base.h b/include/target/target_core= _base.h index c4d9116904aa0..70ece58d30780 100644 --- a/include/target/target_core_base.h +++ b/include/target/target_core_base.h @@ -731,6 +731,11 @@ struct se_dev_attrib { u32 unmap_granularity; u32 unmap_granularity_alignment; u32 max_write_same_len; + u32 atomic_max_len; + u32 atomic_alignment; + u32 atomic_granularity; + u32 atomic_max_with_boundary; + u32 atomic_max_boundary; u8 submit_type; struct se_device *da_dev; struct config_group da_group; --=20 2.43.5 From nobody Fri Dec 19 12:15:19 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (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 2525C1E0DFE; Fri, 10 Oct 2025 14:15:33 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105736; cv=fail; b=nYWoPAS20vYeHpbFpmgFFmCQ5+LL+7pyIeo6uLP/IdkprgCA3e86PZSk4kn7WqeW7mmJwuhuq8bzeEOUkpd7ZoIIUAN5dgelLAAP0tIf7aOTp6HioNngiPrXqclwLnnnSzn02QFTrQ2d6un0D2ZUZsI+RpJEwgr8nOHk6Ls3sLo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105736; c=relaxed/simple; bh=kZLJWXlPobFPOkkPGLp9OksXFkAVsxSQjuviY65FRNA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=FS5LvA58jG8JLc4zq/7Zdt0MuJKbdpOXHl2DDNytcaZkjkbnj7r+Iff2XDd38tyTYay52JA0ViGp9KuJHRa8fE6vAqRBveqtAGp68WLBWxH5KFtWyj53Of7Uxrxp1nEPT4qFwRlz0lRGcMJ4tm5Hl6EHU1WabzwRMMvKqnlOAcY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=Cbvcheur; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=ZLGByMxN; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="Cbvcheur"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="ZLGByMxN" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A8tMVg032425; Fri, 10 Oct 2025 14:15:33 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=RV2xenPGdUewoQxdW//8FEe4aqjuVmY2eLpJc4yV8VY=; b= CbvcheurdrKB6M7KYX+tGP8MqBzsQ9Evgg+iUCTtdc0eU3kj9+mw/7ry7KJbPbzG L45hLJBRs61VXLpE0oMCMVqJeCBKCSKWivz67A0WJIA80edqC8URKOVLxzRcJdHk wSuehvfFzSV41ZPOiM8FcywWiw7NwmQZFAE1SjCEW1b+t5r+TD11bGjBApEA5aVu w4yccGSqY7O18Kl6UwUMimqSX63GlZe1ZO3YuVEpjQBr1Drt8EMF3iiXQuSlgMV2 gNhL0zy9eqaZRhsYDrO8j7b3xEP39ILEfnhJJw9juSSDCcbcCQVFj8gmB5fDAPWa dpHHj8dKMO+qDh/Dso2UHA== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49nv6d3t80-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:32 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59AE0VhT014586; Fri, 10 Oct 2025 14:15:31 GMT Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010066.outbound.protection.outlook.com [52.101.61.66]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49nv68s36e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kqJNFcS9kQqdMhwW/plXGPrxCLaHrYTXdmxHGLiIUMv/BsrK0BLnRuMvqdQNk/qmbiNOdd29IYpExLPcknlgvy6CJ+V/1yAfMf60FjpHmeYSnG20Z2uOU9hHj6psg/FzbivwZruH+RJwoXyDWWCuAFZuha2n/dOEzwVLOn0TUVwk+rpEDasJCbQMqF1GpcUgFJ0UYKmikNssLziTakPcwcIj0rAtV6Ln6YcSyvkJeIL1+0/xtK5eVJ4JL9u/8tVtehr4hW3VRbmwb9sJhEluAt4QPIOcZ2svSDUcvESGdeJxZMOC9twgUdXyaqKT3qgl9ugemYBnXtG7dbAOa77yaA== 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=RV2xenPGdUewoQxdW//8FEe4aqjuVmY2eLpJc4yV8VY=; b=rgCaOsYxOvb2cwRne+2uKe3YIWeSvFOKXAS5uZbGzBaP5vZCYJJPBk/5ghMG+RfwReqcTLDv55UUlaW4R/eeNBBkUEd/nanLevx3JnSlct43dknqSqXxmPhw071xZBCSXJ4R8mipYkTZUk1Wpmb0utuM2xNlqvXir5FJpYE/0925ew+B71Dxc5z53QHjHUfUufL1zkmzbPCmZR+sSp6A7TaoMQp0xpz4yKXTmcjOPpdgj5CnYBu7sU/1MzX7PwQ0CNGA1VGYgYO62a5RuIKJXzvvTc0YNIHap3VnyuGsUWLU5He6ZPcVFCOrrVkZOhsv/t6tY41p933XHONQNVt4nQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RV2xenPGdUewoQxdW//8FEe4aqjuVmY2eLpJc4yV8VY=; b=ZLGByMxNBoFmz4Y2RjPxGXXXidp4GfA54CvMKChQktc694e0zlzK5Kk2TWq7vu7x9L+3EJpQrzxLovSmNEl8V5d1Zkz9cy4H/BBnUzXnWMnququUPcEJJh6kTlLGtASu/Ie4SbWBrIFfXunrBB9hVlGtVPkviMiVTgVhXCcQXiE= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO1PR10MB4723.namprd10.prod.outlook.com (2603:10b6:303:9c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Fri, 10 Oct 2025 14:15:29 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%5]) with mapi id 15.20.9203.007; Fri, 10 Oct 2025 14:15:29 +0000 From: John Garry To: martin.petersen@oracle.com Cc: target-devel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, michael.christie@oracle.com, John Garry Subject: [PATCH v2 3/7] scsi: target: Add helper to setup atomic values from block_device Date: Fri, 10 Oct 2025 14:15:04 +0000 Message-ID: <20251010141508.3695908-4-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251010141508.3695908-1-john.g.garry@oracle.com> References: <20251010141508.3695908-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH0PR07CA0116.namprd07.prod.outlook.com (2603:10b6:510:4::31) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|CO1PR10MB4723:EE_ X-MS-Office365-Filtering-Correlation-Id: b19ee748-8a32-4fb8-1339-08de080776f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?eO5IpcOdzUnNXDkY8Ur9cGZmgeJI083m3WiVl8/weE+UIWZWQSW2up88IyK4?= =?us-ascii?Q?HH2ZJsxcroVVzAcjmaldjmTTSMfs2rK36ylpQciC4vGLew987b8CCwKZF3ek?= =?us-ascii?Q?lCvUoRh2nf0vVTm0weRx6k3NeeWsVooCXdFLTSXv9yPCFOX5UuCQ9yArKwdS?= =?us-ascii?Q?zCK+RD2JmtMOlDGVwayfGe+M74z5NKQL6RPWWUFA2s15gpscsYFQR86s3fKg?= =?us-ascii?Q?nrKRwnWWaWcf9uRipYHmGZ8mXRfC/IP4P2hUuZiFKnYIyoQvV6ws2+Tsbecm?= =?us-ascii?Q?rTJ5aLHVDRD4C/CWGAuKjm5wWr35Uopby/Zw69lc0KfQDXpNkj5/KPt7Y1jK?= =?us-ascii?Q?SAiLbaQ+bC1wDlTPl0zbKZ6b3MQfY+93TgoETmLmL6FghelUf3uF3H2RS2df?= =?us-ascii?Q?01s6S4zE5UdgsooiiwV4KLYoN0wQsuwq90I26HL1tO3DynxEM0W6B9R0oos6?= =?us-ascii?Q?DnE+pQJNJWDwUyoRiNohy4wgJ5CNS1WPPE6QOhzdn0YpR0og8rNtE3eNScpK?= =?us-ascii?Q?ItQxAe4nPJR0P9uugjmoAMMCBJgLjsy13X3AKgXA3lITd27ri9+69k8JbZVC?= =?us-ascii?Q?xqhnPnyS6wFAIX5745PdJw7QXwM4xGeW7srRbJG/9Ryg6OQq3Vb5I6ftXwVx?= =?us-ascii?Q?uh1ML2X0WYxp/C6W70vpOdN3JsFV23mGh0P8HXWlVMlzmyzzzNVTG98knB7J?= =?us-ascii?Q?MOB3CVEF5KepUU0ZXRxFxw/9VIzxWXOPZ3cqvpIj7G5nLtq7I8VqehlpW8K+?= =?us-ascii?Q?xxT7aGPjRisa/Zl2bNZ/Z7PtqL4sXlBEcHMxtQhkY2E954bO1ZlHrNg1tFYd?= =?us-ascii?Q?hweP/4JIwl9DQUu43tjR+yxYuZViwSqvVw959CmE/+xK0nhnQgyczN5W7loV?= =?us-ascii?Q?meP9VVZQ6r0ch9tECORH0c8kwEOehvVl4h8mSN+F0s3T+UX//paLkCLl21qU?= =?us-ascii?Q?PphgUNKuYhrjFt2ZHX3Ug2JfXYEMOTxGKST/OGx1hUbh0CFECiOjahJgejV9?= =?us-ascii?Q?G5+gerIdD7d2vp4JBKuWdVERxqfeX19ZHqe0ZoWO94wOB70y+DX4K5AEQUHS?= =?us-ascii?Q?QdGwbawWRzRMiiL1hxWFpyzpekDm4kI9CndlHf/KgIGp5VR67YjhA4tC4uLn?= =?us-ascii?Q?Bwi96giAdRmgMUyoA0N2UTHzKJuahc64KmUcjDO/4PbgrGmDpjtXYdD3h0CM?= =?us-ascii?Q?i88avHHeR87mmIF2qENJrbktgD4JAq4nv/RiTfGFCtWGAPD3UDJmFJGsNfEK?= =?us-ascii?Q?TD3gO/Fuk4MR10A3jv+c6lzGuHuxmD2iQEjE4DmNeKahm3+VINFORm3ylT9Z?= =?us-ascii?Q?FHccCJceOBIH7kZqrbI/decPXIoORmf77BV/esgh1KfAFaLXPW3IO3SiH7hg?= =?us-ascii?Q?bb7memHd0ahJafc50aT51KRWl+pXSLu2N9GJmBQVj22FxP9KH10xTHLzmhrG?= =?us-ascii?Q?GkuTPOY9HYCYzEt30B47T/+WO3Ouwgqd?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WjBlO9zA2brN5wL00ADPYj42LzsmiSa7ofGyElX2V7MiH2NT6mQ1y5BKqciK?= =?us-ascii?Q?3Yh+5CYBtp2nbPrOdwrS6oFR6HeeGHbgDZAPCiS7QuLeI2u2ghuPVkGQsDlA?= =?us-ascii?Q?vlcQPlZ1rFHGMUa+vqJbvXOcezjurp0uPKRAuTW3WOYCs6CaGBr9jWbVV3Em?= =?us-ascii?Q?f583JHwmXQ31kCACf2bz328SXHDHMkVGbDK/gWaEPmu16GAMvxGEe8BZ6VTO?= =?us-ascii?Q?E6MY//8VJ0nW79CWV1eoCj/jXwCeTT0VLxEFvr0qAJua8aNs12rHAdLmrPyJ?= =?us-ascii?Q?RfYrWx6OREkaxgfJvQxFqUiReKzqK02Y4U2dwci3rUCk+CmGEl+470rk5fK9?= =?us-ascii?Q?d93V8OtvN1QplWbiofdFqTiw8Gn64po/d+ow+Cr7cCcB/yGnX2a2moaqdns8?= =?us-ascii?Q?DVz0/KSqGCv3ofLjsgATVuOUNm6CoolG0YZYAdiARq4fp6vCcFGCqlC+8e5r?= =?us-ascii?Q?pksFCOJ8WKZNIxtwvkBYBYkdPi+/+kmluyTkt6tfnIekxpP604Jxm1lZD9yF?= =?us-ascii?Q?66ZZSSu99WHi7mcyIv9/zNDlNY5AbNdQB7UYDf5L5xbc7movd6zfYhXgAXIH?= =?us-ascii?Q?Tp0E7TRCxsifs4tgnzaRNhSUb0I/jY3DHM8mTOfc4h3+ruNAOTs1/74SJPus?= =?us-ascii?Q?C8FNmJtcyFy3scYONhJz+gMBF2MfLDXdOXZdSoCLku+Lpcsrg7ARa3k5EKYZ?= =?us-ascii?Q?nzBfoqLCz9RsPRB9Em6SXy+REcv85BAShYKqRxt/nqgBj7qQcHm+NkkBRaNV?= =?us-ascii?Q?aQmohQAGqg3a0jhcy2MLIx5AB51D8RbbRg/4ur13AZgJEnxApUFryHLmMXQj?= =?us-ascii?Q?g6BudcVBHcMXuWH98fc8x05w+6CSRt37cI98iZQ3gcjV4ZvyLVSwZvgRXC4Y?= =?us-ascii?Q?5OTVWKXAOnCRzC6C3jwE9DwoyKmBpGN0ZSjdktEgTC7k/l6Ux13zpZ5+VL8o?= =?us-ascii?Q?mef/psaWEF42tHNLKyqQNbY3yjCMXDs7oH9JT0/BJUqf86Sea8tSEOXNJ1M3?= =?us-ascii?Q?F/V+JHv7UQCvy/w+w6TLa08Mm+x7Op/CEli0Q8XtbHJg2zRkjprTcbYY8uey?= =?us-ascii?Q?GzQpH8kEQPKAva6RxDfHwR9oMuIe/xu0/Rilz+pdG7d2B5GbELOyKhQtbUDS?= =?us-ascii?Q?X+IvN1MyUBtFjSoYXaPyrw79XcsdOTCKHhUdbvSidttxeBjcgkaY8HuTwLho?= =?us-ascii?Q?MuiSWpzmMJ0aNZK7CZxEuHG6KBxk00BaXS3iTK5SER+Uft4TZ0BRgK9hTV/t?= =?us-ascii?Q?neLxWaQZ9d2fDeJanq9dH17yGpDsTTkHEMveaPHL3XodjkI52NGMAmGByBB1?= =?us-ascii?Q?o3Uj5xcuziewPDGxp3ebv0HPswbqZZyxXZrqNp6ECR9aw/FRoTEN0Ckn+1YU?= =?us-ascii?Q?/ozVKYw84fNqe+uAdDrnBqh7X/P1NEobpG6CIA1C4VVg4eTDApTHU5nhTZgC?= =?us-ascii?Q?hfvy0UXwU4lPDn0VnBzwJcPlo9XZua8rPE828ziUhCZyTD0V0OuCnoz0Hf+4?= =?us-ascii?Q?SYD7RPt18Oz39Ylqadd4hPzHFDBGXvFydB3/osiu9v/uFCRJJyI/7Q3W84Bv?= =?us-ascii?Q?KlniAP11u51UdO8RM9VFLx0hnpOXJqEvgetUck/1C/MyIOwDkiEIMYNflxwK?= =?us-ascii?Q?QA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: VudSqyGqqvTgE0x/loJYDIqH8AAWpSOdoHHjD50l4apvyCC+uORKzIRQzdl+hcgjJ9b8zRFqrgq2rfMa1ZkhPJfEvW0rfeRDJRw8DIAcOGtHel/+AMb3+KEs3pM9IsQHV74HewzcZEi8KaJiiZeI0DapnTDJQ3DnZjbGV/lJsrgyr7YgK1qZVY6X/fZ1HoXZ7cs3Qie+0P6XRQ/SA4zhKf2HA4neXQy/F0HwAZkyVHvfk+4Qsxpb97S5yEu4X179+OpIYEz7ObafQeED3UUv33jFynzdeAnb76j9ryhTIh8gJu9p+iMBeWxBhoGf9JbXNUZNp0Vjp2x1Jv9D0Z9Dl2wbvetC8MwvjH7Tvd6OOnmM2ewYM4PjQirTkh8okBIWb/8f6nnIjPWGFRcqwcnm22wiaFq1DrRqs9GICvV1tR5diAR1isipg+iYz3V3vdRER7JdWiCK2SxyZQBGCNLfeKaxqVaiILvCWoZlJNWEL+sxAIyjywUhqCGWsXszPk06QY4wMv0EGtzwVLz0MEl34q2hCDKmjWQ0wrPQWOy+ZZsxJtoFV8dpPxZhCV8Pc4aabFtdLOSEMI8EWK+uYFWo8lydExjLtm5X5NFZHzLjDyo= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b19ee748-8a32-4fb8-1339-08de080776f7 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2025 14:15:29.1225 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Pkq/X1zK1FhazBlH1whh2BXVivgLdm54U6vicYgmYOayJlFAQmtO8KxtyfsJjEf/2RKI78Nvt8beODGz92bSBg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4723 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_03,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 suspectscore=0 malwarescore=0 adultscore=0 phishscore=0 spamscore=0 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510100082 X-Proofpoint-ORIG-GUID: k4wF3YBKDNdRr2bywfMtFu1GPPYXyLZX X-Authority-Analysis: v=2.4 cv=bK4b4f+Z c=1 sm=1 tr=0 ts=68e91504 cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=CwEbvQVFxUf5aZh4TjcA:9 X-Proofpoint-GUID: k4wF3YBKDNdRr2bywfMtFu1GPPYXyLZX X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfXxFVs2nMmWE8K dP2nYclCnYohd40IR9MSI5ObTZFc7aYUu1XscIgLwSkAofFsh0RcHPSBdY7lkkIvxqPJmkxGmP0 Hc7NSPsqpKp3ZfcZrwvMqaHlYqBC0ZraV3xhmTcsZLUsbY9U1ClHsCd4gIOxStJTTlRMCqLs8om 8ONeHfty9eEk+5w3g72hbtLNbnkbUPzbvl2zJwMbAV25pzCk6O7OZqtJqSp/DT9GGhaKksu0MNw CbsrydKwRtk1eHC6vqjDA5h13VNP+yNUh9OSMhdL4HjOaf6SvxxfduWGKObxrx0fuP9T+T1hxYB KUbFitwoEeqSFkKbBP6VZ2MLOCKGOOIU0HYtKaJbhfI+/B0MxqK6HMcUh6BRyc0YK8y5yD6Ky2B X47mBHD3OEERMY6D/KfMAO0ZaYxXOA== Content-Type: text/plain; charset="utf-8" From: Mike Christie This adds a helper function that sets up the atomic value based on a block_device similar to what we do for unmap. Signed-off-by: Mike Christie jpg: Set atomic alignment, drop atomic_supported reference Signed-off-by: John Garry --- drivers/target/target_core_device.c | 17 +++++++++++++++++ include/target/target_core_backend.h | 2 ++ 2 files changed, 19 insertions(+) diff --git a/drivers/target/target_core_device.c b/drivers/target/target_co= re_device.c index 83fe3d9a9681c..39a2d9c3eb9e1 100644 --- a/drivers/target/target_core_device.c +++ b/drivers/target/target_core_device.c @@ -840,6 +840,23 @@ struct se_device *target_alloc_device(struct se_hba *h= ba, const char *name) return NULL; } =20 +void target_configure_write_atomic_from_bdev(struct se_dev_attrib *attrib, + struct block_device *bdev) +{ + struct request_queue *q =3D bdev_get_queue(bdev); + int block_size =3D bdev_logical_block_size(bdev); + + if (!bdev_can_atomic_write(bdev)) + return; + + attrib->atomic_max_len =3D queue_atomic_write_max_bytes(q) / block_size; + attrib->atomic_granularity =3D attrib->atomic_alignment =3D + queue_atomic_write_unit_min_bytes(q) / block_size; + attrib->atomic_max_with_boundary =3D 0; + attrib->atomic_max_boundary =3D 0; +} +EXPORT_SYMBOL_GPL(target_configure_write_atomic_from_bdev); + /* * Check if the underlying struct block_device supports discard and if yes * configure the UNMAP parameters. diff --git a/include/target/target_core_backend.h b/include/target/target_c= ore_backend.h index d394306f8f490..e32de80854b6a 100644 --- a/include/target/target_core_backend.h +++ b/include/target/target_core_backend.h @@ -123,6 +123,8 @@ bool target_sense_desc_format(struct se_device *dev); sector_t target_to_linux_sector(struct se_device *dev, sector_t lb); bool target_configure_unmap_from_bdev(struct se_dev_attrib *attrib, struct block_device *bdev); +void target_configure_write_atomic_from_bdev(struct se_dev_attrib *attrib, + struct block_device *bdev); =20 static inline bool target_dev_configured(struct se_device *se_dev) { --=20 2.43.5 From nobody Fri Dec 19 12:15:19 2025 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (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 76F8C2F7454; Fri, 10 Oct 2025 14:15:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105741; cv=fail; b=MEpgD5vsUHy1OLA/izb0wuKzajqSdVB2yJaHa2Fp1WzKQP1xKK489I+lBz/nbRjhFgmL1cbQh7Ri63RWt03OvEgcumhYP8TiMtB05ecilPOU6FQfArL1hsXPqcMN8nNqbFe5P7Ic8yAHW2IhhgfA/o3saHiFPMSSGVY85jlIU6g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105741; c=relaxed/simple; bh=9b+Ark5D44GpMbHohCHYfRc4ctR6l9R2t9Fjr5z1yvw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=frgw6eC0bvMx6rkwx0hTaokDWXqjHbCa1aMg4uy0gWIXRvvy4xo/17Ri77jLNyYKVaV5VHcEhCSc7nRIFACay082ahmuN0J2NNe0ZoyjQV27N64ziVWi9+3SwzysCW+x24rt9A3S7+jOXqOpQLUrw5UDb02bPSQgQ1wkYegowPE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=fb5L8+hr; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=UoZ/frfi; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="fb5L8+hr"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="UoZ/frfi" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A8tVtC032558; Fri, 10 Oct 2025 14:15:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=SY9Zl8G+mlg759c4/3hpMBD3tAj5/ygRizFMcakZ6fg=; b= fb5L8+hrVMIZodhtfsGdN5qkzGWOhB49iyNnUKYHtviSbUJ1/b8+01EoYzHT5GDm wzmvz8y4LfcUD5avxWq2k2zkYyExOmXFPHWpm/Yewn503AxmmqgN/fwMoSrQG1yA flUumrXyOSGCEczUn6kuBSGTtW5c1JwXa7ozpu8mmH+eSiHF+yWmbmzVI3/NO3rH +5N1/UIlfHwQvqLOHOW28jrcr4Qt42Llz6HiVxVV4gSqLeEmOW9sV6V3b0OtIrzk npEaRJPkVCOKJnqvubP6CDbRuHCasV8dK+iU+9sce3JxIzvqlo6bI2RNRQ1G8nXO 4QsgQdatHFaOak/Xs4Y+Hg== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49nv6d3t84-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:36 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59ACYDTt036971; Fri, 10 Oct 2025 14:15:36 GMT Received: from ch1pr05cu001.outbound.protection.outlook.com (mail-northcentralusazon11010026.outbound.protection.outlook.com [52.101.193.26]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49nv659qpj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EQamdwOVfzC6XSm9QwQyBBkrCfzbOm6b4fz4B4DmipI5oztMyOce7xNbW5KDbt/+MrAvy6USopbWhL3J1q6EyIPnLht0J0kKn6uI3YOUS2SQQnCQXYM/L40sFsPkoi+ADcGyubY0HdZMPx1hoPjcHwgKJc94rGGMCFOprN1F3neiSijbNhY2M+jXWoao6xw9GJen1Vy4/HbxCP15WqJPIjb3SZuSPl1kNUo9udNkY77VjPQYE6YGxoHRfFHgpcUv14A+wdk1O51pyWILILbOppggLc6/rT6cmHZ/XlyBSOd5Sl3UV0IOhetbZSqtY5ezCdyPUJLeAwFSYebgnBWGUw== 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=SY9Zl8G+mlg759c4/3hpMBD3tAj5/ygRizFMcakZ6fg=; b=y7QQnxN0CTBfKZ9R4TImA+ICWzNa8U3Dp9DiL9Jq0wST9u9fBYsQ8wa8C69ywbpZa/Qo4/lPfV+Emg2jlHmofq7nF4yZm9mR6VRzJWFhadjoR6rsbktZi/5Dklmu+mTNTePWTIRBDSXd72+DOVyO0qCksOi6CNmkxve25H3P8Ac/9zKcEU6fsXwmXg3O7F+6KWOsuvcmstKdSq8oPIIKCCK6XIvwZv8hFArh73p/mqenLfi+jNR3AOar3A8XB145ihV2N8NQ6KiaG0XtACucwlI0QJhNyxhLzYJtUqAVKIsJ9eE4uz6YbmG6qnIZnUpFVVse34TnHVYggdraedLeuw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SY9Zl8G+mlg759c4/3hpMBD3tAj5/ygRizFMcakZ6fg=; b=UoZ/frfi6ZV98dY0d932PgpTcx/eSq+HY5p2c7lqXXloV57EdzqUjr5nnUXGZgXAKBY9Y18QV6JP/35dahbG5iPxuBkiF23yTkKsxL0bphyI+oMhrACrOGJLI7dwExbaOTTfAeClcrX+n38Exdhb2UOtQkHHMljnp65otHsW5MQ= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO1PR10MB4723.namprd10.prod.outlook.com (2603:10b6:303:9c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Fri, 10 Oct 2025 14:15:33 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%5]) with mapi id 15.20.9203.007; Fri, 10 Oct 2025 14:15:33 +0000 From: John Garry To: martin.petersen@oracle.com Cc: target-devel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, michael.christie@oracle.com, John Garry Subject: [PATCH v2 4/7] scsi: target: Add WRITE_ATOMIC_16 handler Date: Fri, 10 Oct 2025 14:15:05 +0000 Message-ID: <20251010141508.3695908-5-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251010141508.3695908-1-john.g.garry@oracle.com> References: <20251010141508.3695908-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY3PR04CA0004.namprd04.prod.outlook.com (2603:10b6:a03:217::9) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|CO1PR10MB4723:EE_ X-MS-Office365-Filtering-Correlation-Id: e7e71524-27f9-4599-6b82-08de0807791a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4sRdEbDbMoul/jLawWr3sk+oV42iKSnn1bBpVMCMFwlwyL9kavCTB9aLgGoa?= =?us-ascii?Q?8g3qPn7ZxobO40E4ysWYq6bEpl72nHmMkdTpNHHKdFmOLdS2Lsh8UGs7a9AK?= =?us-ascii?Q?EX4VEqQbWODjxUzkYoaBNFtIkdjehg4Utz9E/Re/PXYfrYmZ6lPtNr9LVxNl?= =?us-ascii?Q?zUJZFpXy1J/+EZ2uHPdwmYfHYVSP1ZqNKgAdgkrm3zkXQvTrbuLFmpUlUG3N?= =?us-ascii?Q?nBcl9LAoRpL0XsEYgtfsJueSZfmzlWgK1kQI5nfFEne6pVwxDUUr0qwJ48+E?= =?us-ascii?Q?Geo4/dJPVh0153BfxXZaeFa+M3gbdpPhoyhhCLEwCwGcOlWBSPRH7LMr/klB?= =?us-ascii?Q?kKpTibK5lSR3QVNHP8U8Ej/fjOigqk0Z85OZOBj/ljHRVE/Jrlkqipul0zqd?= =?us-ascii?Q?QcnKMImCP43EmfBvElXT0+upr3aN/59BzqgpuWNjEIhUcdsxanc1Z/BuSIqJ?= =?us-ascii?Q?jOvbORlCJyq4DRNy5BBHXUNOt/HfDEb0flAn89jgySPwQcisYQ1EMPcnKKJG?= =?us-ascii?Q?2eThGXxPutXbZqYqAD2e9+oPWooYadidMa3+27tTvptkjAyysIEyky4Jv9JJ?= =?us-ascii?Q?SRi+9NI5qEOOx3agKO7PZxlqzb2hbSKT6gg2dK09J9epiv9X9zpBefnSp08V?= =?us-ascii?Q?M00mYdtwOmPNrjp1NEArk3sWYpFP5mYQcang4eWYzeHPFKmF42XO877mBvjw?= =?us-ascii?Q?nPD+14NlKv7OJ68lCS521hYfkP2vVRWUj3f/uCwv73faliLU3wan6egTltJv?= =?us-ascii?Q?xJQGOqJylUoL5HUdpvC4+kBtNchQzOKb2RSA3AW2dP+0s3V3lBmBFMS0onnX?= =?us-ascii?Q?XLxYu26WH9LkrvBDEkCw63ozDeHWn0Xi0XohCwhUCQtsMkpDL43gBhtueO+s?= =?us-ascii?Q?hCHgV/MAJ24pUJdYSBv+pIwwWg+umJzCs75yuJ6jWAg0OydCGRIWVUTHYMNz?= =?us-ascii?Q?aDcgR7O9nJ1xVZpgEZ3FQJ/qDk1kKQOyvCwLs2NhEKuM0K/Ol7e1bn23QZ0P?= =?us-ascii?Q?LZ7ECgZp6i5Th2sVSVX/xPWsV9vVhE+w4eL7qemYXgh0eqVDKrMemaQZiwed?= =?us-ascii?Q?TLJuq3CqX7fT3KerCcA9auV2EeFQMDMqTYc7daWVCwJBvQd4l2Kye8yaAwCt?= =?us-ascii?Q?SMwny6z/mSnHt6wo1tMDeav2bLs1MNUdwPR6jfo9GSrgx3oRa+Ax7XanaUeh?= =?us-ascii?Q?olp7+xztM0raB5MgXXjYj6pw/BodqOYkUyUo48wj622phWEHbGevQ11Xygf9?= =?us-ascii?Q?Ltx6w8/hTSqXUVM1b5KmSR6sEUdHu8iSkwjwtX6Yje/4+169XSSzveOgYMXO?= =?us-ascii?Q?fEzUwxyuibsvuMvVmloLBUqZTh5+1QSTtUutEAxxECwxlseLzdBA5097vwjV?= =?us-ascii?Q?X26O71wvo6p6JVjyPMnHtBBXDiEFozVu9c6Ca2kVe7qD6/gtnjLlBtesLat2?= =?us-ascii?Q?L9nvOlDDMVINzpXs6P7MmRERzYlt7Wp/?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Y/YarmHs4184UcwLZXkh8oeMtAIxY2GeaH/8Q5gtU+9o90g5oRyeTDp545Q7?= =?us-ascii?Q?0FQiE9ItWOHZNDM5LaDFy+R1Ytl2kdAQpmtYE74bBZVl5y/sBD7XO3tbuItO?= =?us-ascii?Q?4snTjzwMwZ5I2Rh7GkcHDq8kMs1hIFrFJFj4tf0Yw91lQ4E1ACPz4dSZRJFr?= =?us-ascii?Q?m6K+ssXkOZY+zSq7z4PG5irUjtiQs4FYC51popbThBEAx+UA+k7xMlV41KrJ?= =?us-ascii?Q?lFwUD8MDmw06kWq8NqTDuH8vYDTzTikg2rSrAdsShN4AXrYUWnwnoJFhnaQq?= =?us-ascii?Q?jm0GgVNQUUr52pt4kNbnExvFcd51WelmbrkoceQJ/i0PYbuqFL9vlxEQJuc5?= =?us-ascii?Q?o5trmgSXKz7sBCyDOUZa38lqmZ8GnL1SZf86YnwxsXOBi7KpRzPfj1sZ4K/N?= =?us-ascii?Q?M+zFxLBXYQnTUsyqFOLoc3r68Dp7Hg//aqfKftuYylgmMBN/fzaA1JQPldiE?= =?us-ascii?Q?6aoAoMAu+GBdnExi4CTsWxMdUjrIM4ycHvLjTxyoZX8MaGbVYdVW8MhxWMxZ?= =?us-ascii?Q?41ajnlgQi/xAnBfM6i4AnULbUEBj4M1/QxWNGbAerfVKPA3x2OFRuqJheRJs?= =?us-ascii?Q?5s045eFL0F83tixB1zeFX05irzXvTeKo83njIblQzi4bWDzSbV0UrMt4ttrp?= =?us-ascii?Q?6h3BP8+wsS6F+pfWmbAjf1a5Wc1+4Uxs5BMzWYfPulxTASxelq/kwn8bECAO?= =?us-ascii?Q?2CFAr/+7HHPV+iNrm+2WK4tmMAB/X3to+oeW1/jG2o+eqJwCSEhMB9P034G3?= =?us-ascii?Q?ggL+XCL9tmu5Alyqi5sF/xAZG+D1V/Dh4Y2eOrOUkmmlgKRjtO/M0rcNbBSH?= =?us-ascii?Q?f1o2qSpiliR+K+ID8YoH72L2r40Hz6KGJ8tryi8buDhFOQN5HSc73TguSo7e?= =?us-ascii?Q?DtGfRwy2tZ8hBA0d0ahaeZ/8FOF+NU+cOPElp11inciTU2TxG4XBFRKFPGne?= =?us-ascii?Q?8COEe0e2Mp8EE6B8wHErt0oE1pwGCBm9Mta7cZ/eG4CAVDAFxuuOotmYK3Hj?= =?us-ascii?Q?6lsPxK0d2lCVIwbEnKpZRqLPlHMTkMXfsSvrGQ3/Yv7crZrBLLAniYF59+4T?= =?us-ascii?Q?eEhAXzobmHkSTNdCOka5nL6BGzNSWPM2EfO6mF7Cs8MNOfOo23A9bq4Ir9Lr?= =?us-ascii?Q?+J6eEB4EMprWp9SIDMJ+gXzW0aACdF2VNgWQtkNgxY4apiTbfqSpLtICbNhi?= =?us-ascii?Q?Kx2DoWfh4Ignyv11z7OdxBponc4i3TWL1ofm7gVFp1lR+TLbfISXamzt3Rp3?= =?us-ascii?Q?M32SPMYo3nODA9apy8LJ6RlLxNhsBEoGCxcw2+8XyJLeR0WDOjzISPIEB5tY?= =?us-ascii?Q?GUgVDgoUXLuIJ6P93PBpADeckfoUzZcK2pXdmY0SRU02sJ/wH1Ti4KrEN35f?= =?us-ascii?Q?jNBkbQWfE+jrU7dKJh49Telms9wlN12MfZyX2PENFCNzz8nclpSnCWQoRkF8?= =?us-ascii?Q?+q5k5IcmOTVxymNWcmyjfajIRK3NfunrgnTwJIaQ4CQWK7LjBiYDNfg4gMCj?= =?us-ascii?Q?jn4Ao+mBEHTyApD2e2eDzGnPcMBaGRn5fgEy8LknK3HNToknNSqpQp5OJpfL?= =?us-ascii?Q?lKJWkF+0D6QeooOboefg33kxeprjLMrVpjgLKgdI7eK+4Y6jmKcy+nU5lFuu?= =?us-ascii?Q?LQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: dur0xxLv/WKo9+RFnj0uDFrD0dM6XXZXsjJ252UH6ezKuvQOromxBT3kwwKGPHzfSjvEaxhEUHzEqcE2zc1wykHcJ6hjrFyO5bQaU5ZbBzXFeZ0DtVWoFAKcdmy8bNvDuNwZE6pbZ4SL2v6Y33QYNy6/Nh/Qtpzzu25Bb6u017adjTNRYqlAKyEO55XsgSAlgG86yRFgWX8qgnoaUDxKCrjd8iB81JINrgRjwRgXTyvJQC+cMXl+IUtbL7YcFPwklLE98mqjSzVx7/wg7a7zZ/7VNFBHkvDtucstkloju0TXnkDx4a0Xl31WjpfxfTsnkTIdZ21rREOvUHEZ7cPXewYz0BrRasod9gk4HFrEC92Xld6jVkbdoDKeFcjzSraFHt2pzjM3qNoy3CzugrJCLCcyIj+o5+2ltyvpDAhHc8VDpbDKhA+zGtUs2qxwaXonVwjbDCmRIVMA0F5/cnPH8JQOXyzZU6zsdghvLyh5eLSk6fR4qoXTrDZwfAoqcRgpPZPosCaB8i/rrZkebwcbhe3B4c0t8pDx9XUgDyhHr4r8vGtCa7K3uR/XRPjfn9soynopoUVo7ftFIztPtK7VMnivP36/fIvibAGlLfAMtLY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e7e71524-27f9-4599-6b82-08de0807791a X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2025 14:15:33.2110 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ZFzYDLFc4Lapg4nvOcpElgInu/Pb+qatkiGHsRoKE0lzP9MzHqsKs4spUvftfSQcIPEObnGAU5MHUFHz6dXmLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4723 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_03,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 spamscore=0 adultscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510100082 X-Proofpoint-ORIG-GUID: 7JJTZAjjHj_7EiwBWd4mN-dGr7A0DLfY X-Authority-Analysis: v=2.4 cv=bK4b4f+Z c=1 sm=1 tr=0 ts=68e91508 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=bQE1qtad07Y6YyxsdVIA:9 cc=ntf awl=host:13624 X-Proofpoint-GUID: 7JJTZAjjHj_7EiwBWd4mN-dGr7A0DLfY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfX+rr85fd7UwFH kOSmX4jcLKNprHn5pIKANRMfUyBYRcYWYH3/E7DtXdln/fh07nsM/dH/XAZg8BXFSgm6yyI3UaK pNvA6+gFjNOb6b4XrsJCynx7+NR0lMgojdzU5mK60Z5k//grGFzWPxd6k0mMavBKYjZ1cljdAYs lY0NWSO0zU3CPciJN/dY2/bfVPEplRvSZgcVv22Ljim5tys2UIW+O/tbo0urpYsoS89uWRxkSFK jzKJ3ldmDtrmTn8wmWYfll9blxYSp8qadvyUhgYecyLji6Iam7UbjjzBd9XliYT41k8nPmhvlYv N8O+Vz76UV0g63s0MbL+KRVW8Y2K50xxpnO1pEiUPg/VDgxw1dPCNSAstjoTqm5Xp/986vDDvEv mxuWVNDSIyppDOFgfZHb4+7b6J3DIOyqkJSLrFwg0YG9ziyEb6E= Content-Type: text/plain; charset="utf-8" From: Mike Christie This adds the core LIO code to process the WRITE_ATOMIC_16 command. Signed-off-by: Mike Christie jpg: fix return code from sbc_check_atomic, reformat Signed-off-by: John Garry --- drivers/target/target_core_sbc.c | 49 +++++++++++++++++++++++++++++++ include/target/target_core_base.h | 1 + 2 files changed, 50 insertions(+) diff --git a/drivers/target/target_core_sbc.c b/drivers/target/target_core_= sbc.c index fe8beb7dbab12..2878cbc3e79df 100644 --- a/drivers/target/target_core_sbc.c +++ b/drivers/target/target_core_sbc.c @@ -764,6 +764,47 @@ sbc_check_dpofua(struct se_device *dev, struct se_cmd = *cmd, unsigned char *cdb) return 0; } =20 +static sense_reason_t +sbc_check_atomic(struct se_device *dev, struct se_cmd *cmd, unsigned char = *cdb) +{ + struct se_dev_attrib *attrib =3D &dev->dev_attrib; + u16 boundary, transfer_len; + u64 lba; + + lba =3D transport_lba_64(cdb); + boundary =3D get_unaligned_be16(&cdb[10]); + transfer_len =3D get_unaligned_be16(&cdb[12]); + + if (!attrib->atomic_max_len) + return TCM_UNSUPPORTED_SCSI_OPCODE; + + if (boundary) { + if (transfer_len > attrib->atomic_max_with_boundary) + return TCM_INVALID_CDB_FIELD; + + if (boundary > attrib->atomic_max_boundary) + return TCM_INVALID_CDB_FIELD; + } else { + if (transfer_len > attrib->atomic_max_len) + return TCM_INVALID_CDB_FIELD; + } + + if (attrib->atomic_granularity) { + if (transfer_len % attrib->atomic_granularity) + return TCM_INVALID_CDB_FIELD; + + if (boundary && boundary % attrib->atomic_granularity) + return TCM_INVALID_CDB_FIELD; + } + + if (dev->dev_attrib.atomic_alignment) { + if (lba % dev->dev_attrib.atomic_alignment) + return TCM_INVALID_CDB_FIELD; + } + + return 0; +} + sense_reason_t sbc_parse_cdb(struct se_cmd *cmd, struct exec_cmd_ops *ops) { @@ -861,6 +902,7 @@ sbc_parse_cdb(struct se_cmd *cmd, struct exec_cmd_ops *= ops) break; case WRITE_16: case WRITE_VERIFY_16: + case WRITE_ATOMIC_16: sectors =3D transport_get_sectors_16(cdb); cmd->t_task_lba =3D transport_lba_64(cdb); =20 @@ -872,6 +914,13 @@ sbc_parse_cdb(struct se_cmd *cmd, struct exec_cmd_ops = *ops) return ret; =20 cmd->se_cmd_flags |=3D SCF_SCSI_DATA_CDB; + if (cdb[0] =3D=3D WRITE_ATOMIC_16) { + cmd->se_cmd_flags |=3D SCF_ATOMIC; + + ret =3D sbc_check_atomic(dev, cmd, cdb); + if (ret) + return ret; + } cmd->execute_cmd =3D sbc_execute_rw; break; case VARIABLE_LENGTH_CMD: diff --git a/include/target/target_core_base.h b/include/target/target_core= _base.h index 70ece58d30780..56333b5726c8b 100644 --- a/include/target/target_core_base.h +++ b/include/target/target_core_base.h @@ -158,6 +158,7 @@ enum se_cmd_flags_table { SCF_TASK_ATTR_SET =3D (1 << 17), SCF_TREAT_READ_AS_NORMAL =3D (1 << 18), SCF_TASK_ORDERED_SYNC =3D (1 << 19), + SCF_ATOMIC =3D (1 << 20), }; =20 /* --=20 2.43.5 From nobody Fri Dec 19 12:15:19 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (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 69BB62AD0D; Fri, 10 Oct 2025 14:15:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105744; cv=fail; b=Iuc9qPZbXqdZzDS7Vfmqd1rExV2CtDD79D9q27psKY8c2O+oKBDoiTJawu2W+ubIesBtjur0DoREwylHohhdGfR2s1vYF/zhOqW6wwdRA680LgGu85HbzKJNdxpdbnG7vy0mlp0nGJLUVOu++KSXAB1svmsMKQNCU0Uxyu/M3+g= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105744; c=relaxed/simple; bh=7q7fvISRHlOSuaQgGSsmw74aASZM7UimU2n9zoqt+Ew=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=mYldSYsfpvxbJXyW16b+iBgHa7A6JPFykee7+piwjCc1KfornA0y2sCJZYXbhhDqMWD5lxCL9+4X1ecd5tDl43drcFThedo1KidE+MD31efHwveck3damHOzzsK1BCc4MaDxN8MLqtFXkp5lPb/OVKaVKMl24bQqMuFvxUW94OY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=caX40YCG; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=CoR8Qlsq; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="caX40YCG"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="CoR8Qlsq" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A8tOqV022802; Fri, 10 Oct 2025 14:15:41 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=4CBO3F99vxG2oSE5QjvWJFrskOyDJ0xkzF1EfyyOIgE=; b= caX40YCGbeVxzv96UEHCMl80HWtxOHht125WsrGGC1M5QCVYDOQUVUVH9Y6/WH2/ lNjIqs3FdXxzQSssu+IeLGS0KBdLTnxtDRtkJSmBH2iIQI+5zoyYdtrnZz5JUNrU UUCjQl1PJCiwIhbf1qj/sOM4zCHgU0EO3i1izpcKULOr+0AuIsukO2ElFWIzFW9S JOc+JvHIKCgkDWS+JLH6JCorpQorJ5/Ma2hT9oJxr3oePMS4yRtFK5C1lMilwR02 SrgO8gC4yRAVikiBJdZAThzySy39JzP/JEaRXjafRCmv5yWqTGOqML43gR0xVhtu j26VlK3c8uLbTMPoumbz+g== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49nv6bbu31-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:41 +0000 (GMT) Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59ADq3k9014463; Fri, 10 Oct 2025 14:15:40 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011051.outbound.protection.outlook.com [40.93.194.51]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49nv68s3bm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SCJTxhhAzBTOA+V8phhWlNTaoY1uOOU0Kc81z7LkyrxsN7rlRwHWDCGN7K6ht8U5SXY7WZaVE/j3emWny8i4/AGQPTOtixS7BRIA12O86MaI+WwuvXK6RNOkNXgVFXVNehy5/MsusOutb1D5yPd6f9OIWVTiAJ9eFM+Yez+xE/WUsHDQaofwG3R/qQoGo9JUj3OygLA+7N/EAv4v0/m/2LHf2R9G5GUC/LOQL7PwEMxAlbXjxT2Aaw/hpAFRyMi2e6h22dt1uFpfMjgpmPxxyvuk01H436bu4EkTWbHF7ZB22BvdvaMhziH2WmU/FQKe0gOOPDqJ8ZK0vzV3H90rPw== 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=4CBO3F99vxG2oSE5QjvWJFrskOyDJ0xkzF1EfyyOIgE=; b=MVL3jc2e3rHFWmVNanyH0qjhgZUzakShQOXFf+lJdizdJkl1GhFX7OtnYUKF8udIaSBGHsOFrlChLoY8RLttpVXEzluRT9YEe4VoQSKbvsM/FxPk4Xm2h8+nZcGA3E3V/6MYPAWIn0QVe41YNEDTWIGqy0hTvN/TP8KSdTWnW1fqOEMrB3ztdZkk4SHqlPo8hao2mEgGrmlIRlriA49X+B6fEO7fTxSdiUMqYWyVJrc5rfJruvl+7JI+9Gu2bhFCDdcx9o2pDJcCRj/lWM6Sjs5R+TGhf4YoexX8zfaeD4PwHCWuNXeMKDJcU1i1FSdE3y4gkurncg1L8AAfky0hqQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4CBO3F99vxG2oSE5QjvWJFrskOyDJ0xkzF1EfyyOIgE=; b=CoR8Qlsq2wdP5tpTMakXdiaKoR/bgohqUAyd/zAnQl4jBKKePdTuYmi8HF77ynUu25yumgFzoD5qdUnURxU4aW/TPpY++6M3YliNNJr/lRJO59ViNd0EGI6pzciaC4//nIxgPnyRelrj/wEcRj8OJPs0IDGG5acK69b7FtxOcA8= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO1PR10MB4723.namprd10.prod.outlook.com (2603:10b6:303:9c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Fri, 10 Oct 2025 14:15:37 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%5]) with mapi id 15.20.9203.007; Fri, 10 Oct 2025 14:15:37 +0000 From: John Garry To: martin.petersen@oracle.com Cc: target-devel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, michael.christie@oracle.com, John Garry Subject: [PATCH v2 5/7] scsi: target: Report atomic values in INQUIRY Date: Fri, 10 Oct 2025 14:15:06 +0000 Message-ID: <20251010141508.3695908-6-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251010141508.3695908-1-john.g.garry@oracle.com> References: <20251010141508.3695908-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BYAPR21CA0025.namprd21.prod.outlook.com (2603:10b6:a03:114::35) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|CO1PR10MB4723:EE_ X-MS-Office365-Filtering-Correlation-Id: 9cf08bc6-4cb3-4600-763e-08de08077ba2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016|3613699012; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?S6oXIAaAepHWa9uQt6SJkTtzLwb6MztyzHR0Wk1/ZgEsngj50fULFJ7chF1i?= =?us-ascii?Q?Asm3+6PYjhhQMgQ/ff2Zbl6tVdZbf2/Wn42KKG89bzsoeEKWBWACJ0sCOFM0?= =?us-ascii?Q?Nvjc0WYHWBMWkN3QSWdUojdQw+P3YUAv5YO5D0EpGIBEeU6Y489Nl5PDOAHW?= =?us-ascii?Q?0U7H2RMgFXMj0rV9PWU6L//iNIZxWespA0mFcsYVykDkrstHMUurheWnWTH6?= =?us-ascii?Q?ZOgUjjAnT/B9NP+YyfJ54SyBTjqaQpNAXTANJZjy8wQbgC1RA1W/xmf0Ukku?= =?us-ascii?Q?Scu+nCWoGjNQi5O2T+rlS3nsrNer1pkS2WFibkdkEhQB5iJEa6Gto6w1iZ7q?= =?us-ascii?Q?+pBmGAuqD76s2btzjCE92365cQ6bO1aPTM/2ohm/z9X0zGRmXUfozzFMCChn?= =?us-ascii?Q?g9XkZdkSRWUA1TTxTPJz7Sw+HCfecxfOaXz0c+vYhwmhO5jlgMv9iwllDOFi?= =?us-ascii?Q?40UoNYmSM8TVSAastUVk0uW3PwFMnPxenHAJzU5SiPE965W6+kYiqBd2ADnh?= =?us-ascii?Q?nGUrlkNP8CwKHie8Cqn44UKFy4xPu1j9TBNF7m8U+d8yN3XoLzNzrfUKm0XL?= =?us-ascii?Q?MQc7GEm3emugq85FlU8L1tWq/OHqfCPzuoFsaWSpEluT7XGydDt0fvxo6SVf?= =?us-ascii?Q?F+2w5uaTSJc8KQCtelX762IqIDPwx2kVbj9ZyQVpxj110s5HZOsH0eYoDIIX?= =?us-ascii?Q?lWCKdRt5V+ZptB07Rzbpzis8PE9CKauorVb/OW02ecBZwXVNX4pi1p7JFrN4?= =?us-ascii?Q?XYRr9je3Vkz7mSD+D0+hKRRhEzbczxmeF6Sa17AemJ6M9JorJJpErDTcT7OM?= =?us-ascii?Q?lNsjdEtwYHWWTa1GDwEwAdwF5QblN6XML+sCnWg7Vpso3+m87huFAHFB8FO3?= =?us-ascii?Q?eh5soGMjB6l0I5i+4P2+OaqUYiZ4XIUcxO2G3Og/OwZ3tW+8QRaplT/b8qqw?= =?us-ascii?Q?QoIrXGgcpyGGYa2/l2qgFc9jfb/w0TX7aBRezubUGWdHK3ENa2IXRwUZBQ+5?= =?us-ascii?Q?TFP7Ief+253MaIFTU1wr0r49Dv+iZIuqb10olsSVfvPXD2mclgPY6VUOZJ9u?= =?us-ascii?Q?GvNaNUX2/NIos49rTt+SUp5+MQ27jFQNgFZNUaiCdpI/E2AOAvT9GSG5uzTB?= =?us-ascii?Q?WDR4T+lQv2xaLXjt7YuSbA4TIEhaWuo2y1/WnQpu/LQVtRLKpJPTIcpcpL6m?= =?us-ascii?Q?kP2+VUhrLYald2dRx5ALA6Bl2/4YiSRKX8cXRK61EjXgO9KRG+8jkbJeaxij?= =?us-ascii?Q?D20F2kw/9D1UuB9KZCIfl1nIMJIu88zNsNTytzuj1MynJ8hcBMWhWWJRpBSG?= =?us-ascii?Q?rGDLzfHToJI8hm0znBz7OrtAjySTNbgsx0mbLjtURvrPBFVXrBLJGSWUYozQ?= =?us-ascii?Q?d2C8xgYZv/oeyZ4EyxjmzT2NkLv0XWbl1NnLAGXJvWZZ5uBLWKx4cBIThdcq?= =?us-ascii?Q?ouRPVdIYAlmik1b5m3sRq1sSYZhrJilqQ65+FOHfpp84OFrWkB8yE7m09Yey?= =?us-ascii?Q?gz9+2schyplhPSkzCDKfEEY+ovaiUHtRDqlJ?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(3613699012);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?PGmImWv2S3h90J9bhxHBwFRxTRLVtuc6XX07zTuyseJ/nbPSEnPMLkADiPaG?= =?us-ascii?Q?/GBL/N7Fll74Zv1zt5ovPAvS9tYDlI+S7Bncui7DqCvqPDx2lv/jrHKplCNN?= =?us-ascii?Q?thKj53GuijtgsogU2VxgS3fJmo3oxxZVPE2M35TlHXXk0cdq49adW0Q/8LKf?= =?us-ascii?Q?jCc0c4VGXV6JehzJN4jysS3zPh2+72NVGRTl+mODYx5ahCAyt5TP5sxhF/V1?= =?us-ascii?Q?4+3gbc9waYTJ7oLgxT/du+WtL/Nj0xKot0H6HRhUzadqrgjvkVFEW6N4r505?= =?us-ascii?Q?/kNH2Wj0nYy4WwVopvpTl3f0IVnYH26G8bHHXhSGovxNkeSiVoohZ+km9Zas?= =?us-ascii?Q?GJVrm+QMbhzP3dWxIOyfnn1QL/uwALJVTjzjQpahWhu2CCTQQrIvgf+PLCPn?= =?us-ascii?Q?9H/0ZUDYX1IhYUzyhdi2+3V2E2Qgqg6XW4o4Dv8YvDckRsPsnxLtzT+1Peji?= =?us-ascii?Q?Pj0mJWRSwlKFCgkHDt2NJgOkX9d20zAAXHLA1GkyzALG+a5cZ8+4fJ1uiJ3g?= =?us-ascii?Q?aAQ7SF78cn5GLcQkhTAdw0Jigmyt+W/5pm3UpjM1SS6o7F1oVVsqail08TyF?= =?us-ascii?Q?HB0m0NX6DH7I/u0N4zlNEibh7m0lpYcy/KCg1Y8DyJ65jEXNxVd2yV2uqnZ6?= =?us-ascii?Q?WyG5K2FxAjo8ebLuJHopKwgLViuPexnazmjgs0jOrom9voVyWbEMXaBCOgNP?= =?us-ascii?Q?PdTtUOupxsuQl8eOv9oxiw3+rD06tdQWvP02XlqSzU9CgX1mD4oj2H1Bru8z?= =?us-ascii?Q?DcpT2lAfFunpwwi1YDAeSYJAFvgOjJBqVCO+Ec6jBDkUoWey6IbPB10a8++R?= =?us-ascii?Q?u9Rif9/l+uh4MCs4lSvdF757wiLXRO1rt0qKVHvFAyzpYArI8o3sMzYgJ8Xq?= =?us-ascii?Q?DAjnz5mxPAjH2VT3HeLqj0O+ViT026ZxMMXNUIc/YaAV2MLCn+A1Y7ukhY0g?= =?us-ascii?Q?6j8sZs08dNA0VXUmgMSkxh2/VongF1EEgULZBipzVSphZWcCAWSdItoOPVYm?= =?us-ascii?Q?W0pn9GVb/iPtxTaaQFOfRGs8tdqC/jLT1dclNialMXRbuHmJ1yC+XqcUYLc3?= =?us-ascii?Q?nAUmFZYu40vQ7Vwe1+QZCtaErgqUkzAeWv3dehjU1bysXZOvtAqYJkju7B4Q?= =?us-ascii?Q?t+dkx3bSxNcfPGDkNeVLk9LQC+8FYhi5c1XauFLauqmMA8Nb5NyVzriDSmfI?= =?us-ascii?Q?mAnN3NylAK43jiVHm0VK4E5h/bhvr7kosoUh9E9hoQvG6qvX1ANSuapA2SY2?= =?us-ascii?Q?/qn0ZJvW4nEd6zYUTKqIe4DFa2kKFJOuFCEnhbj4WX25SpOG7dyGuPf/1XVB?= =?us-ascii?Q?Rkgjrtm22h4MGurk20fVYvsRrm10aaD0yOKbtAxOy0fN7kDE+nq8rUDPpGWa?= =?us-ascii?Q?6+uqL/boEfgm9tJkx/qiip4OC+0RY20FpnoZzxw0/rQLFclS0+J4ULOPhQOF?= =?us-ascii?Q?qJ/GCbUP2Vh9lCZv0iCMqQIJkjbjlh900huLkJoS7O3BoHDBLcLEZgLaf1kl?= =?us-ascii?Q?VSDn2zV3Kiyh4Ce8N1zhlr5NyhvFmBPPQ84/nYTWcCJ3IL7PcnLeDuBCYatG?= =?us-ascii?Q?OAiJNcd/B0ffH6MmEGYPNkKb56Rn25W84ksxxOmC9WUfwGVRqN6RNG338QLC?= =?us-ascii?Q?1A=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: mFqw9+RxjF6C1uwBiPPQ9WqDXIUUiR9LxopZxEyfacTWCrAHyXvLPuBXhz+gSKK6gIrGxmP+818Ilu3xTqN5CRIBiNxho0mKHotpF51d2Hla46pDRtyFLfbgu4vhukef86nO5/FWgvQbhCyIh6MJs7ygx1w4iml6ogmD6kPl2GHFrDZnCnxEcyVe+OkgHYyp/1BZvruSgQaY5YlpbHtSQPIErCNr5/ExPwZ5hh38FxU2UPqDv1dSIorI45Q4+fwDrP9Qbk8+hSO/mCNQvyFSt7RDITdKJ//xx164MtlYbkTsHwNL1r3sLxxJv/hJ+eJRdjl6nbmwpG0qcLgGiCIp1tLaNi7j1Z4DkTjKyPTxcQeMaivDMwgfFwVlMhNC/w4fhporfdnu8ECw8/3AYbj+tCuxWEIqQhrsnayG4m85HAI+cXGR4rD98gk/RREzswwN5dMEayqkjnkKkqGV0jMZWmXT57KuhQIDDIowcnVJ4nRaXzmX6LzEjYdAfUi2H0hfrIAuBlEOLNNxmk6MbctgcWKyjF1hhHLkT3j7glnmmEVp91V+mCuSLS+ltFIRQmTMCx3lnhMp3xmWIWvFS0L1uwVmEfTuCbckqtPeINe1qKY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9cf08bc6-4cb3-4600-763e-08de08077ba2 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2025 14:15:37.6401 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: fYbFkeqS6uzYnXRGmXWmFORbGOtHsnA/6rYugiOcFEIFbGSEmT1qA0s4RrNhVIpWb0MBolS06mKVRHk1ASMTqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4723 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_03,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 suspectscore=0 malwarescore=0 adultscore=0 phishscore=0 spamscore=0 bulkscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510100082 X-Proofpoint-GUID: Yb_Di60uOFoNGTxxZrh1_Q3oRfIVcOws X-Authority-Analysis: v=2.4 cv=Nb7rFmD4 c=1 sm=1 tr=0 ts=68e9150d cx=c_pps a=OOZaFjgC48PWsiFpTAqLcw==:117 a=OOZaFjgC48PWsiFpTAqLcw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=iQ0eGL1bR3Y7-yOI9L4A:9 X-Proofpoint-ORIG-GUID: Yb_Di60uOFoNGTxxZrh1_Q3oRfIVcOws X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfXzT3STm4D3VkA fFDTHgpPG7KfTWSfH+pQVWkSDXUiA1RUd5vFMWlRb00mGJ4v09MSlTDFAjzuLo3Om+5kFgMfy9/ 9yIs6k/kvbcC3yETLr9fc9t9xgvkDVysQS0zya4e58uKKCJZkQMSK+UP+j6l4SsyhKKUPJcG38c xwtQxYZYPqI8eFVNNr1wCGHVoetBKJ6DtDk+FLvV27DOeSUwnx9ReCBSmqFgFOEdhNs6hRuAvDD QMNQj9c40QCL00Tn4QnPdZJYJqTpBRPmgGUfkwQsi+LRKVvPsjZZfyIbHNF1yCgRBeeJbsYBO3w wC9dtFNw3ZHHGKPCvPjOp2AAB9IHAOqp1SYm+Gc3wE/GpSmVpOIyd+iZBqP3W2UDLd8YU3Rk9vw d4S3vaUpK3u2mD2hV39kBlXeVtYG+g== Content-Type: text/plain; charset="utf-8" From: Mike Christie This reports the atomic values in the Block Limits VPD page. Signed-off-by: Mike Christie jpg: handle not having atomic_supported attribute Signed-off-by: John Garry --- drivers/target/target_core_spc.c | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/drivers/target/target_core_spc.c b/drivers/target/target_core_= spc.c index aad0096afa21c..ddf8104645d1e 100644 --- a/drivers/target/target_core_spc.c +++ b/drivers/target/target_core_spc.c @@ -521,7 +521,6 @@ spc_emulate_evpd_b0(struct se_cmd *cmd, unsigned char *= buf) have_tp =3D 1; =20 buf[0] =3D dev->transport->get_device_type(dev); - buf[3] =3D have_tp ? 0x3c : 0x10; =20 /* Set WSNZ to 1 */ buf[4] =3D 0x01; @@ -562,11 +561,10 @@ spc_emulate_evpd_b0(struct se_cmd *cmd, unsigned char= *buf) else put_unaligned_be32(dev->dev_attrib.optimal_sectors, &buf[12]); =20 - /* - * Exit now if we don't support TP. - */ + put_unaligned_be16(12, &buf[2]); + if (!have_tp) - goto max_write_same; + goto try_atomic; =20 /* * Set MAXIMUM UNMAP LBA COUNT @@ -595,9 +593,29 @@ spc_emulate_evpd_b0(struct se_cmd *cmd, unsigned char = *buf) /* * MAXIMUM WRITE SAME LENGTH */ -max_write_same: put_unaligned_be64(dev->dev_attrib.max_write_same_len, &buf[36]); =20 + put_unaligned_be16(40, &buf[2]); + +try_atomic: + /* + * ATOMIC + */ + if (!dev->dev_attrib.atomic_max_len) + goto done; + + if (dev->dev_attrib.atomic_max_len < io_max_blocks) + put_unaligned_be32(dev->dev_attrib.atomic_max_len, &buf[44]); + else + put_unaligned_be32(io_max_blocks, &buf[44]); + + put_unaligned_be32(dev->dev_attrib.atomic_alignment, &buf[48]); + put_unaligned_be32(dev->dev_attrib.atomic_granularity, &buf[52]); + put_unaligned_be32(dev->dev_attrib.atomic_max_with_boundary, &buf[56]); + put_unaligned_be32(dev->dev_attrib.atomic_max_boundary, &buf[60]); + + put_unaligned_be16(60, &buf[2]); +done: return 0; } =20 --=20 2.43.5 From nobody Fri Dec 19 12:15:19 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (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 B15712F7AAE; Fri, 10 Oct 2025 14:15:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105748; cv=fail; b=WLsmp/q93uYRWo6XpPRiM93cKRgJAPD6EntM6VZw/M1gBO00iLIXdNcV43onH2hLCJiGgFW2ow1jo2kkV+N4H0L/KY8eEQJYhzfu/r2BrZ23mzvtGHhHD+dCa8iWStr6tS1znHJ8r2kKSA2e4yXZ5hrzm/Cz/JSrFFphhJagX20= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105748; c=relaxed/simple; bh=5fB2BBJMhRxS1G19Pkcoqo0QCR4GQX/QpjtkbzkODX0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=tih4Fm5OPbWJfw9V9LkLjvR7Ug9kpQwn0XEQUvHLnmJhEKa4M1cZ+Ih4gki0mFd1SlERFX/ANHkkyI9ILKIK3L4TimhOQ/zVZwLjdKjhXB2fUCfu28zde6VIFHEsB67Rx5Z1MomO2xY47UwkOIrQFMIb/D7Ybb66Xs1OqDv732g= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=ZQx5s7Jb; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=RzKqVZCZ; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="ZQx5s7Jb"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="RzKqVZCZ" Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A8tV3N004102; Fri, 10 Oct 2025 14:15:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=XLgc0ZZ5kB9CaS7MGDaCyc5T4uvTR43Rj5c60z1fX/Q=; b= ZQx5s7JbQ8AuLqzFgLSibryohBejJzwJ0blqbZ/CX3upTDGRiVO7Ij7mohbLFvpH LTXyZHPyUWfUfdaY5+hT+Ppo7ALwm6FIx2gREhOXHeyatZnIgnBpTthpEBUvPxOW Xo4mzUXCEnk2QOmtDVpO7cZ2x6gaG5r0M5MemGkeyiMwBUb59+K7C6dk2Y4zlvbq g+mKl3xg1Oznq5Fzr07AX8Fs3W7pUflfdErGPGmWDJxpB48Svz9v5pqrr/g9Eshe wUIn3aKitJxiJ+ey0qlqjwVqn6is6uQ9+RQbhU7nM9Z1FlJEmLaDazdXbbDMnZu+ 9noCVFNrTjU/HvWfnX+8mQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49nv6cbvxm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:45 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59ADA5WX036943; Fri, 10 Oct 2025 14:15:44 GMT Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010071.outbound.protection.outlook.com [52.101.61.71]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49nv659quu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kMnBJ8vF4omk8kgivuHjN0KyGaBvp7T4GHZgCmNkBWeUiFvcd3bokTg6Ti8ls/dSaziR/beXWZ4YCnMYqVWCQKd3XiNIJ7V/9Kv9NGH9XXN5IZbG7RDw1/f2xlCgxY2HTFKpePwyPl/T50tZyhxxBqOw92CKGIzV/Sjv+Mjjn5kphU7MjVj5JbkEgbROefOFKEmR6sdqflUNoZKuUpoRjgo/zR4pXpy3TbMKE5mB52lbs1YYv/Bgd0lWmdfUbgDnTQmBP235tv4j/YWS4fDkpKVOzFSs4R2rFCyvj1R3d7FthXt2zvVxou0e2DyZ6YsEN000uMUYA2/r4a+Yz9Fi7w== 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=XLgc0ZZ5kB9CaS7MGDaCyc5T4uvTR43Rj5c60z1fX/Q=; b=dSAdmbu1v1CsieS3h8f0MAcl4xBvGEs5BNsVmiLPuCTyG98KwBenTrj16hczXaEnQUCzpjCoE6LmO7p9TnPYci+Tt99t7rG48WyE6wqXAc/EVhwpM2jNhy40w+YEDMtgpNkMKVXZ91yE5/IkBhKu2JZvB9qCDsGuPbVMqMzMxBDoiZ3/wClEAZhPUvB/B8zFtb2/dsiANAvlf9qTqOnHawFB3pxjquTlKM+aPxwrVMq9nEz6iakZRPBgFixNDtJEkMQVMhYpew/nXPrJmVuXTWTehkwGT0VYVPsx0lvCc5bn5Uj9UegvDnPQKWHI1UxTCp5jztkDcKpjE/s3XiHsRw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XLgc0ZZ5kB9CaS7MGDaCyc5T4uvTR43Rj5c60z1fX/Q=; b=RzKqVZCZdNli03LYYwcsU4ocuu+pVVpE6eeuQ2Jsqry/hPFwuPjtExCBh35bhf6QW6Nz5FkhAfUmHsE/QAgwkdFp242O7kZsucszigvQ2Ry0oZ0D1kTjCwgRkpSiDfoIsEXZANtRR6lpVRrpDAVNms/UoBA4+QfpuluEL18mevU= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO1PR10MB4723.namprd10.prod.outlook.com (2603:10b6:303:9c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Fri, 10 Oct 2025 14:15:41 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%5]) with mapi id 15.20.9203.007; Fri, 10 Oct 2025 14:15:41 +0000 From: John Garry To: martin.petersen@oracle.com Cc: target-devel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, michael.christie@oracle.com, John Garry Subject: [PATCH v2 6/7] scsi: target: Add WRITE_ATOMIC_16 support to RSOC Date: Fri, 10 Oct 2025 14:15:07 +0000 Message-ID: <20251010141508.3695908-7-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251010141508.3695908-1-john.g.garry@oracle.com> References: <20251010141508.3695908-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY1P220CA0010.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:59d::12) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|CO1PR10MB4723:EE_ X-MS-Office365-Filtering-Correlation-Id: e359f397-b03b-4823-17ce-08de08077e22 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ihaZ9/oPEtiFPz1mn7i9vaHiX1XTGCHhFCJBD3PYHLmLR2sWaRdjdNN9Z/1H?= =?us-ascii?Q?B2g6n1Nq5N9pknFFFtPfKn8iCAxLh1HQvcHfQy93Ae+0mdeAb+HRHVzhVuD0?= =?us-ascii?Q?LStQoC8Z+KM/bcTC+IFrovuhcUwivFDE4/1+77ggVRdyCnTv+HJ00vhGANNb?= =?us-ascii?Q?4LYULNiH6i7I05cKNqImCi1jFU13NAhRWS6YO1qm4BBO0E9wiuFGMNCBh4QK?= =?us-ascii?Q?sYrf+ZGC8Rj119557awIqFydTnnf4xSUUQ43OXh1ikN4JehynWMMiWdtR/j6?= =?us-ascii?Q?k5t7uR7B3W0RgA3bTHw2YACairWRI3HYKc1OPl3ROSSpJGcYQh4BabrTYKsW?= =?us-ascii?Q?LjdmvED/3UGbB4ubcqC7kzY70azLHZP+gATiLiM75yooyGZbqDrf06otfiAV?= =?us-ascii?Q?dWk3CxROkG4UUBquxrfWgKbzNrI07CY7kZg3WIlYqMBwWMuNi3zwwriTp6vL?= =?us-ascii?Q?TMaRw+LSxV2FtgNgAZzZFhuKUZZ3HSDliVIdW4VHDtVRqrA04yGttYadIZsf?= =?us-ascii?Q?lO6MKQ2hRn3AHDbG+gYSf33MpqeoG9YIKisDiqr/4EtHqlLpTMIgsMIchRXf?= =?us-ascii?Q?MVperbOUcIbQIi5n/V30qbT3wrspRbX2h5taR898pUbpr2BXM8CvSzyqu4o+?= =?us-ascii?Q?NAnjn7QitaAjKn43IkkYGehadgz1NNslwprbFRAHaRkZYBej9S7+TjjtBl9d?= =?us-ascii?Q?MW89BTGbhiK7lej7zyWygA4sNJ8glVaciKAV/hydGaEDOmPbi6KMMdZhHSyQ?= =?us-ascii?Q?AxFQ9YPXmDEpvgt2iR1jM1Oe03iNQ4mVJlzU04GeBDF76aKKdiBTCESUxtRK?= =?us-ascii?Q?Fy2luXNFAUZrTlR4Ycn3WQZ4cOwfwy9wSuBJmLxF2dKS6ScovqTXSjqe6AiJ?= =?us-ascii?Q?7u9LiT6nPPhTd4wPZiZqMOf8vkAT2kuKDvAEGaEOCNfiatPCzO4mIrdkaBfr?= =?us-ascii?Q?lBNnwaXDVxYweLXz+C+U1yiIVXZ0+kFSzMocAzasnDfg1BUIyd2spNIs2rxE?= =?us-ascii?Q?/xAYi4rIWVBNq/WByDxp83spnpr4lLe50tBM2MzwWwy8Xuc+aanISZe6yFUF?= =?us-ascii?Q?pmurXpdjWZHLU3wVt13SU6DsqGLVKK57PXPYx++IoqSw32UxAfF+yUGCUeYx?= =?us-ascii?Q?sXtWJVHIVMjgOY5Aq5cBQ93lk/PFB73EdbmUoiqmJG9YAEbsPEih9rHOBGO6?= =?us-ascii?Q?fS7h22UAjshqGyqk3JiffA55AfC+6aVqy9qdoh378SfzWd9Stz1rxhzvK5o/?= =?us-ascii?Q?BkPzEcp5jkYpyOPps2ZiLpIl/UDhGAkRULdSwC6NI5mfv5FXM1iGh1wJ+n/o?= =?us-ascii?Q?FGs8Gn/dGi79IfV/cy9kNoP+kLhkvLzXz8havJN8gBcxWa7i/RRLIWyOfmoe?= =?us-ascii?Q?a/lfMo29j7mKPZQTii5N096XDUlUCF45pITSMpptJDD2GSKxnQ2ZOBzq5JBg?= =?us-ascii?Q?wwsI2SZmuVc6AUoKfDBM6MFk3nDnQlhP?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?/j67vkAmvc/cfz0WfweORGpi+SepWowoS0mVhR+fKMvptl6Sc9YTJAJZGeWw?= =?us-ascii?Q?ZbKVMTxLKL5hHqUVv4v2IoT3ooblMaSx8BcMGKm/Eh1ojFb6Qtr5pxxbfXoR?= =?us-ascii?Q?+ysVSbrI57hxU55DTmA6wu/SPYuZCHv1NuxDtTqowxyAB897OlDWZv+pyUY5?= =?us-ascii?Q?akYfj12cd4SHDppS2omrKFuFDBwJ26PeNwbGPT4kU2nKZtWfRB2wDY2AqmpD?= =?us-ascii?Q?bmepBJwYo9qq/O8VgbNIsBI1OAOq1++OkpZjYxPQ4viPmKli1hAXQuNw3uVH?= =?us-ascii?Q?TDhL++wcOTT2gI/K8pLEAUsXTD4etjpyZaL6ajA/JGOE+Rs6EVa8/Qgf979v?= =?us-ascii?Q?DNPxxJAlOyjH0kWdD4jSwZQeuF556nrMuGbul7VGa/VyQHSz4HRseJD4NUiw?= =?us-ascii?Q?96O1MskkcWh18RyAoLoWAXiG2HmtIc/tT6Gll14QU30oVlPIUySDPu7d6qH2?= =?us-ascii?Q?8xfZZU+bPBOplaMVzZ3loDxTYG9JO0Oadz4Dmq6U0LxeYTZf/XotO7oqPcYF?= =?us-ascii?Q?lbOcLlUnmFHmNK08t1X2g9IZQQAXHImb9ESxpbAiGYhIgRWS0gQfmV23N6fG?= =?us-ascii?Q?68/iYuo/fzwubB8IW4vdZ/NJYZqtVN7trbMEeP8TAg25lZt6Zoj91a6D27a1?= =?us-ascii?Q?34v0+3XJ9TFYvVnYsLkG7prA2QDrPagyvW9oop40H7nxcSmeRAJ4JbIKka4t?= =?us-ascii?Q?G/cFL+lFZVbzOBsQue4qI14KMwqL161gnHOzOn9xQcyxW/7kTPKtjWcMrW+p?= =?us-ascii?Q?eMbGlQdwrQ8x12ZnaeBQA2OusPGu2EZMx0oM2zHUeu6BeNgm9k7vkAGHeaCx?= =?us-ascii?Q?i/iT95GXARcp9J7vTT6IITJLB4kK0/fUGS2R2qcyyeaK5PRjRnn6Hq5RBEW+?= =?us-ascii?Q?x6MEkFNa/LRXN6veb/9/gm6fRblQLRV+ufPHs54N5dt1q2pLvrt/XPQFZbOo?= =?us-ascii?Q?LAbmS9jia4XbPJB32Ky+1v1AYrIDQirB63Nlh7Ckr3CPUw7P86h4w5Not28X?= =?us-ascii?Q?3xwKGJMHlCRhKQAma/2p7RCJ5kdWmBmX1v7uA/iBOIs8Mscc14quntWlEcrQ?= =?us-ascii?Q?5skh6fe5Ao1btM1BGQXlF8uEY7yAYZw8/M6EuoEERyezooasafOjXoEIC3hY?= =?us-ascii?Q?/etcnzwx3wP2XUGyFZIm4th6COs4rndeuvvnq3gFCni004l6QSMj8ZRQZNfM?= =?us-ascii?Q?Qf8CgmRoY2ZEDIFH1S7xEBHhKfrt5nfOhdqh8eFAEKfqDK4ZyMTaVJRE2Ah4?= =?us-ascii?Q?8Md8VKhr76oznVfKxt0nTVkJQvohTLkhuwiS07zCXkQcepznefxQadxqLHIb?= =?us-ascii?Q?QwwfJMYyyg+zyqBi1Tp8lCDlxkjotzF7JbKpYVRMBAidQLUU+6a/zsWw74hG?= =?us-ascii?Q?7LBisoPKwG21mU49ocPfANKq9hNjJ+N9tuNOb6/ftKjytg4MXDcyx0lstN1B?= =?us-ascii?Q?915OHc2Gaw8gLsQgAK3WzRm9HkMVAnWvN3oUlB/NgRWe0JGxeF7iSYc5jnbY?= =?us-ascii?Q?PzPR4AXkRvHiyj/3k4uoiLLSbPVpbEZdzoPMk/ji9fljvK22SkUoMIxIU4u6?= =?us-ascii?Q?2qwcJgIqMP11iD1TeLW9xkIXzPo5mYaRoXnEtUSMkgkZuUpKUMaddOC2gRHN?= =?us-ascii?Q?Ww=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: NHxYL+32GYha+9xKZ4GKr5Zn/rHmjSRpsEQLy7InIn7Z0B1J2+eySgNPi57WFp4Ux5LjS3WDZ7LZ/IgiLGvul5BPmKAP1Bs5VFwaApc8mtSX5XUyHBbqpdy8br/30EN4Lx0dmPA4/EvUfsDRTXXB0mm2ZblL/5P750eyH8tVvnW3/6js8HrM3LurFcaFX4Bqbxi1yIs1ZG8hYQOKiaRqy5RHz5keXvfzECeBVeWynOvzo5V8hH/0ap+apqFZJYzo70Q18wSB+xXatKeLXjsF7cZwtuskk41hyPH3WDKztork4ibzqUe2yhaii8lS1r70mt2EJN0h1h+D/n95wtZz9W9EYTmK+zDKXogIsco77d/0SLYuFeypQnPuEPEXGHKFXC/oLEZWLS+rbG86VI6tJDd7olZZsj6gb4xs0xB29zTEamI2jPWBi2ENnPjl0IJPjtWTeLrKxD18NoFz8l6ljy2oGUkwqlUR7ykSYb6QGrIMqf58/JvrY5Vy6MRr7VQ1fjUyntJeOjJrSyedJSN4IKePK05oabUmCDPPfV0ZUrsk+DKIQc+HmKjlmHM8qH2rDfdnySu+DyOEkFWNXOYDTmjMLAKaaMct1w+AXE5FAIw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e359f397-b03b-4823-17ce-08de08077e22 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2025 14:15:41.1293 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2R/+GjZ6jLjhRzv9vERqUbnwpNqVowaeniigv325m7ySAG8auEYfAmSI0isPDkjk28GqmElUpI6zPXSB8tv5TQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4723 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_03,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 spamscore=0 adultscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510100082 X-Proofpoint-GUID: V5kiJCED4Y89gh7a-ZDRtnqbxV2fZCh5 X-Proofpoint-ORIG-GUID: V5kiJCED4Y89gh7a-ZDRtnqbxV2fZCh5 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfX16TPtV0tqAUw f/4DgLLpsKfseVy7lxfSRfKRkkeFvgqcpwhCNJrbirwSe/ZbXv4ah40HqNCq43TV7tDYdD8gK3c 7P9eXYXT5TpuyVsNy5cBtlOueOzCm58BVCodWMBstwAaybYfYbk3NUMQc76vYwuzOmozZtOgdZQ xpH9K+JuaVzKCTf7vjal8QAnELxJurAxL7+M4L8Fg+z33JE5ePvWBwfLGs+ESuea4xcWhlNyX0R xm9/RhkHGy0+WTSOvRkDVWIAiTVb/uKq681i1voV2B5249YZ3LyokQUtdNdDeFXzvI/YYNpd+A6 +vhge7kHX6Pr8oJI2kOKzXx3Ebijjv4O/uIh/jLJ1jWHgMLgnaGeANiYswbS89EBuoEVSPnLN71 3GKPuxOytMiaRVqoZi9IgIT28EAQ18HCPOLPA9fVCRhwSPI3JaM= X-Authority-Analysis: v=2.4 cv=FYA6BZ+6 c=1 sm=1 tr=0 ts=68e91511 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=O87o8OpA665DpUvGGjwA:9 cc=ntf awl=host:13624 Content-Type: text/plain; charset="utf-8" From: Mike Christie This has us report if the device supports WRITE_ATOMIC_16 in the REPORT_SUPPORTED_OPERATION_CODES command. Signed-off-by: Mike Christie Signed-off-by: John Garry --- drivers/target/target_core_spc.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/target/target_core_spc.c b/drivers/target/target_core_= spc.c index ddf8104645d1e..fe2b888bcb435 100644 --- a/drivers/target/target_core_spc.c +++ b/drivers/target/target_core_spc.c @@ -1470,6 +1470,24 @@ static const struct target_opcode_descriptor tcm_opc= ode_write_same32 =3D { .update_usage_bits =3D set_dpofua_usage_bits32, }; =20 +static bool tcm_is_atomic_enabled(const struct target_opcode_descriptor *d= escr, + struct se_cmd *cmd) +{ + return cmd->se_dev->dev_attrib.atomic_max_len; +} + +static struct target_opcode_descriptor tcm_opcode_write_atomic16 =3D { + .support =3D SCSI_SUPPORT_FULL, + .opcode =3D WRITE_ATOMIC_16, + .cdb_size =3D 16, + .usage_bits =3D {WRITE_ATOMIC_16, 0xf8, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, SCSI_GROUP_NUMBER_MASK, SCSI_CONTROL_MASK}, + .enabled =3D tcm_is_atomic_enabled, + .update_usage_bits =3D set_dpofua_usage_bits, +}; + static bool tcm_is_caw_enabled(const struct target_opcode_descriptor *desc= r, struct se_cmd *cmd) { @@ -2026,6 +2044,7 @@ static const struct target_opcode_descriptor *tcm_sup= ported_opcodes[] =3D { &tcm_opcode_write16, &tcm_opcode_write_verify16, &tcm_opcode_write_same32, + &tcm_opcode_write_atomic16, &tcm_opcode_compare_write, &tcm_opcode_read_capacity, &tcm_opcode_read_capacity16, --=20 2.43.5 From nobody Fri Dec 19 12:15:19 2025 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) (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 851952F83B4; Fri, 10 Oct 2025 14:15:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105751; cv=fail; b=jJTh1SDGfSbtS+iDYqwTlJ5qn9ISzrutBjiujtvLBVF4uNmzF52xNluCP//NdydzrgGGNoe+pmJfWUpuaIvaZYLjb4lXLg118dZnplP3OK76tILQnO8G7DmNxRcA91p5wqHzTz29xA+8Qa47RsKEAjgF3h0JUcP5+X7WqUSOPLI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760105751; c=relaxed/simple; bh=O0umhKrH86sZpLuIjLhjHtxr2ZaMuL5FOgq9frGoicI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=CIbt3tn68nuYnfNkIS2JDDGMkqk3+fhee2f5NR9krob9IU4w5ft8yIm0xcja8lc+KU1l7rH4U4kiPqK28nbBFHXpVeHn2UhnmIA9m/MnhqyAwrP0QCP3E4IggEcR9Xbc7e+At6o24CO0pOKdGZzj5SfBPRdC3pLlcp91Ddw0tBU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=Vjd2YcZC; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=kDKiairZ; arc=fail smtp.client-ip=205.220.165.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="Vjd2YcZC"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="kDKiairZ" Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59A8tbA9023311; Fri, 10 Oct 2025 14:15:48 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=dIa3ePwvAWaY3kw92znXX5CRVzoShcUAAqWtvkIt9Xk=; b= Vjd2YcZC55AcTdsG+rJZGuMO5Ow0LfFfDTg4Z50ApQf5YOVKAy1fGpTlchhPX32y cuZahF0xFEGsIVR9CdKef7iG55Env5c/dOyBowOMJNHA8FL2jgmE8uvIJlywfEyr ce0stIfuNiglqBXqWFRFFekskyRB6Gle/th53Uz6iVaU5zZxoGCNNlidSGEX1Dxb Oc7Itp/A2kQl8spH1ZkxqA4AejcbvWbJaplN5lFDHxdtP/L88aPKRVFD2ZMoL3S5 jC1+3PpE/8kzyuOjSg1ZYKc/nxVo3MTmnFIk7b6a7cgRF10i4HWjJiEDZ1BHc8fn pT0vFDMZlaak38KqFNmFqw== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49nv6bbu3k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:48 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59ACnOwa036988; Fri, 10 Oct 2025 14:15:47 GMT Received: from ch5pr02cu005.outbound.protection.outlook.com (mail-northcentralusazon11012041.outbound.protection.outlook.com [40.107.200.41]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49nv659qx8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Oct 2025 14:15:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Roh53UpKI13fLx1tk1zfFhL2ePuM7NfhoOeEAGcoEG6Wx4ZAsVxT7RajEmP8SBko69UcfCk1s5LntmMGMy5QLgAuocPjwP/ff8rdz/PHdF5DX1hrfdXqh9trIrnRFOPuohgO7OV0bB+uCAPSBhvD+O6qrUyEMWwYYCDgAg/ONw4f1IU86eFU8aqjRI0QJM1dWhMIdQYkUUcq4neDXpFmwXCdc9z8nsQyZUIluzK7cFpyMD+0IqbrmRXzksB7D31Pxap9Y9hqDwxPnzze+ktfz6nWI3yh/imWd2K3SPzTh5w5kCWvjf/KTsr8pxVgy7kr2fuyZ3w+MbJAnAZhPfn4tA== 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=dIa3ePwvAWaY3kw92znXX5CRVzoShcUAAqWtvkIt9Xk=; b=goPK05BQCd6dmvi9ACBloQJ3wg9AyUDcBMaW/TDEjw5Hy/Y49HcM5ihcyeQuunJ3kPLaQ5ErY/pI6ZPWGaIgmWJEfGF9+US2Vt7jt9R3um0hPDEJysc9w09T/XbWJfLbqxk5qfpksNGwJxiDl9bLh6OcKOrPkMtW/zaxOLV4VMWMJqt+I6wV266lcpNh3Fwtu9o5KSulROzGiM4kErSuRZeeYLrPGEmAjxKfh9leZ1Jr+PfJQGtX2ZoGKVjT8EZFl1fsQ6hD3p5F2rQEG8SmZp5AhMw6Bh0o2AUrGw/Dqn39chlFOMc/y8fjX/N98T4vp5arAagTIpopD89Gp7qHSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dIa3ePwvAWaY3kw92znXX5CRVzoShcUAAqWtvkIt9Xk=; b=kDKiairZO8WnPZA30xTq5Dh6XoonJEhzwkz5WpkleEQikX56ClXvuFh3/ncjauDvT+9lKSQ979uOXOSQ0Myq7EdwAR4qO3N8kjWt0qY9cax6Gve/5ngDo00tTe7NKHVVdpfTgE1miIYVls1tv0p+68CTzdl5bD1Cv/rXlVJNQGU= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO1PR10MB4723.namprd10.prod.outlook.com (2603:10b6:303:9c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Fri, 10 Oct 2025 14:15:44 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%5]) with mapi id 15.20.9203.007; Fri, 10 Oct 2025 14:15:44 +0000 From: John Garry To: martin.petersen@oracle.com Cc: target-devel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, michael.christie@oracle.com, John Garry Subject: [PATCH v2 7/7] scsi: target: Add atomic support to target_core_iblock Date: Fri, 10 Oct 2025 14:15:08 +0000 Message-ID: <20251010141508.3695908-8-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251010141508.3695908-1-john.g.garry@oracle.com> References: <20251010141508.3695908-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BYAPR01CA0050.prod.exchangelabs.com (2603:10b6:a03:94::27) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) 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: MN2PR10MB4320:EE_|CO1PR10MB4723:EE_ X-MS-Office365-Filtering-Correlation-Id: 996e47e5-5114-438f-e5f7-08de08078008 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?SHSXEYy4+cEHXoJX2yeGlFH9liLht2WnDcZxEjK7BvYIyp4JFaE+aFV1u29Q?= =?us-ascii?Q?q4sLiXdi5t152fNlBeG9Oh6tjo9AfduLp0BpvlEv/tOkwyHZmuLvG62qqRmP?= =?us-ascii?Q?8IKYAwWEkC8dd3Xf+bjKiHnD//SPhKyN2K6a0IslooNiA6CF5XsxLlf9S8Ql?= =?us-ascii?Q?xR9ukYVRjLxUE2jm5AhOJUNeyWPDM0mohQjam7955aM8d39jjZaD2ELZl2A0?= =?us-ascii?Q?DZ5k9+CZ+pkVTt9XX3/7WO9pcQ7VUUGUpDmFXdrzQ7zF9cfDr8s5gA+POc/y?= =?us-ascii?Q?Z2fonszC8bIvmP5DL38ZppY94/P8tcQoNPGGAyRc6EtkfWiZrOgoV51lHf+c?= =?us-ascii?Q?3DDoGMmHUdseiXGP3c4eS3JX8FWNuNJJf1Oi1hRRBF5peH8xVlu1/0CvTSxU?= =?us-ascii?Q?MGj42ZoGDzMRYV317rCidCASHzqGwIMmBKpWk38OBXag9QN/YjUhR0rjgtGg?= =?us-ascii?Q?uAJW2YKCjc2fRC/LPGk23mt0lUoGf1s9MM/KcbbDntB/r0/mCJX+v/ds6Ecr?= =?us-ascii?Q?5TJIxCYDHAoQcsBHe3GEeLF8XuR3pAlZi74oqkGXiKz+XGF4BabwgZVDRnDJ?= =?us-ascii?Q?MOp8Y7370hHlrs/E0ceTp59/soslotZyJTFUXfMqKqw4rw6d+osJau8eE0sz?= =?us-ascii?Q?6J+fermQv4+LsGCVnnJV+SIZkyGgFtRu/xuRonk+3C2i52GkIHTIuSW90EQa?= =?us-ascii?Q?20Y8ZHLHiiTQM5+SQKOzidRpUnWRx/WAFrCVj/oTD9ABHuG8txdlViEMOne9?= =?us-ascii?Q?aLniyhCN2sm+95MH3eGUmi8KkzM9WPAq3+AFX6Os7suX+y4ct+Yf0cz9nxTy?= =?us-ascii?Q?Moo/hO8i/eSK7YPq//uWEr1F8yOmVI6OTVSLBJWHS76+b30FxOeXGFotJjlf?= =?us-ascii?Q?KVEOshZoQh26PlXc7fyDKr3riHFmnx75qO7hy4Dyy/BglElMEfiPcjsMJ10J?= =?us-ascii?Q?ZAcFgzb0vHVHsEj7El4G62stSsiPaKIifWWNwLYKVQ1e66AOh+uaDZ9BCSgf?= =?us-ascii?Q?VC+hFIDihPoVWqG8m9m93JGGBn24NTyoyCm3v6M0cNbHdUXlugaXvMy8C7+E?= =?us-ascii?Q?u8aGkjPvN+I4c9Dk7I+9W3b3wKCkiPPVPbi8wRgoGxUOn8MwVs1zqXS6FUAf?= =?us-ascii?Q?fgftcIKkDFXnClRS6WX1I+IiuNdTWNsixr4KyMT7vD5zUEwQqnFh+/CNzzNw?= =?us-ascii?Q?7yb2+8o7oNZZir9RnpQyehR2dUTceBu6ih4GJEXnayr2mY4FGxIQHoycL2Lt?= =?us-ascii?Q?KWvKkVSRxq1thgIhL9XnDs7nrUUuWb2KBpow8/gqo6DEmlSqp4+C2KX4CRoZ?= =?us-ascii?Q?aQa02YoNIzsSdwTLs5zsP3z7VqcLeIo+X3DU07Gsz0sYIy2SR7N5SgWa/fJW?= =?us-ascii?Q?5q2p6yiJbHprmuRHa/N4PaxnJyzmz7CJRJNnRNyFfk8iy115RHugwWURb1eV?= =?us-ascii?Q?G38KUJ7WKGWkgMSetdR2KzDZX4hO0PWW?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR10MB4320.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?n1BOgsWFGIDZRfMuazN4NuRMGwOXboTmERK1Q2tedJcQnrDmUcb6DFT6RhFW?= =?us-ascii?Q?/uBEYBmMg9FeDFWUaMFEt5jms+huat0TGWepZaH6eZ6ci9TJ5tAIFsY1RrnM?= =?us-ascii?Q?aAOcQRbS57wbtD+sedxJFM/hK5uZN6mFOJyOTcrGyY9trkKkddYOpYEH91mi?= =?us-ascii?Q?LUMbNWqvkHJ2FDtAJEamyGGl4Wfh45vsdr3ye+Q+tKmgG4YMNdLGnTWcZHNc?= =?us-ascii?Q?PjJI7KSgFO1QVf0xFNJKgypVhmMd6YHudS718nyjULUP0SNI49QHWBSuVZIA?= =?us-ascii?Q?8feG8ziSYCE1+YSzsVh232Dz6lb5LyV4+Jo78gf4sqWYyocDHwDWHrXqMJxm?= =?us-ascii?Q?Jgux9Pt5lFewn824Xo6tKjeSQ2a1ws9id50taFAuw+yYrDviLsSE1d0OjsjL?= =?us-ascii?Q?mFeQYll/yJcW0T7tVgd0dIHzCfFzzj1zEif3zFSwGqgqVvU2iMQefuNGOHPJ?= =?us-ascii?Q?xTjRI4wUADbUys/5BJXZk9FqxfKEpV1abPgAqzKpvpMUnTpAe88k5VuYIQ95?= =?us-ascii?Q?s+WsAITINz69b71Ua1xGiq8jiUrSUSip/dKW3v4N04XLnkVi+ugeahOkgpuW?= =?us-ascii?Q?evqImLPctli+gnMg9KN72RyfrQkqxI/i4FO95PIEw9SQTXzAl1AeRq3FBgFu?= =?us-ascii?Q?OHGgj5cvPsJNLevPN/478r4flkSBfUKnTjQbsMWAXBSXKXYE1Q0uHpkcyrS2?= =?us-ascii?Q?yGh9kuGfs9JOnZkGc3XthUvX86L2WobhgjwWArrPWq3Bgd0qHs24pj5BGwwr?= =?us-ascii?Q?UI7F33fZNhfp6i79lRIdpk1DWk6MRQbwa8BftEQdEXw8cglmpmewl/U4uwg9?= =?us-ascii?Q?rDd9sXMNL3T8EWfKHVkZXah8eRv0e2m+VJpf7FLGdpT+2UIssUz1lT7e3p1Z?= =?us-ascii?Q?yzKZuH0tMXBw6puNRJv4+tu9TRS9/gAxwb/1SqQrE8BqGmxMHq7bzNiLFFwy?= =?us-ascii?Q?+4ZDNKRjbmKr4bC9OmqnUGFk5Q5dSvxzUsigmiXkVaFO1KypyAUjUA1I45xf?= =?us-ascii?Q?jcWVwIu7zU2H/COyBw36UtXdbdf7GJrIwNLJXdl/q40PHTR+jh4SJ/HKD0O/?= =?us-ascii?Q?+Xi9XCAO3LePT+FWzZskDKSnchDoLw5/nK/dS1J1LUJl6DRdNtI+39GwmeB2?= =?us-ascii?Q?LO3hVKYrF6C8K8MR6QwdcBapTr06F33RyA32iwXitAe6THS0NlQ8TuqPNPTx?= =?us-ascii?Q?HnVdTaTeX7rtlYlPFEnvvGVHkNyYxbmWbzmeHsxDgnxfAS6qgqYyJ7ryqUhE?= =?us-ascii?Q?Tvm8/sOSidwCK+GsNfpcQ33qaNVvfeqizzVG5/oozAEYIuECKKyd9VHfLcLz?= =?us-ascii?Q?sGo/SqplhXxYOSfxfCPpCNGc2HNVl+W6ekkYVayvP7lw8AwNDekIOvHBWglG?= =?us-ascii?Q?VKWz17fyFaKDAHyx5LkVQGr8Zlg83AKE9uvvf0bOFFH7dMsvvmZwLaSKpk13?= =?us-ascii?Q?yJVAF0dV1YYbGsIIQaAc82ybu6C4ns1E4KxmWiEIW9T0v8zKaA0ydSwwjR6v?= =?us-ascii?Q?vz9KsZLSu67ID3cByz2DaJQrsuIBCOQF39DJ/e9mJwBW93A4YWi+frajMF4q?= =?us-ascii?Q?qqG1isgKhD+Gx/yudDG4i0zzVYbJBQTioRlgbhAntDKscPKvnlnU5TukPgQ2?= =?us-ascii?Q?3w=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: cEgIuvulxygYNwoBYe0OXvP3kzWAHLDkGgpSfwx3ACz+cQcew/Sgwgk4PsEhSMHK8fP+8QFKnOV3+D3W8ArJ00EvvMIapgJBq8GFlLTcPRlIIFfQCtW21huO8Y9R5Zk4P5RES5W0uj4q+euvZO0jASNirekhzHH84LcF+GDeJENo4Dsir+8b7IEqYlYox38/hn5r23VFF6OXi3Wz8h799jOSByuIaBajuB6rNAok94PKzyOAIwvmcmlIdMPOPVDBQM6RWUh/iEuq29LER+WnYYZhc/LqM9OYVrmnabV5p1cmSaJ/war/inlw8kqnWJow7c9goE458F209PCgoaTYxCzgZF7LeHKDEogzPQiO21Eybklhi3JOA5v2Fl3qgrYggg0cr8cXL14+9N2lhhbYL+IVEj2d9GVboui893ot6UNHu+wc1dnj5SAEPOdXNqlH+72XJiTDuiswiwJOckgzsVGLL8kJxwfFURMyewt2+pqvD+tZAl4ZuRKUm5J3AkO+UtEaEjolxd8cVkaURgIH388tr8yELP/LS9g+ti80duOZ+QAaNYUays51OJajXmvGMQeBmkYlXZwmnx3ygxKTYp5nZxKl4XDWIngXcBThg04= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 996e47e5-5114-438f-e5f7-08de08078008 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2025 14:15:44.6290 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ytLNExyUZDF1yAeog5guairCd6d7cp7AXJkDpbR7yI+XNDvWwyJtYM6qy7xttp4/qj6+SBpRCpQ1OV4o6ZmEiw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4723 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-10_03,2025-10-06_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 bulkscore=0 mlxlogscore=999 phishscore=0 spamscore=0 adultscore=0 suspectscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510100082 X-Proofpoint-GUID: iTfZDEpK96a25z_VjPK61zjVy_le_1X0 X-Authority-Analysis: v=2.4 cv=Nb7rFmD4 c=1 sm=1 tr=0 ts=68e91514 b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=zDhUAMABgqaCYlsd0_oA:9 cc=ntf awl=host:13624 X-Proofpoint-ORIG-GUID: iTfZDEpK96a25z_VjPK61zjVy_le_1X0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDA4MDEyMSBTYWx0ZWRfX0VE7EMjUDjZt JyNAv+GSZHK4K62P0thvYKoQmsiOsektif3oCzVRRh7StdsFLGOs/aeDngtUeHT+BDQadrOXMrt A70Vj6liMd0Uj+HWz03lXY8m9VWuJDUyClkSJEtvWdFLqEp1kxRdygZC379Ok/XmBXI2JWzZ+bs 5j2u8HmZCTAGhx8DsQn/qWKT7larelgvWJy9mN6oGPC3Ukmq1dXsHrd8/uVpg4qBkJrWVeD2I4e 91buXwVVYUpHrqX5xTphXPvf20KPrqI3bja1cpeEQwy3ckABiTE3Hccke9yGIV1rAoTjQ9URKxZ h7iCKRIssXLPNd6OShrYYV7P3oJSLmIutb1Oop20xLgO1hncrmi9bW45UoTj5+xpMUViiCqguAm v86b7GskeD/6sL3eGjOxQC3ATjPVlnBica2UyJDvjlhKM5hvaKM= Content-Type: text/plain; charset="utf-8" From: Mike Christie This has target_core_iblock use the LIO helper function to translate its block_device atomic settings to LIO settings. If we then get a write that LIO has indicated is atomic via the SCF_ATOMIC flag, we use the REQ_ATOMIC flag to tell the block layer to perform an atomic write. Signed-off-by: Mike Christie Signed-off-by: John Garry --- drivers/target/target_core_iblock.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/target/target_core_iblock.c b/drivers/target/target_co= re_iblock.c index 281612b9830f8..8ec7b534ad760 100644 --- a/drivers/target/target_core_iblock.c +++ b/drivers/target/target_core_iblock.c @@ -152,6 +152,8 @@ static int iblock_configure_device(struct se_device *de= v) if (bdev_nonrot(bd)) dev->dev_attrib.is_nonrot =3D 1; =20 + target_configure_write_atomic_from_bdev(&dev->dev_attrib, bd); + bi =3D bdev_get_integrity(bd); if (!bi) return 0; @@ -773,6 +775,9 @@ iblock_execute_rw(struct se_cmd *cmd, struct scatterlis= t *sgl, u32 sgl_nents, else if (!bdev_write_cache(ib_dev->ibd_bd)) opf |=3D REQ_FUA; } + + if (cmd->se_cmd_flags & SCF_ATOMIC) + opf |=3D REQ_ATOMIC; } else { opf =3D REQ_OP_READ; miter_dir =3D SG_MITER_FROM_SG; --=20 2.43.5