From nobody Fri Dec 19 12:14:08 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 DA6F02F83CB; Mon, 20 Oct 2025 10:38:36 +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=1760956718; cv=fail; b=r38rOV032oaSYV3xKRGyC/ChWf+wwtyE4WZW261jIerRI3uS+KfMMQhL3nsKKTncTcEB16SPEUeDag0gsvlSZbrrw8LUA6azuGYVf/MpUomwsRN5DGNWygcOc0KAkMqZOcNdEslfVBalyKnTWwZcBPZ7KWpoRn6S/ZxrRsqMArM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760956718; c=relaxed/simple; bh=eAAbsKdHvJWyL9UWqYnoFCxp5kck6wTMVlVpVg3Z+8Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=isAfApw+fZ+TanJHq5WLudhwJgTbhpaWkJZ+V1gWPdC40ZRrbFYhEbaCH0D/I7X4bCeBbh9VJ6flV3LiYKfASlteLcFQgy0600UctfxYvV1BmvZr183wh2jBFjldThV2jT0f7+fUbZ55YYJLZ6FdmwYJ10FslvQ8rSLXVQKtk1I= 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=EnfII5Tj; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=0CskHn0X; 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="EnfII5Tj"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="0CskHn0X" Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59K8SIVW014383; Mon, 20 Oct 2025 10:38:30 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= EnfII5TjGEpqHN/vmqmAkjlqScdMgyvtZ9xe3aK+MOT1NpK7+ToCrN3vukzkFKwt +OSXFLH7vBq4LFMgTNNYxnxWea2EggxRdxHaZTHSuMVEZtAE7dEZR2DWrfFhU2cT 8eWnqVBazZE+VMqewyxSLogxzuoGxKGClXnH6Sqwzp+0K9TmkQJB3JGRGrBsx/QZ qo2d8BG80FBufz6MCX0wA6UmNL6lJJ/XQfNDRcknlJ5SqTYWAZT/pw3K3e2w1XNQ gZ5Jb5GMEmSRUHCygCCgUDaxB2fEnds/3c2Z1xRvuhPmRzoECSdAgR3CP5F2Y3l5 YevLEPeKiqQP5m91m115Mw== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49w1vdgx0a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:29 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59K7EejU025387; Mon, 20 Oct 2025 10:38:29 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011066.outbound.protection.outlook.com [40.93.194.66]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49v1baj6bw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tcxmPIoJAZ+Zlbc5JhJToMd9ggFjY8EzfOWeLbIHuKiZv5wkUTUnMDDtcu5KJsoKswwoyHdYfCJyM1uVf86Q+M7CL+7MwLTshSFHaq8AQ5Q/n2LvZYjwdTKhGr8IIhwzQl5dEcuOkOYsv1UlgVJQ+V7VK/bnxjZ+uMGLRv7hkwopogvyC4KAjbyxErgJbpKjNpAo0HYpAB9UZcaX+0csqnA/TPFaGavIG5kpx3CaLyTeTXYxKnVpBZIdwmI0m7D/gLFzrOncb94BkB2TuVEy26eYP+rlaboAJI6SAehSCVmz/vnR50epHn93mOeg+i2Jd/OdOdpmIkwvgIbReHvTWg== 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=D/UhUG5bb4T5xO0r0DDHWt9x5j2HNLPEPWFisaEBZAFvawX2ghsczEIq3kInQ+oe+Qs8Pc5iLOMW+uRCHCX8bA3+7YQ2fCKTc5QwHrilVfTQWQ41tLdLdHJK8aQM1I/8MMT+E1rpX7VsldS/azJnOUPmWAugKc7UZGx4uSji7cRdyr7vNIMVJAHpnqaOOCv83oTCGqJvpgPZhwP2bRt5qCYZeaT2S2uojMedWLJuzu/LUuAM8ixn0Ccoco9Qk3XM5+KrS/q8YNZ0cLr53xMDawih7z1LyCm10JUNRd5C3xetB3Zxxe6W0/mgid1C5vui2ERcH2DL8yU9giREvqW5KQ== 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=0CskHn0XROEsUBRIUNz0BwnFEVI3wIvDCdk12jHRLiSEeR0gtd5CE/mF5OczDDx7p8DeT8F8Ysez8Bk+YLX38bVDlNpMTrteyBPqvj27P+mNCHowHM3ql1cmyZglqvU2bABWXFcxtvvh1+bUBay+lb2H+NOLLlaEFHh1HSfwKHc= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO6PR10MB5618.namprd10.prod.outlook.com (2603:10b6:303:149::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Mon, 20 Oct 2025 10:38:26 +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.9228.016; Mon, 20 Oct 2025 10:38:26 +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 v3 1/7] scsi: target: Rename target_configure_unmap_from_queue Date: Mon, 20 Oct 2025 10:38:14 +0000 Message-ID: <20251020103820.2917593-2-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251020103820.2917593-1-john.g.garry@oracle.com> References: <20251020103820.2917593-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8P220CA0033.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:348::11) 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_|CO6PR10MB5618:EE_ X-MS-Office365-Filtering-Correlation-Id: d2e7f445-4b63-4a0c-3bd4-08de0fc4ccfd 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?gLq5E7gHDcQSPKAHH3cqC8uZ7dJvxtCmITw8eezuafZ949WFP5z+pUzQjYLU?= =?us-ascii?Q?rt3l0u9JjdO9R3vp1txb+0co00cgqKk/SvcPPZF60as3S9cx/OSK1kyZQaPY?= =?us-ascii?Q?A6AIlUdG05wbSrVO0w5PVJ4pnSgmd1RU7d2wRS9eejfx64UmF4cqhTFKYQbQ?= =?us-ascii?Q?QCOboR10ulphKuT9zSG5DvILZrdaZQ3X0YWYHAQAqwHRzqwT+92+klvKGPw2?= =?us-ascii?Q?i93z64J2Ht5KpSpDf5mittrJdLiuGgErUksmJhb92tpILvtDKSgqa+p0q258?= =?us-ascii?Q?9ER52rUv0DmnkDD13olb5QinYdJwb1aZMqG9zEio/W//P42sYY0s6JCPAdiS?= =?us-ascii?Q?1UgPFDsEC4K7Kq5hKkxb04b8EqFGHohROb/kBP4xDLclptPIwx8nqJp3iUDr?= =?us-ascii?Q?jyJntR87AjkuNFgWaYdeTpKibeuCF41PcvE+xP/G9/t2L/aK+hnWZIIjTinS?= =?us-ascii?Q?+hvy8CG+eiXKuv6W9wwbdxe+WozJDfmbi26YWM5loQn7F+fVApD5XLn3lIK0?= =?us-ascii?Q?nhEOoCgi14gRjNrYuKfPQWh3aZnN0y9RurQ0Zzg3ywIYAj7XBnwTBQcBDcXf?= =?us-ascii?Q?PmGYF8TY33Aw1cZY+2sSZ+hLpgdx4msWmFUvTvtG+P5M8FtJUceVCLaKM7jE?= =?us-ascii?Q?6bJ2m9+BdC6kWrKvPP7K+G+Xm632tJBWhpVQr+OZg2J5I/1XVgtBFbwAsS50?= =?us-ascii?Q?ZtCV+PMhmGgVAnGIioZyCmSB0O8piSQRqz2PkdcWMLz3UC46DZq5IPCcezNA?= =?us-ascii?Q?LxU/C9uK1tE74SLt0wc37CvJ+doBhzRvD8ikWiTKoYx4URwVCjmZ480kXn7l?= =?us-ascii?Q?TIBkCsHsvutneeo3dVCp8dlGqfPoM0Q94B3PQhsZJo5wmFRSdmc4/uJvC4KN?= =?us-ascii?Q?NN9IkduQYAu9h+QZFePyfdWmpeSC6QjNYKuaVdayRviN8ARH1NRKdQU04pOp?= =?us-ascii?Q?SAnM4LD6fWfj4Ifd+RurSCxo2lFISQBHx8QdPNpfwwU6MaP+f9iQDXqzeKG7?= =?us-ascii?Q?O27vJTlZ1HVz2yTt40VlvOLuuqOZnUvnw+XY5wqQDb8TIDTZQowUcjp6fEf1?= =?us-ascii?Q?jlzDqjm8MsY8NMbtDzBbAXV8UBBf+UMisZWA0t5DtDxYLlZ2qCIiAtoQKuPA?= =?us-ascii?Q?gaDc94ADrsScVyThXfo0DXAkPxCG19Ec3e9xS1iH+AxM0zKEV25wBA4ijzky?= =?us-ascii?Q?ojmypueUx5ZoMScTnR4cypmgU8ulFfcIqhdTNUI4fdgfNjlZk1U/8MfdXqxr?= =?us-ascii?Q?j/4DXF3dOQF4Av4KBuOeiwlp3hyfn+c77Y+ap7u8qV0SFXIWQhso4qM1ULLE?= =?us-ascii?Q?3bq1MLckJ8yXiShzfRD4laww9Wt6zEQ9aFhb3RuNFvysAJQ2JKG6qKGnyu8y?= =?us-ascii?Q?dqoDRQJDkUwggLD27njSUubFV/VGs6FCtUcZffMqxrd+zPcmTl9swIZw1vk3?= =?us-ascii?Q?AB5wQiqkNF1pB5ewKGIpUwKVuM71L/GW?= 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?vHDgUjY10nXZ9cbzo3UmPDfYYm+A/LpVQuYPtYRw4J/QFQKjwboat3Eo3Nqa?= =?us-ascii?Q?epj2tbkNp8qfITiwvrrt+9r0+ajtvIeB6zvUF8tpSkS9Kjgc0sb0b4AEKdOp?= =?us-ascii?Q?z8cO6QVuWBt6iZ/Vnsp0z2q9W2RSMwJQT2OXmrHEgEExOZBMdIiep59c68ES?= =?us-ascii?Q?JYuNtl86mnpjKjWo6UmgMim5iYXbayR2/VDIv87FeddhvVXqSuFTbgsv6wPI?= =?us-ascii?Q?xi0QHf+vBh+z3itrc6NDfTcS3plJqa1n/k1zLovGn225ya/cd3gXtab4KU8O?= =?us-ascii?Q?rH7OWQVQfWyLD0If1u4lpFvdsXmwnEtKcE8gpByUFEkeyaNFRRL1CzxQhOkr?= =?us-ascii?Q?MoH5Jl8Bo7nxP80huotHSLJV4pAqM81KO0FtSPv5orYs4NeXpag+ydzGONV8?= =?us-ascii?Q?UJ5oFixdscOEJhnypL93dSW/FAAECs37rjH15LmQukpdgAVRx2G4/hEX540M?= =?us-ascii?Q?2HCKcFE4EweuGrD9xd5THu1TbKmyqvo+DKZ1xdvrz6Kw8bkD6fCiMV+zTUIk?= =?us-ascii?Q?Nxns0NRhpLb6QzYn2ifRbkwvqum0xcyuzSurf0pj2HG9fp1QwYU+pCmYR1BR?= =?us-ascii?Q?T549EDVwjHlcGB+5NTW2RnazJ+47CjdQq8z1t8HfGbjaNsgJjTVIfph/pGFH?= =?us-ascii?Q?v3XtgwKpG7qBOQES0IbKK4mTmBgoULWGS1IFsIvm5utjIFv9ewj4EL9Zkbpd?= =?us-ascii?Q?562LU/iQmF/RipvecYAa7+S8ohdIKoVdlplXuCiaJrDhMs2A+qdCmYtXqT5m?= =?us-ascii?Q?i1w4uu8L4Erk+D0wjpDojBoP6DmjJaiI+i9ORhuh5tkMic8RH5sl3QVwjUpM?= =?us-ascii?Q?0xdBp2/jATepP0FJfMATo+4s2cxjLIz4RM1R0Qb7vgxDrLcoYFlgZhLUjIcy?= =?us-ascii?Q?H8E58oS34omYKblkHf6JKXKBNNxbLC9W1XwAIN65GUCKTeCRaXCOxZztzYP8?= =?us-ascii?Q?1Mh53G5DkvvyGH2x/pFkkZwwMBaDvR8BuliFRh7IwyZOX+hv2LpMYHUPwj/+?= =?us-ascii?Q?zOh24BVWOAcqmWtTX1wA4Q338QC/L2xqn1V8VcukQeiK1lfWnnYWjWbWn852?= =?us-ascii?Q?YgMhvW/oRoEJNSQyXkTy4Dvm/o2ADlqJIsfNzU/lsvliS/45DqpgevDaRVVl?= =?us-ascii?Q?SSLmZXmsPbPcUYRxlxBN1tPKzshsZZhG7y+CMG0Dn3y6AYrXdzPYT0/0GQQY?= =?us-ascii?Q?ECMsPuyZdMDEGN6oYiYXxoRYnlHH0D+gc1MM8OuiTWd/hq/J6UD7YTXg0PgC?= =?us-ascii?Q?g97h2TpRqslT6TA0N9JsXEYrznPGipH5dDGj7LJ9dGoemyIzi5ixhdr0Q+nM?= =?us-ascii?Q?58WD9q7J63KM+6wFffgQCsDBZ/xHzktkXO35yNFDszte5C0hvSLlpREG7TGA?= =?us-ascii?Q?ljjG89NGYLsEYTpjTvsDC7Lad4NM8uHbU6p3qLR7jK+Z1oyAJz5/cUn+wexe?= =?us-ascii?Q?FVw/e4jvYouLdOQ57vhYZ8cowSZcE+rU1YDADU9JNij3mmZSKyF+0nQ6KhS/?= =?us-ascii?Q?J0sP+s4U7Yfo/o/+R/SVgvq8b44foIqLHeH+TVN8M+yQcTkYbxekN1EKlXaR?= =?us-ascii?Q?JFtrQ4Nv/WkxcMIGqdY5D6HZWAPwBomaPAn/UUKRbKJGmTzNDdeLJKiJNBWq?= =?us-ascii?Q?aA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +c8XGwNhfqtZYorkd59vny6MAJm6eQ3nn72Yb8qQ8ezy/qXF1TH5a6MxvO8KLEqqOcpK6QkuS7h1N/aZXev/9j0VWcdMimRJ7LJBhPFI3lwWlWorfZJxHimDJIbX3gor1MOlXMnS/Xzbt9rzS5fjnHgSS7bpNGPimNvZqEFvFVOyfYAXXLF9Z9Lri0zz3Q5xEl1i1y7T7xc9OlbSsD6B6i1By1soPHV8hysNioD8nIOfBkZfpZ2Y4Sxb78VbNw/ewAlyY2Y0hImNlO6VzeaefLB5S8+93dCM62jl2DgvGXVmGXwXLwgYehmjPd5qbSr425Srbjp6nhC8LztT8oQYK9M0YvJSEImSqxwTIIfAJSshuVYaHn7VL6c21r5GntlNXi+dtnPLCgbb3pnZaAzq+MtYLjt16/+hXWEK4tXbX9Pxmmr70lcgaQ/7gQmcFoIFlPOC3D7FbKaDYSOZkUu3y3pKb5nqvRFEN0kzo0/93R5b4Dl3/JvXJHEvhntJK7m/yODYqqK1nkwnwS8cN4ea+lDmae7/WZYAoxsAWmtwDmg9y32Ejur4f7XVSebStRC/hxYQVXQQeb0n9JRFcfsJMNZsi8FFkXGQ6avsa9FP920= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2e7f445-4b63-4a0c-3bd4-08de0fc4ccfd X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2025 10:38:26.3639 (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: D0zQvNz0b0Fi8hVp/A6KTqoHtHqmR9NB0RL+AOd7OR70io+5EZnOaQrlQZOPRBkIkqRjuNyjsCKp/3352Y8XCg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5618 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-20_02,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 mlxscore=0 spamscore=0 adultscore=0 suspectscore=0 malwarescore=0 mlxlogscore=999 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510200087 X-Proofpoint-GUID: aAI5yssnBmYA1YK7PrF0VRR5VNfO9rYv X-Proofpoint-ORIG-GUID: aAI5yssnBmYA1YK7PrF0VRR5VNfO9rYv X-Authority-Analysis: v=2.4 cv=WaEBqkhX c=1 sm=1 tr=0 ts=68f61126 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=gXlpGWOUVd-z5TKqso8A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE5MDEwNSBTYWx0ZWRfX7BkOmqwpuK16 1OVyrmBhV44aYWZXwgPgOoVffHkqTqJG/iO2K4e2hJgvJ8uLCNiam+PXJH9hSSt7Y/gr/7FiC3i mBhLA9URZ+YC2Mv1L9nxwCDrboZ/91K91fNrlWkfIU6lLBOo/k/QKWF4HJiQZZA5IAPG+kLOq+Q QA1HfknzdaZygS6l99ogkSAqaHbvjy6GFpXMuVpQOXTnVk8eSmjrqiFb07mhIDGElUEFShLvpCE VSASEfDPwbNf8l8yrV8yqPJ0j6U8tKj65msTyRJ3eKTmyszhWY+GLm6MTHbiUOVxxKy0+O2NZXH RDGShrz7k2qEG7GbnTKnPWGSrbuQAAufFYn/e8pY77TXzjCSPRWmvvLh6MhC9H/rTDHwjXtxM2S 9McPvKPMU25sEDL/SoL79r+DzaL0QQ== 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:14:08 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 8E56E2FB08F; Mon, 20 Oct 2025 10:38:38 +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=1760956720; cv=fail; b=QRhP3qIRXZpujVuipAl6VMvZ3szbrGJqT19ufgOrlBJxOOU5R+xOU8tgNUVfNsT8VxVUzQuN1SN6pbf+B9mCzYPIvtPrfdqXlea0SzmHAuVchf+D1RZLOYnrhE85UCbu2ki5brjMdO8oGUtMD9IYYRct2hrKCkISf/hkVcGlb0o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760956720; c=relaxed/simple; bh=kqKW5nVt5DHFw4uZABwFRX59dFoZO2lgu73UyE90ImM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=fNrPoXDjv2kw9IewWGNiZGU0ZT8rBsk367T6yIEyh9PtUy5ZpN9WsRCUSTY90avW2lCAkACwpzX5TAiwYIQnYvmlraqqsC50LvjzYjhE7yaYNrkpK7jmE+msen3bmViBJ2na0LsD5WC9wb9aLxPeS2gevHI5gXWoFL42SiR3NVM= 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=sIDk6Y36; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=nbCq3XS4; 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="sIDk6Y36"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="nbCq3XS4" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59K8SI71001384; Mon, 20 Oct 2025 10:38:32 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=wsa2VwTp/iHEtZBMgYCE4CXlKuVinDOP8L6qj+VH1Fw=; b= sIDk6Y36S5eEUVML83hr+Rd708IWCxoQDOtP+hhh1QpSkIDeUIp7dZePhc62VH5f dAJiMam+fW5XFLjTJ9jyZBxdkMxLgT5I3TJgtlzZ7XXm9vBisgxY4dSUpDYaTL7R 54lc0P2Ml/f3okHlvWJEozD0fdEZTrwyMueFvk0T80c2KaMLgPlX/udIPmM/BODi xcOCiRf24x2/TEZw1A+IGCs7ZZje7F2RSH+knIscskOK7o97N8UlIk68/GG0kn02 OxqlL29LMMY16/D9Q/4V1+dvi0s1kYSJi53fbNiCi5k8q+N47+mbTOLrxVxeLlv4 e88fQ+ar6K5mzSl2PorWdQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49v3071yvj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38: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 59K7P2bn007498; Mon, 20 Oct 2025 10:38:31 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011023.outbound.protection.outlook.com [40.93.194.23]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49v1basx2e-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GYcNSqN15bGDfZfB6G9u5zTGu2Gmdg7GKKKngtjwLNdz93N/QTIsuyyRT04WiAEhFGZLqAq820sPcRG5BEfO5oDMSI/mS8CxctPQ8rg/+whcmESnegsTdcQ+yN6UcujhTNFycfhtAtysVbL/F1PGP/qWmbbcGieQ0rHqtslYBNkFMHH9tudpDmjobvuJQSFEtH1OiBI25o+UE5rSGH7VufOgwE7oS7nZk/4lXzeZcoBNbAB8QhOYDT6owXdxWqdCSxB3YTLsBMph2f3QpkUWyR3aF/FFWrWhw/puScEODqdpG7KDjdHwwV97VHMQze8P3JojUIm3LhCijhdpk3j+9Q== 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=wsa2VwTp/iHEtZBMgYCE4CXlKuVinDOP8L6qj+VH1Fw=; b=PRmMLIpbxb9UthL/AmLSxce2qO0mkUcSzXjSoPkKVnJ88vQZ9A56kncC5GPITUbfMeMfM/xL+eB3O5SoUKtUbpHMXkxDWuFOkP9TgG7rVu5N9HWsDtnnDLx4semvtmdKD6GWZE9lLDFyjsHeAFrx8pkss4X/XOWozv1tvZfYjTK5TnNZz4cYlU+1CtxlMGXruBie3QNljY6DndCDiK5Ze/A3GZmenaASXKkAsXXcfb1OBDGru18zgsgUueX8YKRZKy7AoH9wxJqsjvHUlEfcAil+NghugtuquGNp/wGL61vvfW5qby5YkD7bVeVKsX0HfN1ZH6Eqk2cgt4j0uehWew== 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=wsa2VwTp/iHEtZBMgYCE4CXlKuVinDOP8L6qj+VH1Fw=; b=nbCq3XS4yM9BLHQ54McNK4kcv6k2mBQk0hfUV+j37cTyet88kCfNbhKbjZqUGlnmQ5zMuqHfRKzJHIZFdEwG9T+rWWCMALNt02RniAtQYKzep8NNm7enLjKk5dFECyqO64FQXv5x5VTIYIfaAcmdSCVVl4rcgwtbVWRqYDsj2is= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO6PR10MB5618.namprd10.prod.outlook.com (2603:10b6:303:149::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Mon, 20 Oct 2025 10:38:28 +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.9228.016; Mon, 20 Oct 2025 10:38:28 +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 v3 2/7] scsi: target: Add atomic se_device fields Date: Mon, 20 Oct 2025 10:38:15 +0000 Message-ID: <20251020103820.2917593-3-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251020103820.2917593-1-john.g.garry@oracle.com> References: <20251020103820.2917593-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH1PEPF00013306.namprd07.prod.outlook.com (2603:10b6:518:1::13) 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_|CO6PR10MB5618:EE_ X-MS-Office365-Filtering-Correlation-Id: bc0382e7-36b7-40e3-4c3d-08de0fc4ce70 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?7jbSjhcKLrT+963Cj1LRokK2l41dOsjQ6+zK8D4ajxYPTMVXmliQlUn1qagD?= =?us-ascii?Q?r1OaJm6xfiXfuQYVXblz0Z9DPC61f+dTcAQaL/K3hsnp7VVamL6QImC3c/F5?= =?us-ascii?Q?T77jcwinOJSBWD8nH6t+ypRhm9xZgLNwLXGkaWcotkd18hIOBgHLLP8n61UY?= =?us-ascii?Q?oqnrZnJBieLsSIKVqu/W1SuByxNIactbjXrfIB0Es9DR3OxRBc8rmDLxoGs1?= =?us-ascii?Q?Rt5p9Q/Ub9E1er/2kc2deVANqT2BKqcs5JEnSNZo544Nyur5shIHHPySV0jM?= =?us-ascii?Q?dsky69sOcfT2sNlXSyRsUo4Gutn3Ml0fmAfSKMBlDJq3R89AgRKVOyKH5a60?= =?us-ascii?Q?BRSz6ZtvNnfUMRjX7F0hrkKNZ6bhNlkbSmQ0iQr9gMqmW7Vydo0BCPPYIuAe?= =?us-ascii?Q?212r88k93Lvpzz2HYhOaOMy70QilX1GzQfBZAV4wVRa/cHYjCaNQZIOTp6Dy?= =?us-ascii?Q?WyN2Jpdm9d2ChsXLXzsyVQk8j+oS8nvckBkruHuS7aAtyzuvjuJ02261oCCH?= =?us-ascii?Q?gO4Drd8WV5E3kuO27GjZe9EHpszgIoXASvT5XcTrtNyIp9n9sjmh/OmO4yQE?= =?us-ascii?Q?y0zHJ2hXyNq8Po/lnJTR03x65ZLQNopRRh7sARknGkIXPc6XgcxZcPaYA/o7?= =?us-ascii?Q?OxTBzn9MDKFSBcxDoN3KVBlSgq9igVwk/LSJfISZyhuz5H4HBl4GKpE2IMo7?= =?us-ascii?Q?gP30AaammA8iXX+cKXsUBWH5jLAzeos502wa8wBVM1NiZgGsFVCqEfYMEhWe?= =?us-ascii?Q?MMJQ+eR8ke0JdfHox83nM+JcYpdqIMAPm+tBOa2ZNl0G7zGXRFXO/Qq8aElo?= =?us-ascii?Q?igTAsdibWJKPAz/YLKJ9sO+YLP5I5No3jrevO9KviERWxBs3uWghp5IbZ2gf?= =?us-ascii?Q?irNnMjO/altQS2SfHkaFaeSPIpPj2pu6bojTd0UE0hWePjQxBJuB612D8Rji?= =?us-ascii?Q?NB4zF0DHqZGft2/q184lU/WQQS767RpJCn0hIItQtiOVo1yI/Iqz6BGUQHn9?= =?us-ascii?Q?MkQ6YdLx7PpSbncLadlQ/t7IfkOFRBpFu7yWU641zN96o8m2pGYsU5n2GYBd?= =?us-ascii?Q?Amu5buIpk0tW13ar3nHN7GmCommT/awBa3LLUkSattQbqsPfKr3iOy2WcvXJ?= =?us-ascii?Q?ILRfDEjQSkxX/X8VtIu5w+5I9S+XOoDEy4yAZcqbQvdHKLGSz+kJbVavtNZZ?= =?us-ascii?Q?E6mm9oh/BOVVnuebR6w+PBIyifMC8GjoverGLmVsDQ4EaK+efMzBozh3Qocg?= =?us-ascii?Q?GkTmeNUiecYqThUfJefZdIJdLpF9PHLVYYWkz6MOcLOuPKRfR2V+IZ4cqprp?= =?us-ascii?Q?RCWwWI2PFD7oRWsT0shT7wglDBzrRGI7AWswQxO1zpp+3EMYpWfi01ke30Ra?= =?us-ascii?Q?ns+mHzkmlcpky1A2iUl2yvSm7gBVzxpe2r4c7Fb9QBzuIYTiCu21t6Bxyk12?= =?us-ascii?Q?x2ob3cD5CRJpLoQPOvrugrazBcEm3FwB?= 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?k9cL/F2u7phcQsEz6nq13R456TVtHBEaGLoreqXUJhQk6cCf7Lb+8fbTJtEm?= =?us-ascii?Q?c10YXYJTJRGsKNg9jgv3tpNllqhO4MWyT6ZVNOY2AYNhNBRzF5Ez/NXOsfZ9?= =?us-ascii?Q?HigR+jcf0I2DAUQDkDQf9uR5yWJLt4Y6jx7omEnl+JW4+gf3HGBNSAlRuGCu?= =?us-ascii?Q?1m52ejANxTx+FjAQ6xlbOELTm8+WAFIDWZgRKxEedqxYBX+SowXqr43FUVdw?= =?us-ascii?Q?vdjiqUHAFPyF9rhz3Kz88DjA9V9p+JM4oshbPktg4QhtC6n0qCl9j1W2mKGf?= =?us-ascii?Q?xp7+eERVt4KwR2bh9BB5UYR6zM4uHgLqu5nbCaKubhKZb2SupIc3Vlwd/oSA?= =?us-ascii?Q?qmhAwKYNKEajUUjhMr1/zP/1ugVbLExFclYaDD42EfxbdWZur2NQV5f7T0Sk?= =?us-ascii?Q?LkdjXHC32mC9SeSh6Tz0/v6C+6GQclqAIxRac3Ap8mAPwjrL1VzjjZZGcFEL?= =?us-ascii?Q?CzZz4wGNkBGuIx26A7cBQcQtJ/gg8X4mz7/L6qBA7fsA5zbf2g4Q6VX0PoCG?= =?us-ascii?Q?kfGp9FhZe96/GL+mBB11jKQ9Ez97xrYzaN5r9Rw4ajl89mHNq+b34l+vT/fI?= =?us-ascii?Q?coxzKRRLxsz4MEA5sjtEPV0ZgOrMn6yVjD/dxK7/5mDHgwds96tUhyIZbJ8W?= =?us-ascii?Q?R5s4dfVa5ZtDH3tYaveH5a6yRIfvcWrRMJgJmHpRjEigwgu4AUdF1dkBug4e?= =?us-ascii?Q?rb7o3dhm2bFxX/X4fWbmUXcQ+RQw0KUcwUdj8JptPvO4dBFsNtIu764t0JSz?= =?us-ascii?Q?FNLTPgf96I52j2WPh4LP197kpRrHESJIwSSxnU3o2g9N0etbk2k5W4xhLVVP?= =?us-ascii?Q?sJAHa0y8iNqKYLglWZlrYLWNWo6xqLYBt/FJfFRW7oQzzYtpODqPgXX9PnaI?= =?us-ascii?Q?9t4VJXC+pulMIWotn75Vl7kow/SRQ3LRAHnhnhSHyv7Ma3SvmYYxZ6vIuI1v?= =?us-ascii?Q?ri5dtaUapydmvjeql+CDIs1CRhf5s96nxPF0Szy8OaVw5NEQvkKkUDozhrZN?= =?us-ascii?Q?vCCRcA1kTq/jKQ4pwqjk2oLZzhRR5fNUGlrDWouBlsMiH0lOhQr5uxiF56hE?= =?us-ascii?Q?KwglvhJnLeF0XoXo8heNmWu0oqLqZ71Yc8XU8qOuB1h7EMlbcyKyZE5Z9haA?= =?us-ascii?Q?SezSprYdCqO0Y78QlUkAq6OxGEn3qdZcPOIXW0VivPa787CcLjLOFZ6skYgO?= =?us-ascii?Q?OSV1DnfyKTDNFFo05wpj1hUaDU2AXEyw6c+s1JLtqXVFIn1NcfD2qmwToBf2?= =?us-ascii?Q?jyM9rVagZ4X4cWla1n+tKjS0n9SI2h2L31hPTAvFbmQquyDoRBZAa58wKCSE?= =?us-ascii?Q?/iT7LM9AplfhyZ8BaTgXSsAPk8vRWOc+oqc082OcH9RO68EtAecHrt/fV/Ia?= =?us-ascii?Q?/Hi9Mgd12OVw5OnothDEMDQ/emmZCKaeZ5Ut/Mca2ox76G2tqV33lEHk1Qsf?= =?us-ascii?Q?JZ871nHuSdDIlm0qqMQOUsL1BdukmHN1122kg1ful5MgqVuSw3NvyJOlSnq2?= =?us-ascii?Q?FH0Er8oMaZWo2CCdp89KqwwOImB+0Rc9gBG0xDc0SJwe/+mMEbTWVdQWLa16?= =?us-ascii?Q?DiUl38JfOfVXXNT6tiXz6uxLkzUftZJefSAC7w/plnsucA+b4pXO0NjFxGHv?= =?us-ascii?Q?yQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Dwta6Txncn2f/ZN4uGdUuIvTRF5qpnAtB00OY7sCgh8/7VxMZ99rwSAg8Zw8j2Hmg8BG4yzlDNIyGy7tlSxMM+xu6K7XQCwmDMgJcIMy4c9liX99zIyB4zd0H9yTsbiMSqqsbJzRKpMatzRsv+2ys/QMUuY70eczr1PoeyaxGCK6XtoPMp4RCe2hTSqRV4gLjUHipeA0lWFoVt6/UDO0eLk4GSDnfaWbzfSTcLt+ic93k1qKo5PZvhAOj/ukb3+pj4d46OeByU/FnKjgRXr9a28bqi80phM2MjsszXFqnpGl+RJfS0n4bhG9AldF6LnSp7JMAOklrW1nv/iuvp4DQ8YClU1/wdLhCw7W62MhUihNAy3ZxIeVlLSAm0YpoH1VaOAwMRzZs3fM+yPam09OapdbFYVUZYI/JPxOjKkEOXKzh3NLnl3X4SPmNgf/pkoIjYpYrJHCJjA0+EWQzhZOBIU8zX6d0NdN6l0clOavDqwJJpo0MUozBk62ensrJstKpf5ItqlLn3IsXO29IuR7vrb9RjO2v+QNTjPPi0G8vJptn1vD5mOwHPfVKR45uyF3eDsrebmknMV3k6N0mhtvDu8LTcqfRK27jVIY7gL7JR0= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc0382e7-36b7-40e3-4c3d-08de0fc4ce70 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2025 10:38:28.6730 (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: oA5UE9tEG+oEftvmnkwONgAoYZY0LIHHggz9k+ipFJ2cwwD0MYEAW+8H7PXj7G5ZTNTCvuWNyCQw3GPu5XqP9g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5618 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-20_02,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 mlxscore=0 suspectscore=0 malwarescore=0 bulkscore=0 phishscore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510200087 X-Proofpoint-ORIG-GUID: 5k1SK4_J4L0aypQTLV8pT0s3DLsnNRUL X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE4MDAyMyBTYWx0ZWRfX0YwMtO68LR/R brLs63NtUOSdFGw+QcI1P94VsBH/cG3d5FWjoSL2/1Ss1QbBH4FfVGNXIBBPvRLHiNlP6E6K53n A9D5jECm75SdggxEOHUFsNPzrA1FyPxniIsylWYTNKarsYdNNV928vRbfSDqkN331nZEaEluka0 LZZolTR7hf4pY+xqTjfg4tcriLVuLjr0b5W4rcHxMvBy5/9pnL9CYy6MmTVOGSxSyImSMR71+cM 7+D5YrWwKxCGA2Yb/k36kFTqimjPk2gwg13JUw/Q32y0xGxy8wVfiGmwM5WLFbQvwbvKKQy89ti YOSsvymC8uab/C0gCeVkDecF78JIkMLSa+ynzbQjRTt2HXYSOqmFT99FDvvz2JcMfPb//qVJ1Te 2esTq5IITe1TdJXcnVQWSvooyxWlLw== X-Proofpoint-GUID: 5k1SK4_J4L0aypQTLV8pT0s3DLsnNRUL X-Authority-Analysis: v=2.4 cv=csaWUl4i c=1 sm=1 tr=0 ts=68f61128 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=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=ybRmI6yWmN6hDEXPEKUA:9 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 b19acd662726d..5470c1258445a 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:14:08 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 C6C382F6173; Mon, 20 Oct 2025 10:38:35 +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=1760956717; cv=fail; b=af7UlFh+2dNfo5VxpdWxQ8Yms8dAtkA0755UgnXQ8pNjSgSO33cuKKbUcbKyc3MihbxMsS1dnX/CRSpiYS6n/gvtkpwgaOyY+g+JSKD7L7DkIimDRRoWaOSVKcoyx0IKJ1wJBoP1RUpbodxLRY14XipnObXpjIYb26vKWJyK4NY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760956717; c=relaxed/simple; bh=kZLJWXlPobFPOkkPGLp9OksXFkAVsxSQjuviY65FRNA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=KxnVCTs++vqTOYIIs664SyrDrq7F6Ie4SlW9oQtE3XZVgeANDyQfZfpJKhGGhFCBoB+2W2Agt73QXhQ7us9kpQcCRlLCSSfdW4UkMzqeP0SXh/ytCYVEh4Iiz8kboe3aoLTapfpLsNjgBPjo1kOwb3chv8OcsIQR6PLOUk7jeyw= 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=aouU1KDs; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=gCgG/zqd; 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="aouU1KDs"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="gCgG/zqd" Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59K8SAlQ006199; Mon, 20 Oct 2025 10:38:34 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= aouU1KDsCGn98cNrRbjfLQxyG5+gqKsaiV9Yfyqa05oqbqYFLI4r4F7LRDZpoMrp f3MJ/7pbCiSq3/zeviznPyrq7N4bVVFpX94S1SoxsQYa2GooNgs5lVI+bnize82g zTMVg9i5nNdhgaDMRw7Xc6AZk7S/qrcb6v6qILF7QdCt9sxy8gXECpdRojfaxUdm e8vCcBN2VD1lsG9QFsItcDtgOINBEgR7RBS3H3e4AU7MzPqWCbssDvtdGSrqzJ45 bhIQrntNrgEx3bmC7xEbNRYye5ptn0ARor5ZeqbVNNYoccd0HDNikPdtIfeGQAoE SaRtEtV9B+dWs6yxgGFOwg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49v2vvt0sc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:34 +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 59KASJFL035186; Mon, 20 Oct 2025 10:38:33 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011031.outbound.protection.outlook.com [40.93.194.31]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49v1bbjdth-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:33 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NvbiKMfO3Gg8WC+kpbJddPbcudQRTzKrISXIHvfrLPYbo5D4cVPPuUEfn17LGS9+9zdxlBZk0e5ZAdEaRRQLSKOETK9HaAg0MDgV22eGboIYr6zzy1NvsHthoXNBpMYeSY3k2YzHpWWEfHhG3N9dUVoVlMlJUB6E6paSUdwav3Nn4AEWq6C6NP2GnIbDqR/eyrIy+kTyA9xUYXYv4zEe7K0decajHYyMVlSKQ7h+dlgow9IeKJFlfmTA7HWieQR1G4Tw6DPoJ7WHf/ETjdhBokgX5b/pVayg8a4AzGzmVw6jT7moeEz2NAuBGFsbyliApHzOqs9VK2h7441dmkKe8Q== 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=sBv4Ki6vXqmb/j681O80y/7e8LUEvRwHef9IU83fCnyOpb2785hSrhg4uoZdJvUXKVhxyPmqTnpAqNg3JfdzgmS/o9XSw4YT0VlbZOQTqo9aRR+fv1l7ssa/i9ishtFS7UPeWNV8jqmKq4fQlX6/UNh4WLi+nCGLFbt/T2IGXVsDWq8tOdXd6Jttv82lYXcphuPdjW1SqV4eyHbcP77lJY+t68bhGG4QwESuSAfRyGqN6sDjaZT4sbffg8F+gkc1nQVVbK1nm9DKFo52I1hVw7fgB+L3EOzGJOxH2J7KydTiTqmhnjQFcM1V2vu5dJJvYYt5DIRHIq44ZuWBBIebCw== 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=gCgG/zqdNrcNqtKpYb8ZnRbMd9Z6d8fvW3NwvbfVSEQ7E1QalKgE3UyIVRM0P/jUPC4zMCjnEY5sf2dVlROg+HxV1CuF8R2Q/yLlv/89gQLRkvtsd5y9iS20xRlqBpj3D5+HANM00PXIvg5vOXP4xxfTcqs6jEZ2jnp83Cu0Qb4= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO6PR10MB5618.namprd10.prod.outlook.com (2603:10b6:303:149::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Mon, 20 Oct 2025 10:38:31 +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.9228.016; Mon, 20 Oct 2025 10:38:31 +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 v3 3/7] scsi: target: Add helper to setup atomic values from block_device Date: Mon, 20 Oct 2025 10:38:16 +0000 Message-ID: <20251020103820.2917593-4-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251020103820.2917593-1-john.g.garry@oracle.com> References: <20251020103820.2917593-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8P220CA0030.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:348::15) 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_|CO6PR10MB5618:EE_ X-MS-Office365-Filtering-Correlation-Id: 4e79c865-a351-4cfc-ad95-08de0fc4cfe9 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?cZ+ljtOXqxDFwo5TTIcr91R2wSpncSvTAFN1pWVLVQ42lRGSZQUkvSFfa8Fb?= =?us-ascii?Q?mgQkeb/ugUiobCp4Srq29RmoTWltUZDKFQu1EtbK35lDoHSgw0RxNNaR2LkW?= =?us-ascii?Q?396DAVAWN3h9HMgLOOwjigAbJR3twRulp8xNzJD2PG0uC8EbDl73VKdCj5Kz?= =?us-ascii?Q?VuxqilV13P/B0oc6KFZiB/eF6cxhZE0IAh5QgqXdbSSEfbiIgqdXP5PBiPZF?= =?us-ascii?Q?++0XXTWdJHKUd//a5ULPImN3zDvNZCJswvGT3mCJCOOez1BsfXVOkKE/tpGK?= =?us-ascii?Q?kGTzgyr+iO2gjogs/jKxymDRfA74qz9GHKqSjnkT/O9+qm2ggv2Kx8Afn+0q?= =?us-ascii?Q?zUn0ixOYIlYrYkykI9T1Jp5qeT5XQX+DvS2mAeeTIalKBDD4dDrxpuGro0MZ?= =?us-ascii?Q?eNZ+AWUwu7TGGlnGdHNGS7DyhS9CaTEB3FjlBwG70LX9vWgOGSSAhYyeliFF?= =?us-ascii?Q?ztg0TMrmXsX6VS7u+Iy5d7DRz54uFYCEt6wgQlqkVbQVcfTIjuAuT9Qg//dg?= =?us-ascii?Q?7qhNG9TgYqeHGZ/+zi78NPQDYmx0wJ6OJvUmxlZaDlwFE6mQIJB7d+VB1SRc?= =?us-ascii?Q?8nc1+y9lOCZVnIlZ3nBwq1HoMxeWWNTmTU0NaCVCGKKF02wK3/EWbmg7JeNd?= =?us-ascii?Q?na4x9Lns1EH2FYhrluYmuG5zMyMpZD8ADyGgUqML+VgsEOelyPOfXdiF/o7a?= =?us-ascii?Q?RNvbXBjs4kULFwYDL1o4jCeUHLBX2z3wqUmYK5dsYULHG9E15/NiN6YHJkG4?= =?us-ascii?Q?6JBcTn8gXm/3HQFhysIUdALIyHHARsexsTLDh8thc3WoJ+I2Sz7RxT+1yO6M?= =?us-ascii?Q?7vpNkt7OcoT5h7xICABWeMe12dUvC0qufPcqLZcxMMVXJPgZDq1YK8mGVpuK?= =?us-ascii?Q?cbAhxXR6c0E9vq4HmnOzvpfw3JPCsYMshpCiWNBpnBMmc5/TVP/x+42itEEr?= =?us-ascii?Q?jTcO6931LwjaBnOD3mNHkRPN5Qc35YF3Oqw5T89GPuGqu5MTQ8YM/pS4Ufbp?= =?us-ascii?Q?8+uAoA7zmgLpyxmQZeEV5TuObLaFZqfgnYm0WfXZRuQyI2WJLLzVDLGofffm?= =?us-ascii?Q?vaNZKpkonMpywMS57LMv+TlLAr9kFcjAqONgM3sN6enCM7rlM7vr+b9wDkhF?= =?us-ascii?Q?0Cdmy8JUDFe2touUVdyxvFOOpPUv4RgCqXPr+OE4Szw5CcmIwguLrFdKu0T1?= =?us-ascii?Q?mTiKCepX91WGk39Hs96W7gPARAwXkrYoOs5PxfWBZy1gZ4rFF91opXnjGksE?= =?us-ascii?Q?jF7X7dnqdC0PF7WqwuuPfXI2Zz+b2CDCdwT8Oj9pE7utzvAJq3qcGBhSWz3M?= =?us-ascii?Q?zPiFTBifp6w7od2iewjqxKMnt3hC3xi/Wv9xBEpK+uSP7E+wSZD+am211uax?= =?us-ascii?Q?qEHuozDKA6Z4G4MXx1VmczjlUHZ1MGv2unFs6YwhSCVS+E1TD9AVz1TOxpQU?= =?us-ascii?Q?q9TYLdPlnKzxmWyFTUOsvvZ96ElI6++u?= 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?KPz3QowU0+Bb2QHlfkLJpwnpRWtFfs32mrdVfb4ejM+XfVRFq6qccD37RB1+?= =?us-ascii?Q?tUzyP74p4tEs8XhV9vVNRjHqZdR2+hjxwC0kWTMnSB4QTvq0/j0oA/xg3WQh?= =?us-ascii?Q?Ew9ToeI8fnviwJKwRysx2KP9GswcJFwCFju8mOkCiHnzGeeVy+33HeZc5bw9?= =?us-ascii?Q?yRGPPnG694egbiBCOnmiPtAbKYtkIBgb/AN0qY79rIA8eGYMqbuw5q6zjmgx?= =?us-ascii?Q?up4XN72bGHVFv2D1g6KK9obbEUJBuZh7FLppu68aoS2btdyQ016ytII0m7i0?= =?us-ascii?Q?hfFI7cmUc0ynTXYUV72Ajt72ZD8HaALQY7nhaLrvm+0Q96zJETfp0T81snGu?= =?us-ascii?Q?Aq6EhrWWK9XxwbD1bnZLRXjoZa+q5+Y5ndRW2DdWIcpfM/+awpWmluKTIjBO?= =?us-ascii?Q?lkf2OApF+eANajdiN7BXBYz/pI68ZLX17xn1Dc5ouHY6Rhdt/iz+LT0AKFmp?= =?us-ascii?Q?LCy8p4JW73x3inkfD2y8+9EPTDzZFNvYhNVLIMhsbyQPuGyY1LRzT2+qwnwG?= =?us-ascii?Q?s+zUmD4+jZxxf+pG851MD6gpJmixcm2XH2YW/Tt+8dEvw1cbOcmSr9Eq1At8?= =?us-ascii?Q?CuQxqAKugx7E4SCmhnjS/ZcUCEnytFsSwcBSvEw8gdocPF4WLb0cBuVs2NL7?= =?us-ascii?Q?Be+ClqytUZ1aMEdYCxOSI2MqxpqVO5pBpjlGVPF/LAZKfCM/fuw0JT66vwPP?= =?us-ascii?Q?6FDsop7CV/Tc2LyLd78kUEHeS7Uec4O3iYYUJcIeZdr+crfixrzuuc9Oi56P?= =?us-ascii?Q?61CzA54tcpb6LAbEIWD6pH305odoBTp1WEezzjF9GPEuiRfC2viYNL/iWp2e?= =?us-ascii?Q?M1ymKE4dujSmhfMRrj0enQOWBIwoQ6Jnt72+JIdiy0RtxBvdpAIppG2tu5Fx?= =?us-ascii?Q?nLaQE5NlxQQaTPNUlFYsT61IHVCdkRDWbtDkcwZeusJ8SfirzcAA9QpuAR0Y?= =?us-ascii?Q?XPE8Khdb79YnkIsadHG1CwNWAfw6BFAyAlrRGchOSjuIXCJEPq/f2xxXDqtz?= =?us-ascii?Q?ffF/BYFxu87KJ/MaoCwG8tH2i37VPCGlRaAUOrBSkILGJMud2bKgutkbxR08?= =?us-ascii?Q?L+BTFdSMl5ALxDx7+xs0mSZk0hQ67UYtR9ezFs8jD6P2A1kpzDOe6oCP4KLh?= =?us-ascii?Q?7qIpg44XkYfSVCP6M0eszkDvgY/HPq0NFbGAF8Td/F6rWzHQpzA3lbICjD1+?= =?us-ascii?Q?1JE2zDRWA3sn7+kxOFZrqaTxITYLevYnTKNQXpL3fI9Qc0TMzDEZPON9vnJN?= =?us-ascii?Q?IpLqsYSAljMlj1IHdO00DRo0NxiF+9XHHbEwXwAJEmZrO2gphHwIRgwh+BNa?= =?us-ascii?Q?lxFsXNkf40ruGFD4YIbj+Mkd17iKzJb/UZ9rq6MzQq/0kLBjOZz36wS7EsCc?= =?us-ascii?Q?gbCNv/LzEcSV2SohrjXoUQEDtqjQjUlwfLEyvuFWqnBTUpopfEWMK/OP2VvU?= =?us-ascii?Q?3QtN0Mvlxj4tnp6e+//WS07j4ZXqhHq+6zy3ttv+JWsGMMqtr1K5cvKhgB9/?= =?us-ascii?Q?SKn3FKq2FI1f6qRiXUhwz+vuSGHCgw+8FT99SCrdJmEAmQYcC6GcpLx0MiNT?= =?us-ascii?Q?oLAtdy6ozI8e2znEecunR1lQ9OwE/AOEK/bLa1Yr+f7rnCki0oCSpexd1Pdo?= =?us-ascii?Q?Tg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: SsFPmZ2cnA+hpH9VyhBflJ7VQEc3OeNpmDbR4ospmBsyvGka01XXVAUh4DBbMCPAbuUAFtb2tU8GvPHY/1TZhNKCvoFb5iNrm/iI8i3EomnXOYA2npPvzwWiHv5I5ODz1V0tDXUtk5SkyJ5IpZtpqggqENpXgtGPXQMf+EvXYi4JhzBjBKk+tXJfq0jKRACRCBQbGfnTMUkWvJnn0VxDZO+U5gEy25lgndYPbBRb4ytqI88UAYkK1Lv75uo2rglkhefqz2vvvjfOL7300pHD6DOTiWqee1/bOiwjFK7rlVH86BWFtOK+lCnKTVb8EwM5lBU9Sm1ew7mRRiThxt7L2HkEtbMYbyAk06UVL3Cd71HCZ48NVPghBJe6PT0w9bUU5txLDgBGlRyYlNzIDkXwGL15/XTY62Eu9tCkkLt8hYGUhyFlonTyv9PytxabkYHcx4rGgzqpQ0/zDTnA0i24iCj8YfdpVERLdyw3kQh6gJ6C1/8nm+pIJuJ1qrUbEIpwLqOl13r2ZlILoHUmbhoVgbevpORJ46cqdIH5mlCG4MtaoVJoYoJ8+Zf4ph6hvB9ANK0Y1cgY0iUVbnoCVpKXzDCYnrOllqKkUmiPRC2ePjM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4e79c865-a351-4cfc-ad95-08de0fc4cfe9 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2025 10:38:31.2077 (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: ptteQG37c04m8le+1HJ//O+TbYrQEO50iZAkYLJX8nOuiSSrLiCFTllxaygBtsB2mzt/F60lnb+yA3rGi+BgIA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5618 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-20_02,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 malwarescore=0 adultscore=0 bulkscore=0 spamscore=0 suspectscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510200087 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE4MDAyMiBTYWx0ZWRfX5GNfPfmQZOkZ XwJxAXZJE1c/Y3aJ7tPTwMyAKQpjYSDmFOyX2v5gSXglwj9g2YbgARn0t4Xtr37ypNRnRb08rU/ Ys7h0aDkb8sxzvJL7i6TYi+oKOYbug7AhjTuKRCosho3oObe225ZfDynlfWpY7djjVKGhoH+s8T P2RTZ4mVoExFhOde/3qq6hT/eutzi352vBnL5X6RQnCNILDnpUo3t9TojMfu4uTetkxhSmRi/Qb bZ9r8JyLHMl9jH5kgsOihTH5NeOwld+t/A6WCTwwW9dMU6GMr3zd7EvLz5qzD/AiWTJWTxJo6av FTTPrO52/U1cRGbG/Bi3tNAVvd8hbg9Me2FrNwmcFgEQBzfONqpnctVCWxVu2LK3nynNxagPZSJ KiSh8QWxP4MwRCg9aplfzxq7daKsatlYQdSD/U5X3RvWzQOw7rg= X-Proofpoint-ORIG-GUID: sj3gAkD7561bgm9dEpJo8F4ET2qX3SFK X-Proofpoint-GUID: sj3gAkD7561bgm9dEpJo8F4ET2qX3SFK X-Authority-Analysis: v=2.4 cv=FuwIPmrq c=1 sm=1 tr=0 ts=68f6112a 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=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=CwEbvQVFxUf5aZh4TjcA:9 cc=ntf awl=host:12091 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:14:08 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 B6EFF2FB097; Mon, 20 Oct 2025 10:38: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=1760956720; cv=fail; b=HCN+Ho7YJTcjsUkx16EblsRL3NDQsnhZffxMFx9mapBydiEvgApGXWxl0170pnDiK9fz1V2J6Ini9NJwftUop7B8uJLycscyJZtympaEf+mlv6cj5JiPVCBRj78rpTQkJrgw7jgWNAspI34XnSYTC5n4SSqCwKgg3OpuLmcyjho= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760956720; c=relaxed/simple; bh=gu2w4VpLK2Htn70NrEJCJRGihUTSbzV+36j1i/k6mZM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=X9LKAyyPwu2DOzpXq+SMWLy7p3EMXUacBUsNayCmI/yUZT1DHGLx+HGmT3TsULSetyZ32UfuaMFeoKRX7DWwWnhxGmlECfyra4UlSLNx/2iEp0i50NKMMzBbysgFFgoEgom+6hCPMgiHL9/Irgu4QWxPOcDrSNba8x92JwCJTzo= 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=F4SSSc9Z; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=JTtwaBSO; 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="F4SSSc9Z"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="JTtwaBSO" Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59K8SATA028240; Mon, 20 Oct 2025 10:38: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=kAqJyXMD7gD6bDWstv8uGANy1dMalPHHMVPD1uMlzUs=; b= F4SSSc9ZFdfKYzSgwNh/gzktrXUMb1EEGbSFN9ie+1fiXktE41ba+nK0VY7jhgCF TSxxdh9lhgdDm8VY9KHxiI5IlO10qX6UD+sooLc3hOY3tfX1se5gbFCCYEoVF6eL TFe3xOwfWFs7+6ybjDAkJCHxGfF+zRV6xTyOhbQAMIorpH17nC5uzdJBwyi/AWe8 AAJqsuFFQZxOdhxmS5awHSwQ+eAXVe67N4DtZc2wG/F/XlAz6mpOql4OpBOSuQp1 +O34TRwyhmH17y5ztnXwSHPWm3uqkNYa+Ex5HgNT1U6pRvPHiK9wVI+Ropvdf7Ex TwlPNFcnC4lGPzZywpSIQA== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49v2ypt0k2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:37 +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 59K9xoAJ032238; Mon, 20 Oct 2025 10:38:36 GMT Received: from sn4pr0501cu005.outbound.protection.outlook.com (mail-southcentralusazon11011024.outbound.protection.outlook.com [40.93.194.24]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49v1bbj7ke-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Av1GSFc4Pwxfkfv8LGPK9U323VPFYwfjBXGYM5o8vH+eXEztsPSO1GuN3D3u0bAxx4Nlpp7EXrDNE0j8rWee6QyOTzx887XNJ3/3APMO2NQksozEvWv7YybHkprso4cSjq3LkT7cgPWUOTX631s1qarYLuHwkwZzB+XYmJQifHQVal7/L/dCzwlOJAiO/HHYMiMXZBcPXmSS2GhB5zjQg+Q2UKdWXb/oWMEmEW2GfAfPHZjOD/0X1hI9LpVcbFJVlCpejRkGPSWS/AGQB6KEP0/gU2s4PsWte89vkAzzo92iCsfyG+wB+k2KideogLkC97nSySopQ5dHyUtfqU8t3Q== 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=kAqJyXMD7gD6bDWstv8uGANy1dMalPHHMVPD1uMlzUs=; b=Mx6F45p5MhQfUMHJ9Xqe052PCDGfGfNcVyHAJBzQyj8btdje4gu1OLE4i01e9XY1tvQyA9OaTMOktgHGPI7ZJGqgadXykSFtatqRgeqiYf+n5D4lJx4RKhb/FjzIFhs1MiLBHHd1D0y5SPTl8ShLTptNKepJLMLfhgdFz9mD2C23eMeQGKskDrCy5cDff4nng4OPXjqKUcX0inUlSIbphkuInnQUcTrnlmacVQqM1BTPFAwmAzCfWOEJ2HAgxCm1tVHWFAAk39iMx96dkD99V+5jh7dXjEdwid/pGUNExltt4PVqSiPzmQi8D6djnbV/VvQb4TekapfpoxQpc3Xpxw== 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=kAqJyXMD7gD6bDWstv8uGANy1dMalPHHMVPD1uMlzUs=; b=JTtwaBSOK0ZipFeYZMC/9uLL3mfXVTSbPYPIJPxNvf6ptnOuMwP+B7MGcE3++a15//WE1GPWpJTPeI2/XtsY4EUsRGVbErsfqnY+MceTy8wEO20Tzr2JcP+AXPFDP1mkgBQxAmfoI+nsoqPENMWenZQtV4zVohjM8ZuZEqVZyRU= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO6PR10MB5618.namprd10.prod.outlook.com (2603:10b6:303:149::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Mon, 20 Oct 2025 10:38: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.9228.016; Mon, 20 Oct 2025 10:38: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 v3 4/7] scsi: target: Add WRITE_ATOMIC_16 handler Date: Mon, 20 Oct 2025 10:38:17 +0000 Message-ID: <20251020103820.2917593-5-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251020103820.2917593-1-john.g.garry@oracle.com> References: <20251020103820.2917593-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH1PEPF00013310.namprd07.prod.outlook.com (2603:10b6:518:1::b) 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_|CO6PR10MB5618:EE_ X-MS-Office365-Filtering-Correlation-Id: 9530f256-1fd7-4105-e872-08de0fc4d156 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?Di034toKmd1nHFk5yJTuqzp1B1XRIZ87qOer6TK9W75ebXdeqxZewytzTnc3?= =?us-ascii?Q?SNeFWGVAcUldP2Qrf5P3qjK339fdmLBPBeHThWz6mW/inByV2aPAD/QQs3nu?= =?us-ascii?Q?JyMVnu2PaNvSh5/O82XGPJHnGhd+0Tvw9ZrwavjAA5E8ZbDlAU4pqn4S8uu6?= =?us-ascii?Q?DcATzecG6FJLcPddE3DJUsLp9W1xG3iAw985vGiuWWyK8+uiRI7UOXo10gdG?= =?us-ascii?Q?x1igeCmdYwyvHxBpClGJs5X8hywyLzMHTEBEy31wCf+A+UAk+8BLNcfZvn6A?= =?us-ascii?Q?UsyFHcxCNPvZZ9D7/Rk3At37iR5y+L+mbbMfdwQCv5hMCUS+768hikkXfNQX?= =?us-ascii?Q?BQHVYhZzd92r0ln6MZgJkKhkUTntrpOgzpo0JOpH5iRjbaViza6eMII2r2yU?= =?us-ascii?Q?k+nCBEVAJ6OSdbXE7/m4Tcc4PMwT72QH7Nzvs8+tHNZkucjzPC064B3+WAAB?= =?us-ascii?Q?OFMM6vQRM8Yy1Oz0yiRBcGobGyRh6j7AmlMGC0TGjt7MlK/YHNwXoiMYCjS7?= =?us-ascii?Q?30Kjyw9AbrooSSCkxBDWW3/nwGkeDVr7FGuvdGDsi8a0W2Ts18Q+kuLnZ10T?= =?us-ascii?Q?uVRuoMOOpNlL3rU07lDQqzosOCLYx2L/FDIZB+t7U6lrESmJXiUswA4lKTau?= =?us-ascii?Q?+L2WnUE85ycY2QUxrM3Au2MNpepC2V3KxHOpDwtdc9p+GO64eBYwKgNttBjL?= =?us-ascii?Q?/CQhNRr9LFf/AszKv10o5HADsq5XqkauJUT0jiBp5C30bnugX5CnIRIXpGRv?= =?us-ascii?Q?0GiS44gKCTSYNeujToVmHqymYToKyUTmPSUHnrjPTfKzeyyrVOaqM717EgKR?= =?us-ascii?Q?Po2nnBGRdA1mTx74UZzrKDeKZW2ez6FzKVEZar138JQJaeU44rX13fYJXmvu?= =?us-ascii?Q?AoQ5+DHi2h/wpYeCZBo8o9DwQkYzRrM935Z9PXjOhW2oRg4tp8iH93RMcK4O?= =?us-ascii?Q?duWhDsuFQcNa8a8fEIEmUglx7yRb9D8wvs/TWTnJAWYRis8EEihKmqp40FJh?= =?us-ascii?Q?hOAOujQy6ekjS6SUFb/WIuo94JsybfDFCs9iuKs1CWKstWcTyMUOtuWOpPcV?= =?us-ascii?Q?ntbLoMvKtopho+hM7pB7z+vwVRaENDVQf+21XKdA63CSSzpTkcSoCliujeTv?= =?us-ascii?Q?6IoEmbFMC75PPy2GALq0I6GNsX8zN8uSIycijyh3ijEoJC2HcgPcuqqCO98U?= =?us-ascii?Q?I4fOFP9FZnu3OBiA/QtSlnVzsKXB5INbWpv1/mJVBGW6rB/BRdColz/0zx3Q?= =?us-ascii?Q?4TzG1MOps40LSxbYv9sJQ6eium+AQNVYdMis+lA5We3BeAOH0SoFKGOZh+Dm?= =?us-ascii?Q?h1Z7i9ctECb0Wn+620IraL+NN5UG5BBmEd41GQF0Cnamtqt+nDqEx2Bizctp?= =?us-ascii?Q?CNclIqF+y3pvJiG+VvCx2qam53G/6mcAnW3wTsO5MPZC65ZRWAp9q+nmxauI?= =?us-ascii?Q?B2X2RiLAWVwckBune7NiL2M3EzgEYWUS?= 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?HLSgAJXxvS+YOLYcC7ECi9frH3D/t1awIP0S5YZJmIIemDD/JGuV/UiGcn+T?= =?us-ascii?Q?x4kcsx8DtdtJ/aNvkeSxg12vYx3YURH6IwGLkGiM67KqWiEnUvwoiAJHuNcc?= =?us-ascii?Q?TAm/i/70GqLMKN62LUYNfrZRFghI7uU2FYrtrZ5+gtxqeG3gKsiZjbxYS3l4?= =?us-ascii?Q?lkSahdy1wkPrbwbfTv1oE507LLjyZEY8ogHOMnS4MJhxsX8jYInQxpsO7IBt?= =?us-ascii?Q?TH1BWoZMLN3qGnrekLsZC3q23zYmMi2lowMLxPUfnKzLpN/7iATQCXleikdh?= =?us-ascii?Q?01XI0+v7GnjLoWi/nNBwDGxlQVCBGOOct9y38tlSeWKQ2EDxCE4PEIdlKLKo?= =?us-ascii?Q?7nF4kPJ0+6qBFq6+qkOfSKoldRQXQuEoIi4Wgyz7JQZ30QtYlJmeiISp6Y/3?= =?us-ascii?Q?npCTTOwAuvFE+VyM1MP552RK7/dfg6ZKwNiugbm4v5MnTe9rMc+Lp+Y4ZwNr?= =?us-ascii?Q?BaXy1m8FoLQWXxNbbpkdGOxy7xztjv0kY32fupDQUcSYdjPQClaFcfgekxXj?= =?us-ascii?Q?amSoeMNTpIcbYPjqC89zYI8SzM3RJsM3WKzMkiUlB3jWOAwR54xQicowM6nT?= =?us-ascii?Q?MsrPh1AzeKzdPsAboLFztfEHUIZnfxeAqvMfo6HGnLNsqR774Nfjik9t9OxU?= =?us-ascii?Q?pvXULh37V2Qm47qIzxEpcGWC/oiWgR/JZuemBruskBq8zhVOg3gH6ruBNLML?= =?us-ascii?Q?EMealjrCF4e1SyGh8aNB0m6BZSS5MHjq5asNJONL+PGXAjXIBr0JHl7BTByB?= =?us-ascii?Q?T/NaAg19jqcR+DzZ3FGdpfSWur16uJcQkvIFKWRmQEnQcQ4DLkDp7ffKe97g?= =?us-ascii?Q?0Ct+GWBCoehw3r93aCHKMSITUEjbLFhFEBGvwXo713rQk0eb5P7ji2mY7kHu?= =?us-ascii?Q?MUTjy/7E4ZZZTfRMxOjv7xwGhx7yYHy0k08TNHZ3Ramf9cK84ohfMCQeBbE3?= =?us-ascii?Q?lyoNN6t0ayghieLIazqqAwTgnM42UjHGDDjog6HcajWcStm062199faVK6Zy?= =?us-ascii?Q?rY1ZqhilJro+UymizPKuJYKy8+SVKfTswGYMsLhyF5pdiGXX1AI7yuR593Qc?= =?us-ascii?Q?VnQjVaHwXcxlqwI34MiBS4vjpZaBJPmFdkhcG9oIDwYGLzAUqFyi8TNcTF4/?= =?us-ascii?Q?GujFAJJCFVCGxP3XETLk3+Lsu3mLCUgayO2bde9ncFbB4DDaMiP+PnIuhK5h?= =?us-ascii?Q?dHZFyau3fXLRYa50n9QTa5X3wE7FJkvUh8k+RP8as1lJLkCl4ZPthK+uroSt?= =?us-ascii?Q?AW/IEXxqAi98UeiL7AD8sfgWR6db1d7EeqvAIhfwr6kbD1L5aoRWa8c0mm3/?= =?us-ascii?Q?NlYoUSFrVbZl9IWOWdkYxO4YiIvBddvkTqTI+asRlmMOglxjJ9VkiaVPWOTE?= =?us-ascii?Q?nslMTHrv0wEqp9ByWXiP+FnGuEhzCtsF+Y7TYgVM7fk/Bd7PPb23IMnnXgEr?= =?us-ascii?Q?wpBe7rFyIofSyufpJSk/6pzsRNRI0XmPQg53sKUMA9iwFgs37OPVYEQ/t+hX?= =?us-ascii?Q?gPEt+iNga/0OsFzOIdy3JRZXRE60XehAXvQIrW8DAWwB5pJ3YI7kNSxq9bpS?= =?us-ascii?Q?m43gmk0E1awZQ937q0ZYzbUIjfrqpriNrx+nkKK/RD/YcPWCMREl0Z7KgNXR?= =?us-ascii?Q?AA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: QS1zoGlWMNQvr0yQQMJxFyhEAtNZPNGHv/+2AVr60sicQTVak4t0DDTD9NDwdcqeBjpV/eYKLg2brc91hjbELUXvQejlnAXZGmfYji06SxJuYc7sYh2FU25UCmBOaPR4OQpW81Zuhjc34cgmnNSohMGXBfm80ymfmwb9zZR7l2M/I6Dv3gxcXp9+4eZIF/Os4PQ6uU9xCxlV/9RpjhmGE2kyd/CMWJ6z5kX2QyoSXj7Nv8rAi/+Zkeb9xy3IlyggTpc1ouM7B4StR54IVqbG5u0050IgAbAGTZXbUJ312cQPHK4LLWBY0j1cD6DIGpCnAebj90Z1ekhLjbJzNzWUERr7QyTOzs6lF9yhA08tFbpUYcB/Sz+Sn+6yxDTQscuGoImwlCKmN9L9pBFQlbf8W6jn9q9OGpzkWCnzD5/GiUgbxlmwBEgzIEUeTcK0Gn9d2yd1pDNJwzVu5ynOOnSnhAPWxjqrnweHDM90Z9HM+CV5NvQnd39xOfGXO1TbjmK1KfUQjW+q7hRQa2G/tnDC8BFUCS3QN9EH4ioflEot4dGQsvrEjHfXoOebq6K8PMDGG8vTh//IaIVSo1BMrCqigDmHsaHvIIitIg64ZNXcbiA= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9530f256-1fd7-4105-e872-08de0fc4d156 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2025 10:38:33.5209 (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: 0/vpyvHp/pECa4Y7Nw1yK+H2Cu4Q4zQP5MAQupcaBkokbWgbTs04qvhTV9kFUifqbN+G5kV0JLssFZ6loe96kg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5618 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-20_02,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 mlxscore=0 adultscore=0 malwarescore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510200087 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE4MDAyMyBTYWx0ZWRfX0/ki4GZCs2rw EPt8VZjnC+D4eiYl/QgAg95+LI8y5E3VFN59E31z2ybODK+1Pi/NYnRoWMSt4VEu08vGPAinCqx 1X/pcP0Pjz2yMF6e7H4SkD7nzH6pb3AMcbOnrPL28WrDQtANaknvetb1hrFuAw6G+1teIIZWhDH WuUh/tTFDxEFtUcei7LRWCizK47ZjhGc7bbWHWWJ9cxG3U5WYfVN2YYhFQQK5PauPLGe6L41Cu+ j667hYNQtEU73Pki/l9LCoSvcGBUjhvM8MA0edXFA1h54BjdXc92f726uagFREoUmHku3CzNCLp 1LsUU91ccA8UIAc1wFlXAozynVW4TSAl9EiL6xZdKRt8y3GW/9kCOLtJ/+CmiXiKZkNNELHsduH ebAHqvrV0RhtvvA21nqUa+/hbf7aL+MwrjzKFtWJ94rw58dC4Lg= X-Proofpoint-GUID: rthaquFJg8QNyHwg3_jUs7Ldzi9sTjRc X-Authority-Analysis: v=2.4 cv=Db8aa/tW c=1 sm=1 tr=0 ts=68f6112d 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=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=tdePMMsOE-AiMe2hm44A:9 cc=ntf awl=host:13624 X-Proofpoint-ORIG-GUID: rthaquFJg8QNyHwg3_jUs7Ldzi9sTjRc 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 | 51 +++++++++++++++++++++++++++++++ include/target/target_core_base.h | 1 + 2 files changed, 52 insertions(+) diff --git a/drivers/target/target_core_sbc.c b/drivers/target/target_core_= sbc.c index fe8beb7dbab12..abe91dc8722e4 100644 --- a/drivers/target/target_core_sbc.c +++ b/drivers/target/target_core_sbc.c @@ -764,6 +764,49 @@ 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) { + u64 _lba =3D lba; + + if (do_div(_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 +904,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 +916,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:14:08 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 74A612FB98E; Mon, 20 Oct 2025 10:38:40 +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=1760956722; cv=fail; b=Cqb8CVVL48xQBsAHH5f32RJ2CTHaX1weo+VILv7gI8B4K4VHBWjEQEnuJHeKPoiLqm6DesKIA54XZ2ZsZQHhovNfpIq2r5weT+t5lRueuyC+Vxbo5V0fV2apun7VsyfvX6XbrH+hV6izkg4tocJK7nNa1NTIEaDlzDHCZx+jwU0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760956722; c=relaxed/simple; bh=7q7fvISRHlOSuaQgGSsmw74aASZM7UimU2n9zoqt+Ew=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=FWaQ7RsXDVw+5FEB8sG7hpCs880mCJUz2O8Vmgr+/YRBiR0JfKGA9yAUUYUDsRy1cam75iMUyzt5S6k/72LfD+b4hZO+6fIc/iSLz/foDklX6WAoaCr9j/TG1ef+h7deFDdreFcO2QhU7jyGmJkmGf5C7lEF3F0ZDlox2ZijEk8= 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=HDtcufAj; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=VAc0zuuy; 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="HDtcufAj"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="VAc0zuuy" 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 59K8SQh9025951; Mon, 20 Oct 2025 10:38:39 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= HDtcufAjSwCxPDV4vy1iBRbLBLO0jlqQJPkl1ZRLnbzCrnMWPZrwK1/CrDPwdDtZ sYUMw6lL9K46KIk6BpWnhPnoF8E+7rJ6dKKiEjy1U/oWUuH64ysxF0q+CD6JloQ9 tJXcsatb/StpOqTj6JpnoCvd9MKOkbz70wuCKeiwpomtNF3oZUuFyBi+wceS+Dgt ZvqngFNpN/SuDkcoAvMuXwy8WnfmGDPJjKtKJLYik/OJpkoilNTwBJ6wGpHOQXun jLEY2h20V1TrBxLb+OOLKdJcje06xtoAJ4KdgUtGhyVaOcGcujqWqZoSYIWydaao YjfDy3Evhueqsult6A+BZA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49v3eshyt5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:39 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 59KAANrc009365; Mon, 20 Oct 2025 10:38:38 GMT Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010034.outbound.protection.outlook.com [52.101.61.34]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 49v1bbt4fk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xV4PgLW/uyBX13gdNlIh6gAYRkFWJLB7C4yNFbvcBBADHXvDV751Cn56xpmTtQ5ZfMpZlb8IkHqKDVk9WHx+60FSvRHJ3l1DkzZk0CH7n1VJA5wF/tJjmioZaQq9ydDGVbk3Q6OMIy3IjPgOekAuKmHlVEeB7A+PsU0Ynk22HbRzahRw+jtmm/gaUCSz7iXl4zJv4M7gHaAuo30JGjSzoXuWLeLDuC5UWqvYacCsIz9qHPXxoExnIHzwbtAqz5PIw5spZRfVe5sWhoUoC1TQWfSI8AK0v4G1+6EtD2Y/mmxmSmLaQNK9iWnjnROQqFYv3wiMcRstDUJKXD1FGeEyvg== 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=RiPGt128lsTej7WiF8JVuvEq008g2Vh14uzgQ5c+PKgUzSHKu1udvFOqU+ywwBueayFH5PP5DIV8hc2KWqgWRTEmbBeLD1HREeEEW8GUejF6rd2qIvqTLGqReT8VKiZaBZryEa0Rq/TmjPBUDEgqLyEm6o4p8yoIXDX/TzllwC9KsqmDmHT1WgTvbygXpoydljAi58cqjMe5GXU2VWyuDlvXCoUCQ77/Bl5maV0oINJfVb7sfXUCuQu9EmHqn2LBZYdc7wKcM2NwpsS19h6DCeQzihwT6DwKTAAG+MveHU7Hm9fAasNpAsk9uxBLQ7Augsolf4VGFpqLJOzTbf57ZA== 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=VAc0zuuyYVDnh/4L0HQP8LeH8qGHKiArhGYQ7FgS9s2y0IyUkONCVTrFzAlCAr5HKJm+vGTrC03xSbr6DJe1NMZRU1j16Q/ExFxNAN/xvzvY43IrS74BGMiTDEeBw1z8j5cB+NTPX1hBEbeNg3o1QqnckLCYR/G1Vu8KeOctl+4= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO6PR10MB5618.namprd10.prod.outlook.com (2603:10b6:303:149::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Mon, 20 Oct 2025 10:38:35 +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.9228.016; Mon, 20 Oct 2025 10:38:35 +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 v3 5/7] scsi: target: Report atomic values in INQUIRY Date: Mon, 20 Oct 2025 10:38:18 +0000 Message-ID: <20251020103820.2917593-6-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251020103820.2917593-1-john.g.garry@oracle.com> References: <20251020103820.2917593-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7PR17CA0016.namprd17.prod.outlook.com (2603:10b6:510:324::19) 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_|CO6PR10MB5618:EE_ X-MS-Office365-Filtering-Correlation-Id: 56c5fa28-d5af-461e-34b4-08de0fc4d291 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?YZfacn8TYz8ZpWIkJIETNEMA2b2rAr7UyD4PGdwzYqq6YHAI/hOMQ+VvxUkf?= =?us-ascii?Q?eb42SZMCVD4LxH41UpRh2vB9uSb+5FAxUFNiIfZ9nSFMO72ASKWPV+Btlops?= =?us-ascii?Q?Rx7LY3G16CMNFCVeLy3a2IO3ZoZ4P/N566ahmjXAMMLl2ouqiS9d1NlxRRvq?= =?us-ascii?Q?mBbTIXv2a9Sb+k0j//snF5hKwjKnwrEd1SKroDLUmQsOW+hlIb/YArD8aBhL?= =?us-ascii?Q?r9LU/6DKU3bFL++NRZFr9WzzbwgdjNC1ys/QljABfdh7mG0viYfsIK3r/+kZ?= =?us-ascii?Q?zaIitBAQM8bABdzKYh/lD0vWo+gKnbK9K+rLPG0vP4vEXNRZLSCE/uimpq2w?= =?us-ascii?Q?/Dkvnhr1bRMy9unn1SmFW6MfGiAGwv5j/kutTjXi85G7nvMJRTsAXr/322kG?= =?us-ascii?Q?Oj3dx3yLr7gfM0NNTUamrTwcUK7bIWx2TMiYhimRMKgSq8AcXEQO+X3F4QlA?= =?us-ascii?Q?PgTr2XEJIysN7L4DRT+uE05vnG1ASW4CacL7/G/5GEIepSmmiqEtBzC+0AzQ?= =?us-ascii?Q?Tdr5vAW3VYH3TWSTD3fVRN2QDro4kplaBZTF5r8l0wXjQXf6MoWc2tV+BPJH?= =?us-ascii?Q?m2F9Hj7b1OjV1KYJAFOs0hUGcFvtZuDMIIXy4Hgut8JvjmgGC5ppSpZe74Ee?= =?us-ascii?Q?/P4AKddkTgOnjUuzUjYq6ySZcUEMcmQUvmQMFNlTNoK9qTpDxmG8jObErllJ?= =?us-ascii?Q?ID/8typ6jRT5zH1UEchTuEwb3Khazy5OIjmf6WVQaZ7uuLhQtA00qxGcXyK4?= =?us-ascii?Q?xTkD8UGH9bsHUtq8VPEocbJ6WYrNl1CkqtYt0QNhkXcAcBb44d16275xz4pH?= =?us-ascii?Q?G6Jc0Q/p2MyoideW1VF8PYlSWdoHBKqj4Cx7kPCWFW8VyQfR3bc9vv7CR1b1?= =?us-ascii?Q?+x2icJUxmh49n8jHtB+Tu5dLcBrfm9h0H4TwkvhaOiOgEsDSDBgd0jlcr6LM?= =?us-ascii?Q?Cchf2gZPQAFWa8HkwQAx9ii5CfIoXWyfEhAXUHRFrVeSHEfNov9EA8io8c7l?= =?us-ascii?Q?sCjBOPopfqQD6piYAgvhBRBjIbjEM9leoTMBrZaR3B2raloxr+aLVSB+lzDz?= =?us-ascii?Q?EXZTw3ZtPOah6JhRZcAzp5FkQQqv1vU8lkFbtpQyEGSbXs7m7J8Fxk+g1j0Z?= =?us-ascii?Q?rX6qKFkH2mSpmP9KymtmMUYOJZy4MDROfJS6yq/Qs2XQnz25xlY2QOR3I/JX?= =?us-ascii?Q?eHITJ0KZqa2fKB/1JGXCJ162Q2LT1cViMOhAfgc5h8rDHBm9rX33lY4waAa9?= =?us-ascii?Q?6qodW/rYUE6/NBEpYnXWnBPnMSfG08VxbAQ3B7AHpJwSsrPNATaTOvnDMNed?= =?us-ascii?Q?WdmBrfTmxVW/1arTBzpSMHg7VtGzSDBuyh13pD5cYPjuqs0mOjs7TtTlu8QX?= =?us-ascii?Q?6WST+kYFd1cPltP/J79hXUxwIw1bGPNc8jHlrrhA9LJLW/Z7tFhVoQ0K1loI?= =?us-ascii?Q?q/J7GBX4+xzE0hodrUX1eZ0EhGYfa/2nJbWKGllPl/re0n5Eost/OZ9hCFaC?= =?us-ascii?Q?MGBp7TycfwpXo7Ns59zxmkYGqcpNv4t9qmbs?= 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?Gwcs3zFR/wEmaBOf1zYgfn+pfVuSm+GJdDwjvT0/sNDIEOZE6N3b2Zjshlzj?= =?us-ascii?Q?NXbr1VS0ng8K/IDndcGHeF0HOPtrI9SUaX10CF4m5e68gQBwTFtXLGzJhwiJ?= =?us-ascii?Q?W541p9Di56RU9S2hmIEYH5N6s1At5ntt9aMFG9wlHfS1dtBRn15UW4+vNqAZ?= =?us-ascii?Q?DQlXd3CRZoyl3TXIK9KhxeMk5BFGHzZqAc5G3PkzaZ/yhsBEQkgrz9EjOsJI?= =?us-ascii?Q?ws6SFtoK474TtH5VbwHa5F3goA7QsPQRJyy0AfVVNHOkhnu606cVd8KTHLYI?= =?us-ascii?Q?lOXzFKK1kP0FQqL4MVzvmW3a1uMpsCXi3K3sAMz/5wUZ1YMDF7VShPaA1VKB?= =?us-ascii?Q?yPlc0RQ7dfTAHdlWHi1qbprylQ6IWPv6QhUCqSoRcvsm+MnTGMcXJFSVC78X?= =?us-ascii?Q?P79FjTUIlpoyuj2bGQYd8d2ZT+rXXmhMgpeSHikwPbrtXmyFrfRzBoiQBStv?= =?us-ascii?Q?w/C+02tsLPrLFOXQmdpNHXu+eOMle1dNGyhHj8lHAzOJPLfPtfYlqGuKiPsl?= =?us-ascii?Q?OugXm1XrU11Av7duOHshCJbtqIhyNBRDyPJGAijbjFkSgLNLZchJJZ3beixl?= =?us-ascii?Q?tE2xPM2lNrNRIAwOjk2em1zEm1Mv4mH1SodChgQsb8nqWrzBH4ALMRI0HXGW?= =?us-ascii?Q?0HhmJLqr2bTzDECTfSp1VKAWLcgRQoW2Wl33MT3AHI57EsvNomJVITJqouHb?= =?us-ascii?Q?7aOdZUFhEGc6N6ci07v8CL/nrAQUPmefIApdxGeOCqoZBiUQm81nNaPsE42U?= =?us-ascii?Q?zNTkekJXx+DUZj6dyH+p+HPe37dV2y/iHmCfgSWI6QKT5FgIb2/FemVE1gyH?= =?us-ascii?Q?kxrljLJ9mWBe+bIKdAZL6mw+HlnYmf8rig5GT+rJnGsLFz+5THLc+8WWCvkg?= =?us-ascii?Q?DZRqpAtuO+krS0gndqI64xyNLQynebK5UmcJhxZh5tQ9wdpb8l9e0zUGkDyY?= =?us-ascii?Q?95AqSDP5wytwhstYb1ywOP3mfvQ2GYNlx8MULYOHGq3bPhidZc+g7pSaBQuw?= =?us-ascii?Q?eXiM09ff4sficrYI7L77brgpNC7gEwwpn8TQX+YehyOheIRY3oNsg7jgXGhw?= =?us-ascii?Q?W4Bk9cEiZWYJnRLXc3FclHhOVQ/i5fq3RrTBoNgSeTcj2oYgr3C5uhiJQOyi?= =?us-ascii?Q?5+gYQgDRjGWh/TN3yKSguDLh0bOVP6UugiDACbNkPbF4yO80MwaH6qgu7a4W?= =?us-ascii?Q?GwramJgXAwFMiI0gE3gCy8VOwuS4QtzA+fFGaFv7wFZ3ZD5lftDcZvIX7eeX?= =?us-ascii?Q?+OZgM7sQ/e0OwM9Y2zc/5oHU+35gjUawKa3xv1iC/AsaWnBAq+709egDbskL?= =?us-ascii?Q?S+2rgpRdQid8mWXo5iNTY4eu12/RH7iaQqSo9VbmUSg7+9U2XYA/2FdFVyoQ?= =?us-ascii?Q?zkto7t9jQwMaHyFQDYTwypaiYn/pr34YZd0jby7SfC2LN9o9FK/i8pt8k5S6?= =?us-ascii?Q?hpvX1btNzHGTYy4Jg7VOrtg3ddK4pEYaMbbW1OCCWqpobDF82kMtd1pBXykA?= =?us-ascii?Q?i689gmh1pay50hvfddIwfKfOJhsnBiabfikOJPIXsfYccA5Sp44hcAHFV5r8?= =?us-ascii?Q?TXR8/uoU3lUGsZr9YknJ88c9bmLqsUtJhE16UONWFT9Sb63g16+LDy9HTNOy?= =?us-ascii?Q?xg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 25gqwv7yQTcveFjwUtO3cOL6xZ/hcg52G1z7jSvXl2Cy0144yQLTIxesDQqZCxzUS88+Ibxo3gjiO6MeK9UWkW1ZXobNW319sJ28GXirjbZVVMHtkYIvmhcb9r6i51lS4DyzmtrgHjNDHT0GFRxX7GA38uzWVNPHmRRggB1+GhXvfAdbhjJw5rQveWFlsKeCZjuOQe70btEhMSe37T1oM8B1ZqZQFN/0w0DM2F+BLNp/YNH9jpaOQkJL4AbcglG6ZTJfrcRqKrfS0SmpGEaXsONUhucBYqrL22CVC9bTI/W8o0gD4d9D1ygQneKWwaXj0vSty1lmimYiUFFFV8QVyUgcmgQ4qXujsbPvbSYnam5ZgFDTX+VQPVunJiEkl1y6h/Ijf2nvw327MJY/+DcdPRafROjVOGqNb5ePSKPRg1381u0EIrL/jWMPJT469AfUV3rr73U1jx56rGr22lh37dirF0renUSi/xzP+fEEC8YQnbYwGBAzDfFj0ByhufAbq/0YEfmgoQAT7A/gCqFBrNepLdh0uogJbXzAQdkIvCQaudKYMllV8CNu07B9SvfmNcAjKTOOBPsmklpWuUPrt8VTAb17/hKSgIy1uHnRpP8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56c5fa28-d5af-461e-34b4-08de0fc4d291 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2025 10:38:35.6897 (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: POVqFj+0AD7WaXMUT6dUR+6BiBD5QXEmqgizfVwio89LiiN5K0MUwx6GXETqNbfbYuVn6L4NGcqDq+iX1f6c8g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5618 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-20_02,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 mlxscore=0 adultscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510200087 X-Authority-Analysis: v=2.4 cv=N8Mk1m9B c=1 sm=1 tr=0 ts=68f6112f b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=x6icFKpwvdMA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=iQ0eGL1bR3Y7-yOI9L4A:9 cc=ntf awl=host:12092 X-Proofpoint-ORIG-GUID: Lsm5fi8gfKP6oTqfX7NeLPQkWwF_W9Nw X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE4MDAyNSBTYWx0ZWRfXwdxKQbJR6J1a zdgWr9wlR8rZh4dOHCJsbADtLKUQKDCMH173DYKQd/Cb0hBWHnbWNJwlTnvtUfvGhtgvTa3hUss ZqmAmLu+sIlr9DG3Std/NEhxWVwENgzqVnnCEz7LnXz1FK6BDz+8R6Z/mSiJ5emdJcf/94Z+p+R 8rQzyVdWOvviI2DOLqSZUj9KGE23WyauJdWz8kesgpBiBdhdwmb/pP036vg+P430cib0/7iGYqS j/UV5mCx5jdsqSLvlJaGQX92XJpbo9KDgkI/jX/MQ6c3VlFwBxVdvYRCqY6S2XlSpbxGqa2US0y VMQsm+npeqBv2rouIWttRAy0+lE0YZHAPvCRCsrBksIdZENlu2FEe8Pu+IMkTE54ZO3u7TWQ4IN LtZz/mT7Bv1Lvn+YJuXxFsvIr83U5OfwaMcENhcCmqkU5zYHylc= X-Proofpoint-GUID: Lsm5fi8gfKP6oTqfX7NeLPQkWwF_W9Nw 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:14:08 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 41A1B2FFF80; Mon, 20 Oct 2025 10:38:48 +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=1760956729; cv=fail; b=YHykJYDAYodU5DkReIHsetJazbxndgMxudqA4rMhnzm1KafMob3t/BTfJR1j1Ut+84+IgzrL664fQWtWGZ/VczVL0bMw9ol4dmjJ+1dm5eUruOhBKWBLYBQRFkBfiHBa1g8xLYBo80OtqlwMFIdVP09h4+fWNP3c+N5ubMObpho= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760956729; c=relaxed/simple; bh=5fB2BBJMhRxS1G19Pkcoqo0QCR4GQX/QpjtkbzkODX0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=tVl6BXJu7adPQITuTaor08B3nTN07UegD2oi+awR3Pp380QD186Hx3NrJ7GR/c/TN+p/uCo/KFLtF4AziVdzTZHql8T2b6GGuaK4S0UIoJIbx58bY8GNRE3OveIPhe//uXitB09pE1Krud6kqYr0z1yPbF4oCkOoaIFZdAjuoJw= 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=o2/lgsdx; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=GU7Txich; 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="o2/lgsdx"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="GU7Txich" Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59K8RlFo005899; Mon, 20 Oct 2025 10:38:47 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= o2/lgsdxo17+f2+p1iEEyFGUL9su3p2VWg2VhcYudmR3zodpEMKOIilha1PbJxjZ F4X8MdrYodmKfk+wD4OPABFCI32Cf9YY/lb9p6cvfMrhNcqqPs+cVgUwQ4dWMrsb EQLFoCpSC+TtXbbvWXjYqevC3+TGa3xYZYHILLQJcublIVH85WhG55BFuOe6xJIL XOspk021PPoehvGRmyLcBtR5WuPGfZzfOjqFn9BkK62AUtQHDX9fMKfdoNhVCPSX A89JIomfxHQZ1zRywnW9AS/HcCrPma/u+nwoyy2fXSWJ9dXNvuPec/pjqXjzBGuw rFde9GkBTBfMlEJuxo7qzQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49v2vvt0sh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:47 +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 59KAaK4h013669; Mon, 20 Oct 2025 10:38:46 GMT Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010046.outbound.protection.outlook.com [52.101.61.46]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49v1bahuvj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WGc0/lj6V0Gi59w/npA4sF8w/FqIvOqj4alAM0JZY3wn5+u+laqSN0goF42Yp5e/j2h9Bhf1Sm1lelJACleU8rzPhqI7Tl51cwcrCZFe6XajleuJvVwWNNwcTGr0FMxSWxCkwhh7UxpOUH0h8tgEihRBtNRE0I27a6leknrTz9ZVXTsLaHXfZ2yKDMH9LCzOSRiwaJnLMfHiQWjF8Ke7uHaM6wITSdpeIccsoyG/RtHvk3ALVXO/EKUlBUfZFkkHyy0U3kV2X57+R0Otqas2TlHjjqSUNYLRDrlgfTur3aJnoR2WgdOjqHlFjI1VVxWxPagcnbVN+ItI0tc6MMi4OA== 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=CJ/oZ2n942gqWV5rQRbqhCnlzAvcAaVBSR5HvqkdM0QBmgYsMsYkFH73/eY7iakLX1Zn9wfBqR6P81XHuxBwOVcUuL7va5C1U2SHwrNEjbxXg7DpX2n5+frRUmUoMvjWyZxll/ipx8zySIDLfa96SahvFQXROyA/xf2kqTnjyRlX+z5NEZyxtEkGDB1T+qZg9i4EOZ5G2AgTE8f8Wk4ln/aZAKU3oi3juP64xwMgDWhGy7PFULlajtmLgdRckiKl5pC7lNJxKB8XBT2Y+XvYLdVOCMG2QetzB5RhGhYYnZj9ZR1nWP6aQ7JWOklxTjqk9ApyOUH6V3qCRn3HI5woCg== 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=GU7TxichvwfK9R9T4DYa9/f3+CQCB4KW/Q8O/UrZbG6Czl03v+SuOM3j0FrYz6N8o0atf7rgnH0P2nnEgRz4++cCMZx5gCg9w5QvXWMCjaLTqzPiwltfZ7MHHlsn/Dd3Ht6eCih9ewrq7ze4SBkKXa/z2dme+J/z5Cjd9rJ+W1w= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO6PR10MB5618.namprd10.prod.outlook.com (2603:10b6:303:149::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Mon, 20 Oct 2025 10:38:38 +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.9228.016; Mon, 20 Oct 2025 10:38:38 +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 v3 6/7] scsi: target: Add WRITE_ATOMIC_16 support to RSOC Date: Mon, 20 Oct 2025 10:38:19 +0000 Message-ID: <20251020103820.2917593-7-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251020103820.2917593-1-john.g.garry@oracle.com> References: <20251020103820.2917593-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8P222CA0001.NAMP222.PROD.OUTLOOK.COM (2603:10b6:510:2d7::30) 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_|CO6PR10MB5618:EE_ X-MS-Office365-Filtering-Correlation-Id: eac996f4-e92b-4dfd-997b-08de0fc4d40a 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?Pf2uly+pscz1Q2JHYOriHQHf6WCZiWnNCQJz12Wnzv4VCqICMWVIYVDmH70E?= =?us-ascii?Q?Ag8F5fxziOACuGsT3jWqzQ3k6cvmDxzbXNOqfDOVPD+CF37XnIViVw87KMOK?= =?us-ascii?Q?815YVCGU65o7cuY394Hr26MCd64UnzFXiKTrrYnj4deIYYzcdhYK5MjD2wTj?= =?us-ascii?Q?XvedxJDz7h1pncET2NxwRh9qvUWfdGDGOqlhR2MAnlZmbNdfUTHO+lp6HpCe?= =?us-ascii?Q?g6KtYL8zAE7WgiyAtn/q+6EqOuAWrm2rk3hnLEKAH56yGgo4jl9HYHCLpwQG?= =?us-ascii?Q?nC8LZTDVY8mpay/4cOGfUTsmdTUXqUjpQBtAU/Hr97exXiqB641n68E2xCNI?= =?us-ascii?Q?atlkvFfAcgx057TwkqO7C6KK20kUuJ/quE4iVw5iUB3K+o+eplaqJHYnKBGA?= =?us-ascii?Q?52TCj84PPd8yJEh4cPLAmFJ7hqq/+YJKYb2eEegYiSF/ulSeW1fqD+ypyS7n?= =?us-ascii?Q?3SsFdwXV0vxaLZc9SCgXg4rt8UITHKMuS4N2O0qpaRrI79bAuwuteGljvUzz?= =?us-ascii?Q?7wn0DCNGonP4IuiDPFhqh4f3yho3atxv9VfXnae9RAGabKosE1cUfkDRFJKT?= =?us-ascii?Q?0l3yngu4mVQo6DFGXPujKAQntrFtAss5Qxwhu+l7CecIn/wiv8tUOXwQnTMy?= =?us-ascii?Q?HVMhcK6wm0JrD/+rl/MRCuTlmVU9MzVWfQ7kao6zcGSjdF5Zl2+bp5nYJhP8?= =?us-ascii?Q?rzUTWHHQVcNXh5SxRo5JwoigY7ZEmxFp8D/drLkeePD2kc57qUimoH3PHzIK?= =?us-ascii?Q?CGh1pYuPfH8DFEOm5Icpa7IrP36Y57S6ixrRKjeixF61CS10+koXYOWxpF0E?= =?us-ascii?Q?8Ab+4yYEVrnzcAIBBE6D/+S3LGwFLXN5arhHJimb2wmm+QoYkQ6PBu+8gOQT?= =?us-ascii?Q?U9NmS6lIot+HaJNUBsQCetON41rqzJz/0lc/dFURI6PK653kyJW9a3C9DnBl?= =?us-ascii?Q?FltoQEqiLOpwaNRlsi2fbctHql9sUf5ysnMqiYr8FrnKG1OoerbCm+TtsDyn?= =?us-ascii?Q?ZdWATfPnMz22AfKEdbvP7JoClIUZprhtUB/XUuO2DaEKH6S/rsTJpJc89VmV?= =?us-ascii?Q?Jlzb0yXt85fHXs8iSTP/t0W98387w4EJaaEIalWANlPHi9Z1hl+Aueg6samp?= =?us-ascii?Q?wYFdwM4rw9A0/ZszcYgL/s7nCZntKkuj7zsbZ7ZqHU7Q6L3Dgfd2B0aDaJ6h?= =?us-ascii?Q?XToCeyqLQnPXGtc7DCtOdjbkHad3m+ANm3ShILWPKezyMT8zgWOCSy6PlUhQ?= =?us-ascii?Q?tjxEUmp9pBtNcJ8yPwtrwyX+sSuUNx1C2Tmz9gJkJ2+5moYHC7+FA+HMDxI1?= =?us-ascii?Q?qosZk9YE8m6gb6112zC9+ozVJkF+VDib+LpRnIttHhndQycWTrJkcmh2FkBT?= =?us-ascii?Q?QgHt32PDS9zBWcoJDQ9/XO7DCuKbbbMZsPomLB3bUbwGKPZtrRFsQzFg8DAj?= =?us-ascii?Q?qFeGMwQHYkeg3pdxdEfZC9XWCgbS7vcJ?= 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?Og4uYLM1vB4iHQyz3FE6Q9t9VXwKUKb4dyjd3s/+CTXqfpR5z1Nrw/IUQITO?= =?us-ascii?Q?GJH27RUBVC+hndXHPU2/aiHTsGziF74Nx7OUlcsbIh/3aa+9hKl4DE5mXBVI?= =?us-ascii?Q?yer0ynBLczOv8cRuEQSJ9h+tz/BliKU3EOTIVhd65ULYWry5X2hCq7j25NR1?= =?us-ascii?Q?+X4d72+EzSgPwMu8uYIOBPQin7ZtLNqflbZc0hB5/S13PuSd3CXN9PzXMFDe?= =?us-ascii?Q?bphvaK8aJyIB6V+QglE0/y/2BRDS0Q8vq2/I/G9pWdUHeHhvJizep0jOB02U?= =?us-ascii?Q?CkUtmwL2xVuthy5YyQ2ON2jlIgcW7MxBXqqMCFFUXljZ3Ui9IHTxgZRrU0Wb?= =?us-ascii?Q?1+MpV0F1VSireyrtvULw4UH6vGnFWGJDsN+FHpAZCr2aHQb7s4rd8p6mi128?= =?us-ascii?Q?VU9f/UI7wi44FSfwxdHzN5GNkzUnh/gHvVmggqXe5j1bWRKhtxBRMJIKDfa6?= =?us-ascii?Q?eKXqjBas9yM0uY+A9XdPgJCRsZCzgfl+Iku2V8tp8ZaqaaumCHd9/kTvDh0S?= =?us-ascii?Q?FGg0PQzDhZmVECn6U1+8JsI3m9tkM2KL/sqjhphVq0mcM13JPD2SnktDXD64?= =?us-ascii?Q?vpRnK1aYMNg9LH4Ro7ALJhy8SyGTpf/T2fLyRcCSQhAHf/YS9IadLlP7EbF+?= =?us-ascii?Q?hsNM4fxg3MPFFJbL7hwt3vKZ7Kdlw/W43NI7dthC6Rc70MA8iDEa+lfCFxgb?= =?us-ascii?Q?YaqVSQqcE3IbYFGQS1y/ViYlmzkGQKyTxQWiMUN+M1UigbbiExzKiwQCPRv2?= =?us-ascii?Q?rFhlDhfmAJW846LTqIUTYnAMgYmesFxHfO6KbFeVjupniGfA2ZxCS0bnHJZ0?= =?us-ascii?Q?q6HRe8LKAAsAj2DSM0CiGqwx4IY7ZjnxeuPv8FWKvnTOHktrYmK+HBZG3rQ1?= =?us-ascii?Q?PR8uk1ntdP5vjozM5WUsaQMbpN2zBMjbWk/YSSIapQDieOHMF83o0a8CgjCD?= =?us-ascii?Q?TE6R+QqAOXUcMbCAvmAEPrMUgbQ0Y18gxDMq7thcP7aCE7V8/NIzrJ/4PMYN?= =?us-ascii?Q?SAZc0NVOpaW5kZX3PJ8KG27Aq73po8vhi9hDX4cv7LCU6vHmmilfnBSypG0V?= =?us-ascii?Q?lSoPJfvpAaCy044YO8HqEDGwg+goUaW4uY9lY1/EPhJHoIcdgjxvyH4qwjkx?= =?us-ascii?Q?+yYx2cgut8DSIr6DxqtlnN46UphCX6dBGjyNQxxmaceZ63U+EM9rwgmHAlYg?= =?us-ascii?Q?eftB5taiORd9p4ryekORGDxnn5WmRtzaMtpkL/XQuiwILBaV+qv+ahVvyK6i?= =?us-ascii?Q?b1qDENfygabStLqNBMj1e5eOf6RLNOKweZAhCekJRloo6M0ZklNZzD0y9Bzb?= =?us-ascii?Q?BykKbEqQuGwjfbuGSySzWZLXw0N9GgcRRk9j8cUO+ABo1jxC3RkY2W6clCFs?= =?us-ascii?Q?+RG02PhtBFJhyMeENwlHq1NpbHlZsnB/AAjM9NSREImBocERbwDQotAtLfFb?= =?us-ascii?Q?7NfI7wEkS4E8odaxaqPcF6CQmCnzYawe9F3KoaSlC7aUIBAChiM3Syv7fzbo?= =?us-ascii?Q?ZNa4RVyJnYv/0XrDK8BHvhvonZr8nh6RCGV+9Hv3iZJqvP1ncMa5mzW6+ptK?= =?us-ascii?Q?oqAYMERmoDw77bQFmO9vqgb2k4KHbk64UZNd3wIcdyb1g2q3yD8sxadDtCYu?= =?us-ascii?Q?9Q=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: sVo5/zYcy5LtNPZN0N1qgKnO7SctP+OovKzRx2c0D3qxcQnki2Bh8Imu+02oj5Yvm8lVJaTlZzI9duMahbmUUwzUif/9pRSF2T8dNCm7rW5YIMpGJbkJBa9hqT82utDDD+vNK1jDI0tPSeGU8mWMZ/3/GPyre7ryr3gD1M2kJqSjPZANmvpDrnkV4yinTJ+1I1adPNdfyabybmaeoI4q780n3cRuEk5KhnPKB3IOHaCzy2k8ktRCfoDzMbiHtY/zAylaUs9DoXpiID+GomWCwrPQaIlNxIiveL6K502IrYcR9c7f2eSMo776hgiICPDojilh81YIrTJ4OSJfI3YRlXDU67NW9SVRoKNRJfZlaoVj7+cWCVy4EQRsPGOCnLe8HT25YX+E8KYlx4OdlZIfY3LbUpufefJjdl/uZVcUrI35jnrm4Hf4W4aFwB6jZJB+tcnmnqR9yFngPV8h2E4UnLPOQGCJmznJYi9QpFU2t79wFOqHQKYVJ/S3YA+2gGQZ8DZHM8IXido5+XSa2FHVn/Q8/LXdnPJzUH0KUNPH0AHOEoeOfh0zaR632s7jaN6MDBIMMzAaHxnHqti1vOz5r+J7HQPpDWt6iiBGcVQakyQ= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: eac996f4-e92b-4dfd-997b-08de0fc4d40a X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2025 10:38:38.2691 (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: NHVc9vBHxYB08EJYRmR0SMzOrBWieO7emUyUWjnk6NqSgcaN0pR5C7vqGzV5NfG8AWFrJua9/3pLWqzxUKxCEg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5618 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-20_02,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 malwarescore=0 suspectscore=0 spamscore=0 adultscore=0 bulkscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510200087 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE4MDAyMiBTYWx0ZWRfXx7ECytDABoXr 8lmfRmlP72bYqS6gJEMZJd+jLPhKBB1hOOsnfwQEtGkVxgiXegGvpPx3Oqjy3Qlon4bq+Jr2ZVJ GP5K7+/j9XvNmBnj+leYdhuCiDa1CFIgJhO7/Q6fb/suEg4mNGRrnauBFkoQDnYpK+cCiM6qWWl qPmF9ll4vnnTS31qz71UaKIVHOuHFYV8/yaalIOP/nzsqES+QqoVDdGpMuH5yMmdVB5JuBHimD3 Fhhu2phQ77hccp6aVH+dgnp2AfUtulQxYLg0Ic7z/DQJ07LFaD0aJgnGd/YdTHXrGxR7dHpZQl1 mqX5mU7ifD0FbQX6bQOHjWkFurBF+OtfTwbtTyCActkK/KkJQ3/YBdemuQ4mbpcO4jMrYJYPLTu d8xNNqvgRouIfYKbN34UzOTGGWn+aQ== X-Proofpoint-ORIG-GUID: HoRkOftCJVc9-kwwysDAKdQl-ZiPAL_k X-Proofpoint-GUID: HoRkOftCJVc9-kwwysDAKdQl-ZiPAL_k X-Authority-Analysis: v=2.4 cv=FuwIPmrq c=1 sm=1 tr=0 ts=68f61137 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=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=O87o8OpA665DpUvGGjwA:9 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:14:08 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 EA6CB2FB097; Mon, 20 Oct 2025 10:38:47 +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=1760956729; cv=fail; b=TplQ1zFVejOf2u1MtU9Hfd9TISrHowJCHt2tZIhbZhSn6KZAGtiUwA2acMOq5k7w4lmcHETquCkLNUIGJKgl93LdGffkklDXeDgOa1/KjkxykxrQRWbiIea71kYcA/yghqWAvuxkfxyR6qe4cKy49oSNv8YURQtRTFSWEKL3pXM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760956729; c=relaxed/simple; bh=O0umhKrH86sZpLuIjLhjHtxr2ZaMuL5FOgq9frGoicI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=o4NtLMsExFWBE1JPx4OncFlLSSDrcCPVCpauWvNvE3pKdC0pbro9fg60ib7tCLJPStjx7RUjUIv7n0jj+2bp81fvmAZlgLu1TcjZSyjJlLkMvJ8PCzzOV+8IXekdyGvs+5e5Od49/DgcNDMlbVQhr9kz3ms8ZbV8VfXjSI4+vX0= 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=k3A7mL32; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=fA34/L6L; 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="k3A7mL32"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="fA34/L6L" 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 59K8SJTK008948; Mon, 20 Oct 2025 10:38:47 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= k3A7mL32TVoqDlVn50kUNNPXofaWCOPBUbmmt+T8domsy4UlANAhsKnMcuVg9uHP D3lEU4yPZ/EvhPu6BOLkBkI0zDXEcrVOGmc4r2vx3zyi6O5KaSR84zp7z2eqykg6 GAUDWT3PvXbAi/b7aOjmgdtAnKtrs0GbJZ6ly923pw+iMqwaSKVVXfQ6IHdGDztR tgCXe9WfkIS0GsJhzvWVJyLrupBrA4kej+Ce/LJTy3jvxoGrfHJOMWu/3OCf8R8h VuTQVPLMcCPYXB0SW+CitXS78NX3fnCCnoYd6cL97MVQ36qWa0vd26WhEfiD+J3J xYhMLDieLMgTf5xvotK/3g== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 49v31d20px-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:47 +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 59KAaK4i013669; Mon, 20 Oct 2025 10:38:46 GMT Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010046.outbound.protection.outlook.com [52.101.61.46]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 49v1bahuvj-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 20 Oct 2025 10:38:46 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W2KXXO+JDfmk/8a/HiumrJH5V0HEQdCFKwGPCeuYlWMnsV92NlELhTpYf4l2kfgx648xtxbfidVaH7rb0nTBnvit62cdlpXQGriwPkbT8XfwPN85fnkHdXrYdZdQUvTemrClC5pDvDuQAGiLiiOio51CGhCj4KWWG9+b6F8KQcekMa3UH/Fs+iR/hip6kZIkO9qOl8Bjkd06ah98/Q1WKTSV0scP5d+ESFviGZfCUNSHK/GyIZqGk8jMpggBmr3/63r4jlpqEgWdBpljLQv3/NZXvMzwWXouxrbdHCWHTb0omjePmasgdvLWnUp2WgE7f/WkBGXnEINIiO1/QFk6hA== 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=eMQFpMp83t8Lv8kS79lMhjaNzhobzKrXw+TE8J1c4liWKGvDIRGGcgm6BEvXjs9LLikpGgkhIaQmxzrz7uJFgEUTlqXl80dEQAJgTeXn8ayuh92J1hUJETMQ3imMufuQKvEiwx545YmcYlUBm9MBQnjLBUeoQLE37ogYBSLBRFzEqwFj8aPUu/OT8v467d9xpixTS/FyiOTUXobcm+MM0J62fd+aoQ3A6oJDhVFEs6PdBMyh4caukOZ/F6tauA/LF/ZstRvVtEd14u6cgdoTu4MrbRCm0D2EYyY5CllWDttzYJfPBAyGAy9yay5U/uTdE7W7F+wsE4y508xUtKnnow== 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=fA34/L6LfSTURSqXx00gkTtqidRj7dUeUn/Q0RUuT+XqStJGUDxcd08IJs6tilxjetWGfbIw/Pii38wUg6Bzmu80BwFmARfzlW7eTdpWRs13KjsBCV/5PIPDGVpro5wD0TV9QaE7uLDMC5LWV05j1UMNNszhAvaECcQzARw5LTo= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by CO6PR10MB5618.namprd10.prod.outlook.com (2603:10b6:303:149::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Mon, 20 Oct 2025 10:38:40 +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.9228.016; Mon, 20 Oct 2025 10:38:40 +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 v3 7/7] scsi: target: Add atomic support to target_core_iblock Date: Mon, 20 Oct 2025 10:38:20 +0000 Message-ID: <20251020103820.2917593-8-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20251020103820.2917593-1-john.g.garry@oracle.com> References: <20251020103820.2917593-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8P221CA0003.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:2d8::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_|CO6PR10MB5618:EE_ X-MS-Office365-Filtering-Correlation-Id: b336e1de-ff1d-483a-2b90-08de0fc4d576 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?9EcDaRERo1/r70KqfuU8Bg5O3P9y7CvQPb5gl+ulg//lQGd0eM81NfldUlVs?= =?us-ascii?Q?1z1wnbDdbEDH+IcUpOWKbi1Zhq3GV6C4g2pJg3j83k8dWv7sR3ObNNc/yxEw?= =?us-ascii?Q?8SDN+cWtmz4Y/fiikdyYjQbeaT8pE/1XGm5utH39vWZ/aOgaz9QNjElWr1L+?= =?us-ascii?Q?4MSB2HswU5lXvWCnh8ReM2Go948QhM4q3v8Q7pxuk136mqhTgWxPPStAvynp?= =?us-ascii?Q?QsZhGTcaf0izeE3yE8AIhCcEX8O5D3mWRIjV54TDRpk7ODbSuAikoMjIzb8i?= =?us-ascii?Q?45b56aUaDjopqNTnaFSJGscw0P+ZldCtFaP1hgHz5KPOSLjq0+587cVE6fF5?= =?us-ascii?Q?kjBIpl6aixPAm1lP1REYwmqAvtB/llw+V77QsuNoVOHx+Wx12rsxZB2owrjY?= =?us-ascii?Q?MTXhh2Tu9F0HRocyq0qRxObPpFJ01nA5Xtb2hquMhTXekVyV76fuq5IjUJ31?= =?us-ascii?Q?YEdAwIR1MEAumzwFBvpVitwD7cntiT0tsDdNrjmSbKFsN3E9CkSgq8B1J7+l?= =?us-ascii?Q?UQOM2IeoFxLpS626YUdBlYll+PKmnoE5JhW8sQ8/JR4WljKdQynLDQsBhOT+?= =?us-ascii?Q?JkEPMDiuZIDJGXc1MUdEZurmYCBSz0frTV4eubMIqVa/EhR6ocHaEY25gTTz?= =?us-ascii?Q?682a/hVHeJLZ4CsmcWWTuubtwqYNHONN86s1pao466c1duXngG/BMNEGzYWN?= =?us-ascii?Q?fKgq/UH52tAYQ6FOR8quvUnmLw1qGgaExsnmXEbESZYZ1heKeD2xl8Ovv5GJ?= =?us-ascii?Q?veI5ITHojHWop/lfDjd+oxeBEAxYXMoIpZI7t50yjgpne66+fFxmuIoOhuWy?= =?us-ascii?Q?aUlkYZDCILuRPrxZrgpqewJXI8cLJpA6wAlijQQlgQp3hDEbzeognPaCR1tJ?= =?us-ascii?Q?6NteF4A/pkk6UHQgzRHwNKsWYurUJwU3ovyR/rtrwRkyOLa1bv74nCKx7bcj?= =?us-ascii?Q?ceeS01lcYBhI0c5XlSeJdxefldMP+C1FI2kst8dWCkdtaEWvmcxPxyThVIFS?= =?us-ascii?Q?RQK/susG9estv4x5jOI1pmYPPR7dHlgxii4t4JnB110vWUqvQ395lGh50r/W?= =?us-ascii?Q?JIZPFk2ldjx3zXBSKn3AcMb9Hk8zfq1nug+nz1L5/hOQBtXNHhE14mucytJ1?= =?us-ascii?Q?2brN4b9lqkQA+lXtCiVPGLdSl2sNRd2fuD1mQewh3SqZmWCO8cQSCSMax3Bl?= =?us-ascii?Q?LytAYdOCV+U1U76CyI5ergByhnjm+meglNVXyBl0dnQCEPUN26f4xfvYMg6S?= =?us-ascii?Q?OAQsdLHLMtJonPv9GfdSsFAT1Lj7yH+WWEIh1yPBwEjJn1aNL4QWmyQ827oL?= =?us-ascii?Q?4rX0m43DUbh2IC75BXJHpqWtAmGdF4YEz2scSYL3/ioiIiXI3dU0fyx5v+3f?= =?us-ascii?Q?zqo3F7oaL11vLDfss+gOlMmhk84AYtcIr64B8t1jo8LPcjBGWUJEWvcx1zLU?= =?us-ascii?Q?lDieM2j91O/P8zc3yZMcC2MpteS5oBjU?= 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?asai6yC5o1FBN4zRSuWdk+5VgykW6Kk6ujgO0SyYsBhuzBYjBIIAR6Dqkfz3?= =?us-ascii?Q?teNNOlDFnNJFE648Jm9V/pFy3Cqt9ZtBA2JQXYkeP6jGloiJTnZof7gloB9y?= =?us-ascii?Q?4ZWmH8U2q76Mm4/TtTe149yQ3IKUj2JF1O5xizQtoIXRrhXFCnJyBeQJAnVJ?= =?us-ascii?Q?URvNadqo/BHtwgTf6IVEeoMEr4VLtgWLbmOAOIeg0ErDNSthhDANMmRwTHFn?= =?us-ascii?Q?ljtTWTQEdLvYWi3yim8uSypA0hms/hIwebSRClZws8rJIic++td8KfFXQaJj?= =?us-ascii?Q?WIlgeGfS/c5XxXs2wlo6W7/kbetWlNK8ur5fCbjUY8e4fdwtJzFSaI3Foz6A?= =?us-ascii?Q?PagSJLz5fuIMiCzGtPDpDgJD8nesx2rkGiBVvfc48ig8YGVhOAqeZLJJSxr2?= =?us-ascii?Q?r8frl1aI2aTxt2bbVXziQbxGfG+F4KSxAzsfG1C3hsv4C/48zWqxMxVk71ja?= =?us-ascii?Q?C8P4mnT2VCNc/PirwyOatOdU7Dg8poszT+Cli5FM5N/zacEAM64eUmBJ6UNf?= =?us-ascii?Q?+hmTxkqmegdiJH5jB+QmAYTj07BU+wpVdwSIKbLf/6KNrux2RkpXFWj2c3Bg?= =?us-ascii?Q?T001MfWULJ8JvvtrHo7+IBHR7ogdb3nMS3giKmCGOztcTUdrGc8TbakEfeFO?= =?us-ascii?Q?egrwwTqiOYJpGtKSY7bzUB+PDEFEzgPzg2vgTGZc3YuDC5w9Rzdlv10uPmVQ?= =?us-ascii?Q?bX4HLezz51w84Spc+ugoBlMO7yTDiqLqdweR3pB0x9epKuYUwpltgmzQQPhk?= =?us-ascii?Q?yc+7UWYlZPksgM8fWVpx/ixWy6yMrkgCxy6fqJP8KEB4JRL5jX1h3qS0yPPP?= =?us-ascii?Q?U+SfOtt2ilggJOn/K1TD2OcUXxdDhp/kFPiwYdUeRAO/KJbrtORnwAHiZIM7?= =?us-ascii?Q?aINrmHZATEEEmY/pEzebGetOt+XfwejEgRfGuU9dV9rWS0YyF7Tn5YlbAJPs?= =?us-ascii?Q?eR7tfmEyg8eA+PVIZLffTaz7XzOuZ18gqqr2h3kmpFI9V7cR+ThsvBcnQtiH?= =?us-ascii?Q?KWMFdvw87xHAFpbe4U8OZKem5eRl/K3f6ok0uPCh1fHGu2F0vb5LeoT8CZ8W?= =?us-ascii?Q?sEOVz+N44gcmryGH+q7qf+D9ZN0sskjuOtER7QHIz5leDd0tl+C01zq/FnkJ?= =?us-ascii?Q?/Guf09qCEmzkomJjtJFEuhlQCk1/nZENyR5NPbaV49xlWxmGei54NN5I8hF3?= =?us-ascii?Q?Opjuu08lSd1mFUj7zYSu1UH5oNMrMfjocD3mxVoM3d57e7f3p79vAz+BB2hV?= =?us-ascii?Q?vG+LZbTbto+tGmNOHKGXuHm/M3DIkIoS9N8huDlGGy+qB4V6XAJ7il5BVafI?= =?us-ascii?Q?YUK+pMdvMxxgDKWtg2Xs/7agvgBm2lw2bHPCGSFMjuKoFU2TBOxEAQaiKIoZ?= =?us-ascii?Q?zJ7vtfeApPyeigHhPPouW/abTjkkHEQmsqOSTesR7W4pJ7r8TFKhno3SR/jK?= =?us-ascii?Q?BxvyBRWTUnPgyWuHFLPw1/+4Tnn/VADYFIAoN/FSV/Rwro7ew42WDsxT6drS?= =?us-ascii?Q?AZoZ5vX8SL1gvM+Os68d10EEZbK3fnsTsCpDeksLhvSRhtiwCp6j4QTfK5G8?= =?us-ascii?Q?3brePAvUuYScs8EB6ffmp9f/8f3CBeuWn9S3XzQo6xYuqjUaiEMV5rjkm+8n?= =?us-ascii?Q?cg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: XgC7CdBMPn/3VtvgRQkKq4OZdCEKf2KoU3o9s6F79IENvHUizY/+p+bIROpSUkfv7JBjPvbDlnNHW+r3iT9z5f8bmCx1hCclzFBnn3QRspYS4ilgBzV0pyBswg0yrHsIcQk4uehhkzYzjz2DQy7osV5Zo7zp7IXvWI47RUcvhMUVoAouAoy2Sp/G7c2zcG5jojOgE+q6WOdjBvq5Tq8RcwNYzCr25MFRZbCCX07zhbb7ZIwG6mvNFTPUI45ozWH6hm7thpJNkJoC77Fj0USxXAQb7bM2pXGWVpBKUpDFzIVHj9pkDal2f8OGTdw8dZmxDQWnwAE6OKinVi3cmP/1b/siZ+UdHfjwHR3BeMcx/0Z1wbgKCzQGu1FLoHS4wTZ8aeaZmc3LSecDAep6kyH6LFksGovYyOnsgpqKcOR1ZP1uXrQYvp66mq02HhYmNsWVKiMD07/aTexsPksNq8eoRF979+ofm+T5XD8MRiapbf9yKAevn2+Utg5IOQ/SrkM3sVyNf0sW5REWbdpZSSIOJ3RNBp+YGo2wh5uRiJYsMWdxHA9IuUQl9tC/8c4VUT+qx4zwDeBF5dofJBj8lVLonz1YLmr7140Rk+g9sochatg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b336e1de-ff1d-483a-2b90-08de0fc4d576 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2025 10:38:40.7102 (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: rfTcsz7XaFAMhkNsLsi3YNY1eaNLuiQnm366N6fmK0MGPaSKe8ceXUqPveUxNKkNdQkrRP8xwotFWnLaLpblpA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR10MB5618 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-20_02,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 malwarescore=0 suspectscore=0 spamscore=0 adultscore=0 bulkscore=0 phishscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510020000 definitions=main-2510200087 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE4MDAyMyBTYWx0ZWRfX9PYK0x7V54p/ 0MXaq8TdjCaWG/SuDsjpn6pRA+wCnepMQ4o8t70JZ9CQ6/Rp/9NeEoPTqOiVRjDcpOHeB9pvEfR 658Qca4OG7UnnLxgBQW6I0iRi8/eGiHQc9DHpZSe0s6qOFsBCwkEtmimruAKvvZRiOMrMfZHSLe tU5irDB8DVuRKNGZIOHu5pEur8MzVuUHs2O3w74U0AxGanGAvwYH+qbRz4shbySdXKlUGolcIpp ma5/F27wzf+9ftSkrLaJScBdL4hGCCsUVbeSfV0VWTHam9NrM6AfcxWMp14vDcSNXN9atCDE+Ao 4A4fvDQBu2O1hRNr9uqwD+76r+GSrZ5yzDTrvjCprnAUyw4oeiKD/7AENy9p6MfpLtYh6Ge+/f9 TLzCcTfeCDejPNAcQRdYX92JQNXv0Q== X-Proofpoint-GUID: mWWO_c7mKOTZWdsSIG0bzNy28P9wK910 X-Authority-Analysis: v=2.4 cv=KoZAGGWN c=1 sm=1 tr=0 ts=68f61137 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=VkNPw1HP01LnGYTKEx00:22 a=yPCof4ZbAAAA:8 a=zDhUAMABgqaCYlsd0_oA:9 X-Proofpoint-ORIG-GUID: mWWO_c7mKOTZWdsSIG0bzNy28P9wK910 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