From nobody Tue Oct 7 19:24:15 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 B249822A7F9; Mon, 7 Jul 2025 13:17:17 +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=1751894240; cv=fail; b=oXqIKXAnbo3xC4JEaBD6d8GJHdNjpJg3p5T6KzXmxCFyQvvjpF3s/zZVRqUKMIskMmrofEfS5ZU1rIThkdNGa5YIGREa7Z/zlCTDplGaYWolxLiLDMJTsu/zcd2Sj/F6jIUZQrXImWXcGAFaISLfr2OyLU17cnF8lYu3D3EVB6o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751894240; c=relaxed/simple; bh=T8aKtHZ5k7ZD/Ewv4+4mfasvIN9SOkxZciSULt1kvN4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=V7R9b52ncVqLxjSXg+QXb803zzNzExr5nWtZIvKn9TT6D+t5G+R8odExppLLg2cjkXQvWM7y/iVzxx+m+AuLN4NOAFhaJsmDYw7fIXAy+8/ElFfUOzR4xGwEgZCVPyvsTjFuxjs4bXtJPz0COBebvS4CSzJgzsD8VsNKYquSxC4= 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=XgnCfdON; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=JAxQD3xq; 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="XgnCfdON"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="JAxQD3xq" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 567CpghD007212; Mon, 7 Jul 2025 13:11:57 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=LBh8aaNl2XS1fgLcvR1qm3BqHnXvvnqOY73f78WI20s=; b= XgnCfdON5Ri7OMxiylF+fYtNTq6Xb0WjInmoati/ZRC6zVykwYrF1xHLa3XXtvzq Jpn9cKp8yXIs9dEnFrcQiONSzsQxsrx1hRTkwRkXiCKoqr7oE66x0sDuqDjnClRi FJIAXXzKBdNGXm+A1OKRWXEHHVE0QftzyVduH9trUcGx3gkfgyucvtyq18NQLEnO 9IoFffG/lbaPi7aksziz+H0MLCjjN7QBSHt9kTdfKGaGuPjYjz1vMFtbHlqimxQ2 qJTHamXC7irxa3/h2Ttb+CsGBcQc5BheFRhfALE2IWg6gRZ1J0+1bP8ZXAgjFD4r kZspli3HzAYokCF1C0knZw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47rem4r1fr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:11:57 +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 567DAERd024335; Mon, 7 Jul 2025 13:11:56 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2069.outbound.protection.outlook.com [40.107.244.69]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47ptg8g3sn-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:11:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FVPXMjtL0QcYmRacJneha23kcRdKBuYSJUY618HzjSgrU2KHcycO3NYgg5boIFlUOjbqgSCU0h8UCrD7iy8PUjwHxCS4n89zL5ZQwRfLYjI0Nx8U+ARnyd1BKp7DeDFEkA7KlxcBGFHwm8zqlnT2t8h6Kz7sG8KQjjCs7LgMtrqUhIWhULpeCNchJqgdlEBIgSIajK5RTnmHy3vZh9sQ/p6c+WqKaQ47klF9W0cMJXm0F/TqLOEAnQr+HWngH0S1Oy45EEbnDL20Dn5yyJiSPbAyNHW/zomSFTkHs8SO6eAhcL32YcuAnUFUJwaXglgF26YYZetM3R/xPDC87ayotA== 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=LBh8aaNl2XS1fgLcvR1qm3BqHnXvvnqOY73f78WI20s=; b=jc0yZ+MY9DqjjW8kiR2sfll3qNq+fVoOyEiXUqgu+opfpcqL8wkyICHjDD98wQfODtKinF5j2Gr7h5D4yLlZVpDGStDfVvO41UvNaqvr51A8xbOAGbHPIHpgFff/OZ00G5JVZVna8etHYrvNBHWAt96C/Opd9CMzgUh1BDBEeew0dhET4owfuy5faEPR97DGa5W1cKlwwKJQsOKIfqebTvmgVrRdhlUIskXILkCmumeeiRXJvAdN0eCARU4wjJunhnwkqdO7HFwmQUcI/hucG5pfrQ9Jtmwvlj8wr80pO5rFeAZyI9AZ06A8F8UEzO6hdWuCKwumgmTN8nvZo0Yerw== 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=LBh8aaNl2XS1fgLcvR1qm3BqHnXvvnqOY73f78WI20s=; b=JAxQD3xqr6nZCBRDo4ax4b1OYmUiwsfdyA6PN7v9wKXPQn0mQRk3OANZjge/sVh2jc1OhQGd8aJo9CHVmIbWLUGmVnSVNIzzmNfk/+g+Atn8PMDqq5fkzqrlHlw+LMi6Wns4PqfcthGWSJAJFvRCugHhX4JvhKPgn0L8HiXuBL0= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by LV8PR10MB7776.namprd10.prod.outlook.com (2603:10b6:408:1e7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Mon, 7 Jul 2025 13:11:50 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Mon, 7 Jul 2025 13:11:50 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk, cem@kernel.org Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, akpm@linux-foundation.org, linux-xfs@vger.kernel.org, djwong@kernel.org, John Garry Subject: [PATCH v4 1/6] ilog2: add max_pow_of_two_factor() Date: Mon, 7 Jul 2025 13:11:30 +0000 Message-ID: <20250707131135.1572830-2-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250707131135.1572830-1-john.g.garry@oracle.com> References: <20250707131135.1572830-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BYAPR21CA0013.namprd21.prod.outlook.com (2603:10b6:a03:114::23) 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_|LV8PR10MB7776:EE_ X-MS-Office365-Filtering-Correlation-Id: 2cb11c95-060b-42c0-bcb6-08ddbd57d581 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?B8buy3GcSbXvdKvMpmdrxMnkOobdt6AnvYZ4XDDnQIXCe8K0YivTGq+F4r27?= =?us-ascii?Q?RnZ4GKXH7fFgcFyiywi1jwQNLuKOCzP2GXEe8ScdVoDaHFa/k45zCt+Lpss4?= =?us-ascii?Q?qn8wCV/MjQzegaWFC5CsUrWbhMSVHYoKDGeSU2x91YwTfjvPxdD91PkUHxYj?= =?us-ascii?Q?7UNpIRcC+Tg6+U3qFB/vRrILmuGVhaAzJe7SrVTdtmaaOw7a6LUkIP6sbmcm?= =?us-ascii?Q?ykfioF4jxYHYlzs9XUzaGbLaznedm40aqluscVaTHEHQWFp89zIr5Aw/zBSV?= =?us-ascii?Q?HhTJXhlklA7Y/xy6ysmsGZ0roiLHFuZU1HTZly/4YRsx/7ZtSN3X6zuzOdn0?= =?us-ascii?Q?M0eJtjU7lPpEvzevpgZEJydGTiSM27GePE93x4Mfj/HuhvBSEXinGeKJ0awj?= =?us-ascii?Q?2nCux3tcUYlyzR21z/RbCbf3MOhrAYtsTON5NQC/nebtpXe9FPUQgTtyHc5v?= =?us-ascii?Q?Mu6qWCJuRw6AUqJ7JUdCmHBXmlb2T2QiB1u2vjmlhJqBWBpRrllOWIv7SNq4?= =?us-ascii?Q?anW/Da5DodGH4M8gQLeI4SQRy0AbBp80iut85VnH6WVqlY7v5pjg/zzQuwBT?= =?us-ascii?Q?kTqpUb0Q6x0iyiMEwQixCKN/Myh5KhH4tjbGbX0dwbeJWwZjSi6kAgLQQUj9?= =?us-ascii?Q?B+in6Xz08pwXvcJdl8ZCnUrZfpmRbQ6mEcAUv1aQhJ+PUTgVFgRs8UYy3HeC?= =?us-ascii?Q?ZdaTKRWRr3YvImoDUqsrZlr4CBe+N4X0v/q00Jdvi5ZHVEOO9uFjo9pQ5wSl?= =?us-ascii?Q?qjDD5tjnbHLu9waxFg+lYwibidm5+IWNP44bJetXN3MVBOJbCwKIppx5AQWg?= =?us-ascii?Q?CdopCSvY8iFM9hNb8txJXtA+oySKZuQg+2aRZHGvXD3PlThEsCesRisH7Oj3?= =?us-ascii?Q?acxSjJrYTCy9JNE1lPn2H3Wsv88lak3XufSXLrnr/Slsu4iN5sSPWu++ibkG?= =?us-ascii?Q?3yeBBr4aFMUsVKiRhgLSdNOUnS2DE9UNJnN6Kx5TysQvn9cPF+6D8KppfRwh?= =?us-ascii?Q?99gjWizOTADoYMg0aIiH4mtLZ/2bvR+hlo3+6Ak5EieG7ugS73zbvaMLUQq5?= =?us-ascii?Q?7imtM0vaQEX8Xq54P3OYOwmeOBZ4ILAnn9BGhUhS+5OZ2AqoVpdfPK398F0R?= =?us-ascii?Q?ZCws95PV9Igj2DaiuNz5wqvbpDxfCnQ3BeYhdZVikS49CxThnc4Omm2kwjIF?= =?us-ascii?Q?s9UI5Xw8sZcivVTQ6JHZ6fU6FR7zmawLH0Gn3V/CPI+BTQFXu/rqABq0ov0h?= =?us-ascii?Q?w2Y2sU7ZPbI4jLb9qpF73h6Am6FUDgn3q9WdpIeAwA/lXjn1q+l1dmKAeXBH?= =?us-ascii?Q?SnVprjwbA62IMqdV1mIiP2hV8E/3Ja5POo9IY4cl4+MtkUVgSF2sX25zC9l0?= =?us-ascii?Q?ogPeL8CoC03UgA30byiNlMfqBGNkjzXEdyoJIjTeaeXNItguXOzuvehSDB4b?= =?us-ascii?Q?Dfni1fffVc8=3D?= 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)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Q4KGuUwAAwHrrUWVrHPI4FIh6FednmQADVso0/ZXbRx9MxjysiarVK/6B9r/?= =?us-ascii?Q?00ZA3RpKa9oaVxWepatYIypKXKlrFwndJIkfknA5lvpw1jZJBObkwghHOm9g?= =?us-ascii?Q?PG2OfHd+7MUa1TSUqgwQDDGC65HEgfCb4pO8K87y+DeZ9oCGDGHghHztDqak?= =?us-ascii?Q?SWOFG30ILZntZunIu5s7IVyHeUSVRhBjwFQRs8TZPJaSC/v7TMHbsXRIkeO2?= =?us-ascii?Q?GbTGa2kTcILosiJOilqtS7Kv/V+k7JrSQwmGT5F6jSqDgzXgXybhdeC81vrW?= =?us-ascii?Q?W0gdnUGFe+P7nwxT0d9CECHbC7vRl3WE0VXo1Sc718jkN3FniWpMW1Bky037?= =?us-ascii?Q?bpf2XGfLJWZ+nQqzvptWRTNGTZ2p56mZghLx021kj+NsUFLmy5VekoRXSN5S?= =?us-ascii?Q?GDvqBHB3y95pPQK+3z4hNwOFzzpCFNHL87F0LkPGVaHjJ2KdHnXecrs+wPJd?= =?us-ascii?Q?Xel/6jw0Kgv5SmrG6w0DmBnPdKlvCVG25AcJyeXgzymW8oLEYqnPY/m37Dro?= =?us-ascii?Q?8m1Zk6txINAElup3/d3sNSoqz7DQp0Ccb8UTTSYJ7opvHx5uP+ltljuwUQr1?= =?us-ascii?Q?mJuTaauiBWeo8mlInPanhfbiAFcmCGePk5SSQ7Y06+rmSPILzpx9nHMCD2qW?= =?us-ascii?Q?qycQFIQo3aKMp7fknv+T3Ye4Ee23P0bp6CSMVc9UiOih8nrt/B6vvF7xxwpx?= =?us-ascii?Q?Esw8psiicNdSwSJ94TzF9IE7J6ItwUUxC1E9muu6qLtnleZgi471UJE3m5mi?= =?us-ascii?Q?xIeWjAr+9r51T9VXqLTx/GfdTXQPRtBqgTkocJXx0O+3MggtbEMyKW1Ev78n?= =?us-ascii?Q?rAGcDuuPqaaBCmC9aJqLNd3a9DAnceSXQCSfvbTwN5fTGuSqSXra9QZ8wab9?= =?us-ascii?Q?HK6xQZFYXafjVtePlkhct0no34zoPPqayKBJYFe1rZEXpPR/G94GfGS4V1fy?= =?us-ascii?Q?Lx6f8l2mjQXfleV5LT9qldu/9YtajcYj8F4OF574eWtJBFmyBbtiGwesfG1i?= =?us-ascii?Q?/RISlbLNJ8bz6AuaTlZuMhY3Q7Ku8xxGkarV0bCIt4LC7gqQRH6tUgxi1ke4?= =?us-ascii?Q?RBp8LIt9iLkN3naV4qz1kIC+GvfP+7mER6hFsgF7h7ZvSj3PX5L87mQhWxMY?= =?us-ascii?Q?iYCRxpxbHWRQXNUttY2wOsXCT9eM/XXeLDEajT38A7AdPc+hM/U23thnl54n?= =?us-ascii?Q?3WTwkWMOI7DBwyU9ZKNTeJScXL0nZEOpaWKc988OhjZ0DusKxqGFRfiPbH3W?= =?us-ascii?Q?ztbwpvghAVwFJuI6TzMDX7guePaZU7gFLTK7AYiC207k6f0vH2inP/s1M+z1?= =?us-ascii?Q?vrrEzF+qVmUcv5+WJqI+hQaDsf7CCIdNjmzumC0KTVsxHu5gPEflB6Bk3W94?= =?us-ascii?Q?Oqt9cTXgiS318KXKc0zXDV+pjbIubHr5CdI3+icgO40dVJVIZYPolJGUzOGI?= =?us-ascii?Q?FqgjT5hgIhCMDjUST3VXZVMm2lNJabHC1SAiRafL1ff36Vk0HUsYsTtJZ2LG?= =?us-ascii?Q?/TUNbaw5Vt+htbkh95foeWivBuLASvxkBNHIZHWjaSlzA1+5zQecouIf9Ngr?= =?us-ascii?Q?Qq0voOEDVr030QN62y/Kjnec32kZMadQG4PmB5+Oqc/reheHrVy+0XPGf6qk?= =?us-ascii?Q?MQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: HJxB7vaYDfpFCUIJtkUPp+bJnksRLGGeyGc+OYoDfzl75IL4lLb0UitOY4dVAua69p0BlhmbWxvqrNIOgOJqOZyDNVGxhrKvI/xeagYZWW6s4CYKlCvjhlPClzUynM2thyjtjAXTJG7NrGXFfAXESng1w1vI1kdNaUdd6MWlcHfMK6KWBbyE+YFM1RZrjRIik0gqvhGb4xoInEb1IwfN3ZW9xVgT78ng4Z9V8eskotKGjY6nQZ8oqLvoIlkTpEonT3L1j9UNeB+/ICjVEEsdYeAJGZZfexiLf4/zoin02Ia7ssYvgNZ6p0hH2UdfoyCDh/O2/S6pen/pIMWw2DgZ1kgW/7vmnzQz4pGflbRmePsFwua1FP8cZAuUP78w4g4VjBpmwKif2D7iFbxU3sJ0S2yxgDveJksORKyK60d3pjv/Jd2NH5INSVusSVTsQ4TW2mnHNOQEDo3A9Oz/rfLcvMYF76cB+5g9+XHsDyFItY3wLdNX6N9OzjrRsM4BLADrhtl+TXi9wseTX8nL53HrWcw6Tp+1drCPiWgVuUFQaNm3Rq1roqcFhbz3nTACxKGAQvhtOvhXLrhtrJ+5SHZ0FX7YPzU3f3+ce0YUZq60ZIw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2cb11c95-060b-42c0-bcb6-08ddbd57d581 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2025 13:11:50.0925 (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: 0o3dr151GVwNOnBPBKdYjRqsYZmOt1+btsv2Ir0w8k1w8IYC2UB9s0cQfAkH9LZ9A4811GqJ75oXkbdR32kQlw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR10MB7776 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-07_03,2025-07-07_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507070077 X-Proofpoint-ORIG-GUID: NTVn_3q1R72XhrGr6nCDfAnMMBNUmz0N X-Proofpoint-GUID: NTVn_3q1R72XhrGr6nCDfAnMMBNUmz0N X-Authority-Analysis: v=2.4 cv=GvtC+l1C c=1 sm=1 tr=0 ts=686bc79d b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=9wh2qRDMZpkBaRsaGB4A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA3MDA3NyBTYWx0ZWRfX+pIsDAn5Fi7Q RWEMNbDc5Z71VK0nF4aESEHww7og2znExjV9trkB5SYS0anqiwM8V37KABWArTCSnPZA2JpdyZs u+lxceeosCA8NNlcu92sdrTSuyOTHAHAslNEGODjvyLLsHnrmNL7eSHbDqY5qWJTHYU640GwrTc drol3UnJ5RgZ0oYfbT7Hv56LqvLpSdMR9XRzwZRN+xa4hnwH/msdiuwgXs1iGMXOOrpCthMS/LO Z1gjG20vBEImElTgvc/tkBTSEUxA+kGP+UmQmugUrm1ZtgAQfPrzKa5LdK3Ot768tgj9WMZi9AE TJCWhMobwLX4WSwpKzf+lqukC/ZSi3ETBWK5NXrJCQ7JZvXw6/8syHdqFAmqvme7ygtnLUf+w0F Mzuasgyo/hjRFzpO6Qa+vo2pgnrrcr80Z8wQZGfEVhrFaoLDSYPuQKqyFJg3ErQS3WrVQjXo Content-Type: text/plain; charset="utf-8" Relocate the function max_pow_of_two_factor() to common ilog2.h from the xfs code, as it will be used elsewhere. Also simplify the function, as advised by Mikulas Patocka. Signed-off-by: John Garry --- fs/xfs/xfs_mount.c | 5 ----- include/linux/log2.h | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 29276fe60df9..6c669ae082d4 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -672,11 +672,6 @@ static inline xfs_extlen_t xfs_calc_atomic_write_max(s= truct xfs_mount *mp) return rounddown_pow_of_two(XFS_B_TO_FSB(mp, MAX_RW_COUNT)); } =20 -static inline unsigned int max_pow_of_two_factor(const unsigned int nr) -{ - return 1 << (ffs(nr) - 1); -} - /* * If the data device advertises atomic write support, limit the size of d= ata * device atomic writes to the greatest power-of-two factor of the AG size= so diff --git a/include/linux/log2.h b/include/linux/log2.h index 1366cb688a6d..2eac3fc9303d 100644 --- a/include/linux/log2.h +++ b/include/linux/log2.h @@ -255,4 +255,18 @@ int __bits_per(unsigned long n) ) : \ __bits_per(n) \ ) + +/** + * max_pow_of_two_factor - return highest power-of-2 factor + * @n: parameter + * + * find highest power-of-2 which is evenly divisible into n. + * 0 is returned for n =3D=3D 0 or 1. + */ +static inline __attribute__((const)) +unsigned int max_pow_of_two_factor(unsigned int n) +{ + return n & -n; +} + #endif /* _LINUX_LOG2_H */ --=20 2.43.5 From nobody Tue Oct 7 19:24:15 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 64D89278E47; Mon, 7 Jul 2025 13:14:24 +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=1751894065; cv=fail; b=X9dbO/fYYrzugwdwrrEXZbosdKsqJMc1HYi/y8Vg+mGQiFCAewmKSs+Kwcfi+qePJTuqeWJiTMNipqOHTreUI+FRaj3/HdOwzgub0k3luFCe07Oatim7koEjoBl7YrjRWCBnI5Ew9IHbc0a31/Xx/zOheAL84DpMjZHcslgXQY0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751894065; c=relaxed/simple; bh=m4YeEdn7+8b6MdHtL/nmhSUUo7YO7MQcAUsMsxA5Iws=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=bHs3/E/eqD+BxVPWm5TWuTLfa8JIldks1o3EqCzkzfQh8010NclMbCsfwZUlv2ew+Vg4/pspt9Uf7oQqNx+038cJO+VTz8OnMtj4b20UFgaofhAz9mRHAfg9jkJUbhQISCTPpQIH0+Jlrnvr/tj763DYvi2NxWx+GompNZZJ8mA= 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=e6BUKaz7; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=xbVVIcCO; 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="e6BUKaz7"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="xbVVIcCO" 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 567DBwYC006198; Mon, 7 Jul 2025 13:11:58 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=96p1ofvArMiY03oK2BLwzXF7Gd3KVj40jlw8Kese+ok=; b= e6BUKaz77BnhGJ9gCTiF4hSZaGP4HqQKALA7fEEvmWN7FlKd3Gft7y85ygzG6uhw TNh0+teORKvD3p+TQh3jNMH4kpuFHenxEMmW66CQfpatBZ6PHZhFJraXa+Un0OOQ YG/xlxYeb9EKoTiH7YFMQTx8cWNP+1ED30JcSFdToqlEvNNi6qcun0X4xQa+I0i5 zrTBiHrt3OZsD5d+opupHnqbPtUUctTCnSk+kJB/MZ3qtagHaNu7G7cDiW0SziO8 qbJ1vNzqYB3ljx/5yaaW5ofSsCN21LJLTD64/pNCahfNOOp53FGVgwF3RI12bxuO A3sH2jr5TvjEiZ5bwE3WcA== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47rewhg006-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:11:58 +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 567DAERf024335; Mon, 7 Jul 2025 13:11:57 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12on2069.outbound.protection.outlook.com [40.107.244.69]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47ptg8g3sn-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:11:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Fr8WqOsRJzKSp3uFUC0oICyf20ecb34FD+zjwIUUvjY/NpHslJ1bv118Vh2KEHMsTwKflaGFvwN9xbxkLLvdHxU41Ec9ygLpoe7aiwX9HmiqUH5MZJI1N7rbnW9YHZnBHjeFjMUxYmX+EK6ppsRdHcFEu/hmGXvMvEY2N2qhWMXWScQgnPMoNtQc4paIWYBFFPw+O1uaFJZveYsLHHTHoKmS1/huoLIvY1mAcpr9iR1Qx+xgW0P54Fygnq4/2TCK/tfoMEVPm3+01dqMH0GSdQ6bijj/lgQxrrcXhTGXtD7sUWFTazCecgjQNj9CMokgQxSVt6zeSnradMhQRyVQQQ== 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=96p1ofvArMiY03oK2BLwzXF7Gd3KVj40jlw8Kese+ok=; b=wTWPRP5mYrNWcczi1TVyW1XJX42p68tQtV78wRbULrJs8GvBsVS54hwtzwpfBcqAG45TzXI6LjBGsfhqhN3P0ypBNVNjIyBbd/kAeZgE4pkc5gW5Vhp6VupR8WKQQUN7wAS/I2Yb3si7m30jfO0GBCfhtd4tyh4QAoQEmT1JH2R/KA0iVydECmQdtVy0YH8rX7YSrmUEkr0SnxnH2+DxdOy2oW3WKnbpsiyDvxdOnb2UX8R7a1DcXO3qmcV9twkcYvDkE2TyermrHE/lvOmrb56fVzMFWhOzUHPcT7mrtVuUAbbuewwR8mj0ieghAtPKq+iyt00OMwBfGBZde/2nPA== 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=96p1ofvArMiY03oK2BLwzXF7Gd3KVj40jlw8Kese+ok=; b=xbVVIcCOo8A07OkRwQP3lvRNbZS4Q7yP7mzGLZW1h+7l4SyF1b0lZa7Szkfn8EokUxmC9sHfZHJ41i2CcF4SM2HT1+KUKx/jEEFhEKqp7inuY+gubPgeFlvHKxldMzfkphJ2r6gGkBJ0g8e8/fH2B7nhxtTn9w/AR8zpV/ByUMM= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by LV8PR10MB7776.namprd10.prod.outlook.com (2603:10b6:408:1e7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Mon, 7 Jul 2025 13:11:52 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Mon, 7 Jul 2025 13:11:52 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk, cem@kernel.org Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, akpm@linux-foundation.org, linux-xfs@vger.kernel.org, djwong@kernel.org, John Garry Subject: [PATCH v4 2/6] block: sanitize chunk_sectors for atomic write limits Date: Mon, 7 Jul 2025 13:11:31 +0000 Message-ID: <20250707131135.1572830-3-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250707131135.1572830-1-john.g.garry@oracle.com> References: <20250707131135.1572830-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BYAPR21CA0027.namprd21.prod.outlook.com (2603:10b6:a03:114::37) 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_|LV8PR10MB7776:EE_ X-MS-Office365-Filtering-Correlation-Id: fc4b4e4b-d3c5-428e-0b02-08ddbd57d709 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?HrC0Ew9fQqgvVaqpoo9ZPvSSNAI+r5Evq5QdlnhVlDUS731m9w2LIds/V6r/?= =?us-ascii?Q?MxOh1TPaUU/bcDhEYRGjQN7U5ZjG3+D7m/Wqf09elZEeWXSTnI12c8heQp6H?= =?us-ascii?Q?DhDXkE3LKyMjqQcJOJ7rhlovjtbpqm5VWjLeqSdixJu3vv2zqmxqMMKCrqhW?= =?us-ascii?Q?pUCvRFqBeQ112psTZ2Bm7WdmFS1QsA4SR6ysVqVLcesqyHyFpuLiP+svIyux?= =?us-ascii?Q?uR0Tk/jUm/tjsoWP3wzdsgGBQ1GTB8L0rgoSx7iiKUrVs3E7JSEFnPjTZiWC?= =?us-ascii?Q?BnVi7Ui/hnvqV2zogujPFfddNGlhdDFu4WLFi2luEWsHiOV6p1U+ty6O34r1?= =?us-ascii?Q?PIkL1Rv2JVJDr4RyPn7WwqloZZYgwEJUoTP9/R3OknQ6+fisCXsNUtEOlu1e?= =?us-ascii?Q?ANPG+H8fi5pUQZDx6AbwaPf6jZj8RhWJJf99GVi+G+zGW81huJH4w1a4zjnc?= =?us-ascii?Q?WFDCCyn1JJV9CE/dO6SpSAkeqE0kBa+NEg2JMTsuOZ8z3NBTG2s/+AhGwzUo?= =?us-ascii?Q?JxOahon3vsxSzcc/Al5DYu886cAGXt0rM/mqbSnxAbDL33RsXXBPQYhIEJrV?= =?us-ascii?Q?ohSuUmMvsDf7KrmN29lvRYIVPk+1D68Vw62/DX6ESi+tTPKj7jCoRwxDcb54?= =?us-ascii?Q?GWHM6brhrhKNPgvFAJ97NVZUAyemUBOwNgAeZYZc9HZ7bpFqq0FDet/u9GrB?= =?us-ascii?Q?oP3ljygYoB/gzAKqpyCgPWPGTJ4QWoVHxs/Fr8Sedrqn/n6Oc//UixEWXJMF?= =?us-ascii?Q?mDpic+YXj1/1PdSEOXq9fdBcXnVtRnnkyxV4KefvtCIdhPVghHEvjj3kBtjy?= =?us-ascii?Q?SlK7Hpv3OD1lkhL7oCTY08wKgB4lCyqwBeTgYSOG6RvlI1yAz6xyE7zUYpKv?= =?us-ascii?Q?ybmXlgS7myPZk0SISC4P3d7VDdJmSMZnty//2xCehrHt59jptUK96b04c7iX?= =?us-ascii?Q?xqRYWs8gqbaizw9QV9X4kejoXxSTmaDGdl07FX3KPsPD5LVLEmADZhIxM9rE?= =?us-ascii?Q?a7HXJofZX6wwvvSMjhibVlQ85ntvAJQFiqcx3H0iVxkWNuRAeW2Q0HV7tQYA?= =?us-ascii?Q?utmJSBOe8xBrWGhdM96H6glKFqj3UEaS2RBa++GvHXnmYAJpA1/7aX1Ui+d1?= =?us-ascii?Q?N0eZBBT1LhCiqY0IDMiRJza/nbTkP4Ueeq/QQuSojLwU0T7DPj+00T/DBKKd?= =?us-ascii?Q?bfVpMjvHPoP8yOxxp/PIeSn4tkq2fy/U3cjoIyOuO9eWDrXtS3VDdXkaM9iz?= =?us-ascii?Q?MdhcTn5h8vT7xkw0r7pnnLZJXEBRhcp41FDLsi2zlF1Ybb7BWg5MkhszjTg8?= =?us-ascii?Q?XAsOBB/6vb1GlFgqBkNq8lEsuJNCYMRWxdRcaOL1jn1oUSFxkbhZADLD30Cf?= =?us-ascii?Q?OgksaX6rS0tHI4LIT5fjOwjFlvbRItCivfC3ErqmHOMWWvgt0IHe2b2Zgcup?= =?us-ascii?Q?DgULpmqrVi8=3D?= 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)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?Mb7muvMPMt7QnXnqwQDj0C8mgAY45iJvl7XRhedUyWvPcSczr+E2AX2Z6cg/?= =?us-ascii?Q?WG1/P29mRBm2kqwcrqX3eG9DwE0FZkrPSDSK8b81ouAZMnrJFRCsWxX4ZoyC?= =?us-ascii?Q?P9KgVDmz0qxx5td8zXWGv6WV8PpAEVlzOmDrqNjKH1njAuicH0Ekb5N+ujaF?= =?us-ascii?Q?2gB9ZTtd2EzrkdV12gTEbEkGzD9JcWi2BCa9+oG0mrVhooRfTB/seHNXZcfa?= =?us-ascii?Q?D2cEAHhh6pS14kKRM76j4RT4TLssmgxl8dbLRrHG9iIVijKkMHdtTlRmLL3I?= =?us-ascii?Q?m0ALHHGGPR9PqAfYylMTA3knc4ifcujssfiN1kbhGRsOVX3QPS1ZWAi0EQAh?= =?us-ascii?Q?BUxebIbsN4oBWfyTUjn1YPF6+tmt+GPynTNfkB2D8drBXtoHwIs+b0H7lGKg?= =?us-ascii?Q?4jaTTpwrIrsVZ5HBkLyf50LlMxrk9rgsNvF/brx7G5fZR/9ECjJkmhj1rGYv?= =?us-ascii?Q?KRf4OlL0nHDj5R0KPSndjswSRJng8Vxt4LMAQYWCduKtITC1rYY/9vsAeCss?= =?us-ascii?Q?4Hd6dVNfrFUBeG2QkuuEJ+d5BKGJKrbwGEstkq2hljDfxOpaAjDi+awEXMFc?= =?us-ascii?Q?SxQE6qfNUpvK8R+SK+CckFlrT9FkjfOpRsVpCznvunQYQApvaK9UEMIpyH8W?= =?us-ascii?Q?Z82vvItAZi1YJHVCDf1aZcCj9b2h5GLiwQNGd8NFohWgVOxzd97vP2w5evvs?= =?us-ascii?Q?bbdzKbsZfYB+nfZYgBC0jfYARFrz1exqgEPHTXKNFzaO41IScHpWe9o2PXla?= =?us-ascii?Q?5f9aB2XEDMhAxg0H0mUrEsHSFtCtGz/tisEyGQAmkOscTPZmfttvb9szNJoA?= =?us-ascii?Q?FNHxHciy/l1cUr56zAgM4Clgc+t3vnq2xAi7yr6JV4zpnUb782cXXVQVrmib?= =?us-ascii?Q?zgeV/EuKqhV3dLxzCiChDw6/IgbJWfkzuLZyDTJTxAi/s4CkypFH0cOmqlKh?= =?us-ascii?Q?v+Rtk4z03D6h5wRhzpnbrCAob45HHYW258f+UgbjoNhQQAakpQC2caUdVnlR?= =?us-ascii?Q?J3lIxX6bGbB6cO4fZbz2oF6K3AAKuf4fly3Rr603eePKv9cFA5ok48zJfGyh?= =?us-ascii?Q?9kc+xHcD3wvBJOMjBumBexPyAK2uemRXpUECy6MUBx5iCF2d4OsmeR9bkEVh?= =?us-ascii?Q?UCUjza3UkshYKc6JmK+RlHbm0M1LC54VDNwAcGFiuHHjaWDYbXG0XIX1ck0x?= =?us-ascii?Q?JWhEnggN8xgdGgTzNOPiavGyW58SSTsqhvn4Uwme2kqscqQta1xA1XzoHMKr?= =?us-ascii?Q?5BEtEryaGzThBor0Grf5St/QD0025yYWhbXfbJGX/6Kvt73wuHcyDayi+C3Q?= =?us-ascii?Q?ea1Hzl6A/o+fZPpDeqWxl8LL4V3Fz0L0jKYovWrbUJYpjw/F/3OCc94W3sZ3?= =?us-ascii?Q?k6swul6zVdsN4OxDlAzcOPLWi+4ILiI5BAYArJ1+XTHig9xLKsOXKpbvKG/t?= =?us-ascii?Q?UcKP1LhAlumoI6xNXbUWy2EjaPmUHGPDR71cpM3bM+/yUW6PhQeW/9UNLD63?= =?us-ascii?Q?dvuNcoc0IHoi1bpFSWZG4dZCOCMvcVj2lMegvsPM4iZA61wyS3mG5AfftiOK?= =?us-ascii?Q?IOKzNbg8CmgRKTxSD84WpkC22j5DKVOy/6J73Fd0RxKH/vdQiMvfyegwywZx?= =?us-ascii?Q?Ow=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: h3QOZeA7hg+Dm5DurqhLTgQzmkbSlmx7GQcDLPOo7ZEvUhIJEUp0Aj1MiHxiLk9ra5iFSATqzqi1+9SXsUV5k6sGlQDPYq8GwDqYAIFdbYLoMuHfMBIllyshxwa5weZtRbq0Xy/faBUGNODocQb/Eo+OlFRjb9p6ZvH3g+gOBIW5P7UXne3ufpILOxAJ9alX/cNZAVnc2mkEjoMRr6U5O/KY9IA/OyPjdD1spU4Hf5fQYw1/Rg5HGHWiW5993AB/gsLiNNGe3QKEBCMrFwSZEoZ0O4a05M3rTbfV82iSLte79ESCF0S9Dc87JNUixYIIsfD6pWoIQ388eZItupcYfd0wTBtYCuYl6NQkBI0dWnL9nCw2aMIyPnq0gMNn7aOfId6EZ8dxHY/sOlWxyev0SVXHP55xW/a0AfoxyI5q/yCg1cSLCj5VM+YZ+vNX85ixFIbPl/WwUNyKzGGsgOsr6QXT8GAK9Km4dXc3Dx9HnM7oN4/H+baOD9KEPAC8JWmx+KEqdI2MrXq5c7BX9pygekMqAxI20tTDe/2uhjxDw5RsAQGImTIS0F4w0HRzobm4kBFf3HG6aovow/09lmTOkBgMVkL6GE+q61pbWqnWfgk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc4b4e4b-d3c5-428e-0b02-08ddbd57d709 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2025 13:11:52.6159 (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: vm6+mSj8quQ9Q9YzVmWe1n8gHhYK/vysTQHR/Z6R3kcTbpzg4XPB0dMaNLT6hdXRBm9dC8ad3PvOKdOLTvZz7Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR10MB7776 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-07_03,2025-07-07_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507070077 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA3MDA3NyBTYWx0ZWRfX4Rifc92NGjZ0 Hz+WA7+FYl7szdcl6SaH8s13QLzYLarXFNPNx7wSWvEfcpAxdaXQ6zCSJPL5/9tIPVkQTH8pzP1 maQ5tVw7X7x15DGe+I8MF4Sgsk/GOXB8twPYCDsaPEPVmptWKffafRhyuEuCiKuNrjUzdMAHVSX iie+lnEpEP5KNRPpwT+xH4jA3HQ+E4GZkgdP6+gVpe+RzvATLhhnIb0FfedABAeET9P2lQO1yEz 4mdpOoTxRiTLHKQpKh3CxvjjK9hiMv9lSIEjjimMhRyn+vawGZNYMigrCoeWq73ozdVAeVDeb64 IodiVKPL7fGXyA9ZCEgFtooF541PxDOIvC/Hv8FHp4oPa7aDYtZZJRs8Vas1gX+MC0AEHleg4Rs DTD3yOwLNEnxUyYGlt7tE7dU9bGISN5hCedSvD73TQjJFtWIBgQ/2+rx59wbC4SQOH5lobMQ X-Authority-Analysis: v=2.4 cv=Fs4F/3rq c=1 sm=1 tr=0 ts=686bc79e b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=DqzVqx8i_IFAgmWpyL4A:9 X-Proofpoint-GUID: mZltMzyGipIe3xkjpvzYpxU1UbO187ov X-Proofpoint-ORIG-GUID: mZltMzyGipIe3xkjpvzYpxU1UbO187ov Content-Type: text/plain; charset="utf-8" Currently we just ensure that a non-zero value in chunk_sectors aligns with any atomic write boundary, as the blk boundary functionality uses both these values. However it is also improper to have atomic write unit max > chunk_sectors (for non-zero chunk_sectors), as this would lead to splitting of atomic write bios (which is disallowed). Sanitize atomic write unit max against chunk_sectors to avoid any potential problems. Fixes: d00eea91deaf3 ("block: Add extra checks in blk_validate_atomic_write= _limits()") Reviewed-by: Nilay Shroff Signed-off-by: John Garry --- block/blk-settings.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/block/blk-settings.c b/block/blk-settings.c index a000daafbfb4..761c6ccf5af7 100644 --- a/block/blk-settings.c +++ b/block/blk-settings.c @@ -181,6 +181,7 @@ static void blk_atomic_writes_update_limits(struct queu= e_limits *lim) static void blk_validate_atomic_write_limits(struct queue_limits *lim) { unsigned int boundary_sectors; + unsigned long chunk_bytes; =20 if (!(lim->features & BLK_FEAT_ATOMIC_WRITES)) goto unsupported; @@ -202,6 +203,13 @@ static void blk_validate_atomic_write_limits(struct qu= eue_limits *lim) lim->atomic_write_hw_max)) goto unsupported; =20 + chunk_bytes =3D lim->chunk_sectors << SECTOR_SHIFT; + if (chunk_bytes) { + if (WARN_ON_ONCE(lim->atomic_write_hw_unit_max > + chunk_bytes)) + goto unsupported; + } + boundary_sectors =3D lim->atomic_write_hw_boundary >> SECTOR_SHIFT; =20 if (boundary_sectors) { --=20 2.43.5 From nobody Tue Oct 7 19:24:15 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 B338935957; Mon, 7 Jul 2025 13:17:17 +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=1751894239; cv=fail; b=cYcSI3KO+11y5rA+7B4kChepjEnujysm6h0dU6YqxYjybKvpT5aPy1AIBVfQy5NH0se++E02Sa83G22aQYt1ux/AaK/RHrknuvZEG//3pPm7PfJIJorZNQerhnj6ityW1CvqqBW2VsXDhT3QjUr822zHx/gorrXO+rxEkT0YJoQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751894239; c=relaxed/simple; bh=7J/GoWqcB8TqZvIOQE+957r+CgM9SgAtc6HDwHHiiX4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=EbFvKrDNUCnFKYeLRajAfWYoHDRWRyiFfzxHX93ESmH17KbXJYmmph4X0unrYWO/xOsZBIGeFaogHW90apdlKBmpA/58Di23PXs7UjAr5v+Is5NjFrbpWi0Hd9u7JB2HNS6gdYB94Q9//QJrxvBASf/e/MNM5kMaSptCIkld+gk= 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=TFfRniWe; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=VWNPnyxz; 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="TFfRniWe"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="VWNPnyxz" 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 567Bitl3032552; Mon, 7 Jul 2025 13:11:59 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=Wg6Wmg1XTAk+HcRE1yWIyDmWORwOgQZYLZm04nEWdBI=; b= TFfRniWeZknsVk6lyrTnQQYmM4og0XlPA22HMwKrUthv/m4hUSTQnJaKuB2TnECE pjIeKL89NXHnduXec0XTaoyRYOZyhGJjJbSuMdyJLWBTLOs10xnl6txAb38F1xuG eZT1oW9e1WCo6L5SfU/gEPHrQCv2aWFGoyt32kw5F/I9a9MvvN6+xnB61Mcjfdgx QJnuz/HKli+JTPzI/PWRiA5RMIQOqNQu6ZfYFZRdTPFAqWWeyX79VmrikNmAnWEv p2tb7n0gbN/CnzV0oau3FCxbbfciMe6reXMQbAOYurZ/WI9rAcxcPSlR/NtxOvgy 0PGZYM4jLLVRFTZYSfDzfA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47rdm3r5ep-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:11:59 +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 567CUxAq027228; Mon, 7 Jul 2025 13:11:57 GMT Received: from dm5pr21cu001.outbound.protection.outlook.com (mail-centralusazon11011021.outbound.protection.outlook.com [52.101.62.21]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptg875uu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:11:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Eo9Zzq2VnoWbMx6JpossdBFOARkii+oiVwb/vBdw0XdLUF8oZevAUop/LyjyO6aTETgxHNh00XPiK0CzMwi1eBi9/SX0aBRjLjIEM8OHmbKdEDz4whURlb64c+206TzdUmq4DDwkJ7xJWSlt9MZ0WuFEQ7UaSvXffGxZelbxjxCj8NqSJXkibCDTKmkU9l2GAYuri6cAqISnDTdqEZWZKxdwMLw5l/xzLtgWso7FSVRfm+6FFu40azjidPYPYR1PiI2Rzntw8H3wvg33v0TXOrl8yhmefEoo6+j9moPbj5u6S5ytkDLp5/+Jd6NomQkNk1GMC7RyxnWWnUEtnORBRQ== 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=Wg6Wmg1XTAk+HcRE1yWIyDmWORwOgQZYLZm04nEWdBI=; b=R8oIckPwrjJz17QV544bvMf+B7VXZDqWC45NMPDe0oa13TU2EprMViUOasiwKZOXGbFoWOOylVxPRljyQuUYnLRaOzMFU0irmQtGAAiluuoifFE1xesUnnDTiRixNhLQ5TZFNSCbz9cP47fOxZrLkKI6EIBJUK/VoU7x/uHcs1zAEyjCQP0KXlKg32LU08+R1b9Ko5WK6weAinIBUwi7fJZfFXUJB2Us9oRV8+7LNXbM9zAExnXG5AwZ2czq3Q95fhV8L5vXAlqlVMvDOQ5JzpgTZcaHezl+y2uUhz822Vu6OQ1WB8DkjqOF1ch7DLDEUg1Y0/cNTAiufWwg/X5oDA== 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=Wg6Wmg1XTAk+HcRE1yWIyDmWORwOgQZYLZm04nEWdBI=; b=VWNPnyxz7vkpAdUBRRx/y00Mscu+pkUx4yV0B1/e0IBo5Errvud/dacJf1P40448kYEUN+7kSTyCL70/6M3QnguVXpc9oKXXGMGV2JR4JG57jVTvEwF2hFCdv9Sacd+y+BxJjw+IQBnPDa7M81aunijNCTageoihdNBOZcX72yM= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by DM6PR10MB4201.namprd10.prod.outlook.com (2603:10b6:5:216::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Mon, 7 Jul 2025 13:11:55 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Mon, 7 Jul 2025 13:11:54 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk, cem@kernel.org Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, akpm@linux-foundation.org, linux-xfs@vger.kernel.org, djwong@kernel.org, John Garry Subject: [PATCH v4 3/6] md/raid0: set chunk_sectors limit Date: Mon, 7 Jul 2025 13:11:32 +0000 Message-ID: <20250707131135.1572830-4-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250707131135.1572830-1-john.g.garry@oracle.com> References: <20250707131135.1572830-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8PR02CA0017.namprd02.prod.outlook.com (2603:10b6:510:2d0::20) 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_|DM6PR10MB4201:EE_ X-MS-Office365-Filtering-Correlation-Id: 219f7f58-3202-4b08-c05c-08ddbd57d84e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?bGs0o8xwwCZFWnCcZI8mxKCFJEkVT3i4BYmaDBItpnY7sprxiW9iPz1Foxe2?= =?us-ascii?Q?Gd3E7eawEwXVEEKGaXcQRMbOsDVUVscgIht/OlyOnz0DkLikviWKdupim/77?= =?us-ascii?Q?AUtzeu+XClDtwYiDwSl5nkWWuj0oi0AnpFCyeLm87IrS4ZO5bLBeS37JJTIK?= =?us-ascii?Q?iWtfqWdTgzJ7Doj/nvN5URZtNvn8YBK4em4ZrT16rEGVuf2lVgQ+zrWJvdDE?= =?us-ascii?Q?2nmjQfrOCGLdftzZzsc6nzEEg2Xo10J+Q5tvTM+aYIWFiTaNFGRIcSPIEI74?= =?us-ascii?Q?HqHtZygRBtawcsY43ohlz3oyJ9d7E4z8aws+sqghiT64lNZiXwjlcGS/yCJc?= =?us-ascii?Q?LHPOQ141RuNgdQkAIrtqQ0RRo1mLzYqhWSjjiyRKAdVoXYVTFny0/1QyKD4z?= =?us-ascii?Q?IX9OBKtVvfemJMTf0P+mq9+Urio0/+w+YQR5l+kdX3uKfZZ9G7zGwdals6Dh?= =?us-ascii?Q?STjypi0VJ8tL+A6dS8l0Nzg+M0yYq3iSiHy6onWJispfgyvoFzsHd7/rBWhK?= =?us-ascii?Q?1/3tMbPi8pqJlPUXeBhtfDe6LMQxbAAXjAj5KkmG7OuN2T8mmj2xZsUPL8Km?= =?us-ascii?Q?NKpMHBvfzVOWWJPFUKjVAeJ2xnCUjHssGR2aAFyW//HRSYmkGl+YtGxOImOI?= =?us-ascii?Q?48uKr5h8qkwwXwjFHsR3elQHaFcJh4pSXQj10wuYxJkFg0wAHbxNcAKriZHO?= =?us-ascii?Q?H4Z9N/BhWCvmnb2oEunYJEH02Ao9H1fMnTETXsOp3jP8tFJVg0bFo9HLuHW0?= =?us-ascii?Q?5kYG7213eSt6mXp1h0LJUp2v4cvGIt1lwtEhsqnOxlcK1b/KoY2e9WVnO7Vm?= =?us-ascii?Q?qzPdHRkY108Fqibzg0aw7hmtwChC/RfoRtLl6hg19XXiWcmZSvWH0dHh28ZA?= =?us-ascii?Q?be+csZg8zUu5+p/cCHbq6lz0c71Jply8UI5xTixnf1TEsmclK991Jo+f70RO?= =?us-ascii?Q?GNVN0T2bvri9aowwj8yw4VjxW7v7TEhttxwJukSX3IjVEjB7qCXmGZ8jbIo9?= =?us-ascii?Q?RuSHqo7lI4KykLDaP51kYHbO7FgFcefkzOCOiJX9UKDlRQvZuovX8EtzMQ6S?= =?us-ascii?Q?h+QKQUXEvzG/Rksu9nkmahMJZoJyCw4lLxc6kOvIR6gL8FSxdflHEuttiT//?= =?us-ascii?Q?nEf2hdL4wplkzBPQtETzOUZrh79SMgnfVRBKHPUuC5K31HkS6wEoUduib5t2?= =?us-ascii?Q?aPBWQx6nFF0rZCQHWWMyr8f1XM6Yg7ifjyZq4vlEF52EU70z3loNANQNFd2w?= =?us-ascii?Q?hGlJiaqn/FcHQtDlnLBN+qzByu7FuTXzA7ravXCDJnK6QqnleuOd3DYKKueF?= =?us-ascii?Q?JGt7UiY6+5RC0CLx6SafzVTGQqQmZfj6b25tgwEo81BAe0+J5eXfpz7MXH8b?= =?us-ascii?Q?sMqh4vN29AGZhODxR3z+icG7a30FHOdJz0viLJ3sK90sDZE2527boRVH/BwA?= =?us-ascii?Q?L+EeQSbxINk=3D?= 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)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?1xGZkhnFONTKYqrLUP+3czLTSwl37AjIvWFi8IbEAqNknUNI/qcMsiE4BXlJ?= =?us-ascii?Q?tMbvdEVt3p8HwQ1gMjO7p45ydFQab+dQ4Of62TvhlD5t8LaszhCMIXQZcLw1?= =?us-ascii?Q?yny+7iYLd1oNTtW4Lie6PQKFohtymP50zsyEK5giuHx6F6hFY9sc30PCU7Us?= =?us-ascii?Q?oUHtir1gsclp6EZkBRlW1xzDQlA6+Dh5HZcTIbG/fFFR5qMOIUq8FnnNVSEe?= =?us-ascii?Q?cTOi7x1U2qkgXSSfiPYedWnqB61i7Nd/KNsKk9t1EABc7R8kexF7tNpuY43i?= =?us-ascii?Q?n77Oc+38hSuVSWbpc2z4STt5Lc/zlzKWB/Hs9KUSquCBOzq4ey5xVn7ae1sT?= =?us-ascii?Q?VQA1lV2P+Es2HVWOnx6QicW/CaeA1gorc0XzWGIZ+3pYtcpomRxM0C2hr6F2?= =?us-ascii?Q?UVB3Iz6Zay5/m4wDJH/1bCQrL485m75t68KXcj1xlTSVZ9MT70+Md29wpoSz?= =?us-ascii?Q?O9SIemOSa9xSaXywp5265ERlrsBLRUZM7LQtDNr1Vz8GjYnBghnWqQO0UN/J?= =?us-ascii?Q?M9uYTfnClhVw2N7MfJ2W5WnfNJwLWPdwCsKP52rPBx95NisvyNHGmMDJiXXv?= =?us-ascii?Q?BSleuvT7Y0d7dwpFx9Ja4jDT2UPS5PVjQR8JDh7nXWTJHzvm2c1E33Ngm77p?= =?us-ascii?Q?vE9JoZSNEj+D4JkdHYURM641JxMkU2FNFnr/mClFPkSUUAoUaB6693SdtRt5?= =?us-ascii?Q?hjrMRSLUkl6sii2vs5b/6vDVM1IeSS1ioTk0lC89veG4iV4Vsem/g3EXHioW?= =?us-ascii?Q?mhY5gLMY8xgRyYTndd4jvicx6+rFx6XTvwxybNdIB6W5MQ1Yq+G20R6egoBs?= =?us-ascii?Q?G5b+9DM70uPo7W0eNE3DVgZVhSdMT8AQGJXsDIRRjZ7lyrli9Qgdv4NGrd6A?= =?us-ascii?Q?h1WMrqlPoqOfT3DUaG0NUJSHmm1OezCQo2l7DCk7592+ahgPwDOaJhAdf/tR?= =?us-ascii?Q?IfJqBRFyc89UfqO6IzzmzObnREIfBzgliZZf9d9SxmgkTMn6GmpKYX9jje4S?= =?us-ascii?Q?qvWMlvimsnmexGDuqnCFrkGVqipYD3M8ABKwRPJkVI6HRQdS+NbWvikJ+3e+?= =?us-ascii?Q?96EyQt8RTt0ITVGxJ9eq6/dNc1XMN3trNXR11r5+G06SlFb8n5KsOoie0ClS?= =?us-ascii?Q?b3xgv5wSbh7bTYRGjpSdZq0Z3S6wjVdBXvidQJ9uktTF4IxqIjwC3RlHMzqa?= =?us-ascii?Q?r/PA/XYV9tIoHT2g4uvZtQsTalnx0wXVQBgUMv4K43dgnCukN4hb2gMYbyFS?= =?us-ascii?Q?MHjiQk1kAPZkuw2WyppEVlywAwps+conJ5+CyfenK/VuMAemGn8rSWCUB/8x?= =?us-ascii?Q?uVmo0JVTAgOjiruDjPj+odqOSUDhZGhKmTdOiKN7IqhIOUjNJRAr9ctbw/zp?= =?us-ascii?Q?i9W2l0jG2kq/FP8cH0fPyMwLVEhv8pIXml+/MHm7X8454ZOwyjb/NHJnOAqG?= =?us-ascii?Q?9TvmvNNPLq/x4RRQZ+/3cTz7GcJ4mXSE9h4moLhdVt0k8Q5ri82NyvgtbywC?= =?us-ascii?Q?5OSCAifbZkQO5aK2CAp0VvukaWoy9Q+g1CkAGiI48zlp6L8cYJq18iQ4eAVs?= =?us-ascii?Q?d+tP2vzGRP8r0m+RTAbnmtUYjtqo8LOYhRhjTyV16rfOSf6FsvE/WkxnXQO5?= =?us-ascii?Q?qA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: IKEDvItHeg15nHwfIZCmGxvgJKS7my5P1heIvDX7txEWGw6gibCPlkF+1y8Su1aRHmVCrULcXxFPM2EYzvXO8q1vPPyllU6Zu9aN1sbMoB1higK+7dGwc7Enjebsgt6XUt0faBFswpFSCfxi1CkEeKTpzGa0rx02tSpA6aoaecRpGWUes7+Zwgidx9zHttbLnvCrP3gfXueaXdKZDTPvwmc4SV+MWNO8WL02f3eedVv3VO5DbuMNKUbRUsr5VDYnHLpG8yPnofjVcKDcv4PVIcx/W7jE8gb2qcmPzZeqbi7ZbQMBMKZtaXVlar4oul6NCYMiuv45gPOz/VmiuhoL7CAxZeuS3HsNEIQMuFzqWtfi4LZRi4Su70sQvFVHghg2h9GDqXf4yIGgaQEA/gmjVPmK1lu+pJCsBb/NR3zHLxQt8scrWGtItXznHtV3LwDZnymAURzDpG3taBI2YPrzAuPLPET+XZqeJCCmJSVQ837LJjcFOUrBLVzvdh8A3sit4o3qKuobfQCT1yTYj8ou0/gAI26FOuKX1jhn0jGPPIx4cv9TntdvMDSi4yttm0cUIC3ylt+pNxhydOXgebjWMt+Gmg3uRkuJG1lu2gOuNpk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 219f7f58-3202-4b08-c05c-08ddbd57d84e X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2025 13:11:54.7323 (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: TUXnYWunmqLmQ0cSrsQbSQQBA7B9WtvZPY7o/natz+2FY/D4Ua3xY+gymCXNJlMaMChigyr5zF0J9BcAeZS4ZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR10MB4201 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-07_03,2025-07-07_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 adultscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507070077 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA3MDA3NyBTYWx0ZWRfX5t4bAaMj3O42 DeTLLrEICw+6Aur9j1yey/ahDa/t3GZXUbhAAv9BemLsjSgq6kx0D4MTL+dfsspGWR5ImsuomxF ViEhXcFZIUmelarbXdVchpGMW3i6MuvuI4bDFd0sUkVjuR6J44ou5oCLYnZrSDEcN7VQM2ZV7h+ KcNccquwPQD07wFkvnMGaXWg72K6pS3SgdFFS9zbILB+GGkCh3EO/43W00LtKcjShoxBg32DNFe ExiYTIq6ETwrHfUILIpEUlnmaLDdhgf4IY9TyPPmAw9WKrNPW6vvicV+CKQgCnL28284OdoWQPZ WKpwJmf+J0isauEVUDhsXi4hYPnP/L+NhI3RjLBcti2Jadan9wWRk1eynpllqa3FjSZm+mZT1v+ vbJyDskm4vmpoLG1f8Y2G+vL9s6H+BUGpE3whvTKM926UCBMw7gN8BFWs5ekXNgg+ttoftar X-Proofpoint-ORIG-GUID: LymSMN6qZK5to7wz3QdRECJTnjXBbId8 X-Proofpoint-GUID: LymSMN6qZK5to7wz3QdRECJTnjXBbId8 X-Authority-Analysis: v=2.4 cv=CacI5Krl c=1 sm=1 tr=0 ts=686bc79f b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VnNF1IyMAAAA:8 a=i0EeH86SAAAA:8 a=yPCof4ZbAAAA:8 a=oeePQw0IGsqOEWDZT9MA:9 cc=ntf awl=host:12057 Content-Type: text/plain; charset="utf-8" Currently we use min io size as the chunk size when deciding on the atomic write size limits - see blk_stack_atomic_writes_head(). The limit min_io size is not a reliable value to store the chunk size, as this may be mutated by the block stacking code. Such an example would be for the min io size less than the physical block size, and the min io size is raised to the physical block size - see blk_stack_limits(). The block stacking limits will rely on chunk_sectors in future, so set this value (to the chunk size). Reviewed-by: Nilay Shroff Reviewed-by: Yu Kuai Signed-off-by: John Garry --- drivers/md/raid0.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index d8f639f4ae12..cbe2a9054cb9 100644 --- a/drivers/md/raid0.c +++ b/drivers/md/raid0.c @@ -384,6 +384,7 @@ static int raid0_set_limits(struct mddev *mddev) lim.max_write_zeroes_sectors =3D mddev->chunk_sectors; lim.io_min =3D mddev->chunk_sectors << 9; lim.io_opt =3D lim.io_min * mddev->raid_disks; + lim.chunk_sectors =3D mddev->chunk_sectors; lim.features |=3D BLK_FEAT_ATOMIC_WRITES; err =3D mddev_stack_rdev_limits(mddev, &lim, MDDEV_STACK_INTEGRITY); if (err) --=20 2.43.5 From nobody Tue Oct 7 19:24:15 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 3B04C28F94E; Mon, 7 Jul 2025 13:12:17 +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=1751893939; cv=fail; b=Wq1jsD6q10WQ+MKpmmlpnlAs86NcgqzV6eET+IycPefsj+UGkf1OTOKUj/TllBzxhImHBFSnWdo2FdvYd/aFCJRzfEbLL2rbgUykJONSqOSKeEShUvQD/eLG9pmuCTb6YluY5j7wVhu/ajASQmy+P6Jse8WEEkTpVF8bnNPdFf8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751893939; c=relaxed/simple; bh=FCEN1pczawj+2x5UuZHr0Km43itOqO9sUFh9gQctssQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=GH9L2uQaAde+C8sO5St44jVtr2Hy2peGtcQjwPm/IB64GLHd6pI5O9ibRprhHj5sEthlz5hKjMhgP17n3uyTpTq2cVQqBnTw/xnm3iee5Y5Qg5nJzinZW48+9oAeeQAf5jOo8wwraip4gBwuFildh2ZQG9CtNVJdqMt2uRV8kSI= 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=IynefbTQ; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=ivwo777m; 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="IynefbTQ"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="ivwo777m" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 567CpuDb007668; Mon, 7 Jul 2025 13:12:03 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=r+ZOCiW9J1w6DfiVUleMtEgXSchl7yhV3pwDA/QY97U=; b= IynefbTQLO8IO5fDwsXsAPg1i7WaDSTjKz9hE26Jxik1e4BitsqUhHuJLJcnBVww yZ/EdHt6MthKw6/Zk2EE5XrfIV91CB10egHcaoYdIOtYuevJUy0hZjGV93i+UvnN 3z6cWBmEFyR44+OkdZ/TeuZj+4kpA3HMqKZMByT0mhTeJXvle616UmqNNIoudDoN V4lESRaxHSFCZ+ynPb4zKa/VqgdzWJn6XUHbKWpeebupGK+DYBpDV5s72GWF/BMO TCzh+SnED2sfSsypKL9OPxugXE8HJoG4pfcG6xVIPSc63o/CfPJvQDZeCl6rUrhT Vo/wxxj5+j7WDzv84zviqA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47rem4r1g5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:12:03 +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 567CUxAw027228; Mon, 7 Jul 2025 13:12:02 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2073.outbound.protection.outlook.com [40.107.237.73]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptg875yv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:12:02 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xKpfwop+mn32QVf1RTD+EHf5Dl6gfopvHZBPf+z6Odx4MWTNsBY7cZFS4BPHfDHsI2vany+4vd/eATqvRAAi5urcVRihNuc+ueTsMZt9KuedX1/Y2sA2EcjggOH9cDcInC2QoKn2KlV5NeA7DW/vUKWq5PnNkDIbKqculMYpPGuk3ct7lLQMZjm2Ho3ttZN+2pt37ojy6an02dF6ezlhe0ugdwPy2munzTJkNFa46ia1TSoIhYM+24GC+7mFSFwqSv9wMqEjb1wq9ue2SMd1uRYZJGUVWyLjK+4eN4EM1M5NwdkaqT2mI5YI3wtRMz8iLM1jsZ5OdHb6HahHs2JRYQ== 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=r+ZOCiW9J1w6DfiVUleMtEgXSchl7yhV3pwDA/QY97U=; b=V/EetZ2SCb9Y7pizB9CVARzu9sx53d5moyc6KKRclRkv02Kwi+efpD83t+o23Cim4GUWHf8Th5Cs2ObvlgGntq8sN8w/eMzDp10FQXt3WekyAfISE4GDuZe1byI5v8Hv++vDreabnUVhpbuyOHQkv80YAAuOzuD+zqIKcpn3ZRuNUuNs6YnUzHnD13pirPEAorFdu+mDAUiA1hZFodgzDwYzgueABgXJDjUcRg/6LOOnHre8IVnrAFJ8aWrAAcFJ5cNNKSai85iy1WKJVMY/U/gQeZF08mVPYd61e8Nt6CHvs0DO+iixijRBxrDrT1Oi/R/jwXw5ybWZoRJe2ZCV+w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=r+ZOCiW9J1w6DfiVUleMtEgXSchl7yhV3pwDA/QY97U=; b=ivwo777mqK4eS5gn4Ve6Klogmi9+JOUgrlsZjwX/gfuCG1mWbvpO59f2C7WN9rLh7bAxwn8dwCEduriHjay8IvXVYoLwoRtXi2i3aOVC7BAchRUwcA1UXzNB4D+4HtNFZZlLUpK22zmimocqkTRp0vKTwa8Ag3yOxNJ/moKPLms= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by LV8PR10MB7776.namprd10.prod.outlook.com (2603:10b6:408:1e7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Mon, 7 Jul 2025 13:11:57 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Mon, 7 Jul 2025 13:11:57 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk, cem@kernel.org Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, akpm@linux-foundation.org, linux-xfs@vger.kernel.org, djwong@kernel.org, John Garry Subject: [PATCH v4 4/6] md/raid10: set chunk_sectors limit Date: Mon, 7 Jul 2025 13:11:33 +0000 Message-ID: <20250707131135.1572830-5-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250707131135.1572830-1-john.g.garry@oracle.com> References: <20250707131135.1572830-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH0P220CA0004.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:d3::22) 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_|LV8PR10MB7776:EE_ X-MS-Office365-Filtering-Correlation-Id: 7d72f023-c0cc-4f60-7ef6-08ddbd57d9c3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?vPGNuIegzDwr2aslepgtHmcUU+Y06D4qnylYu0VyreAvIrjBIWzVdYIdtFSG?= =?us-ascii?Q?7pLrNSPINrC3d5355cSgN/VAhlGeFnFnsKJJR23LQIDR5WxZixWVE5BCqyOL?= =?us-ascii?Q?9e8uZc6j7tdebnpVug3nujC9gC7WY8B/PlPskQvDKDwiP/Pq0RS9YPnt9HEl?= =?us-ascii?Q?unZxNwmV9XOuxH71h2xKBOVgVOXDXdRoS/E8Vo9mOjOsomK2IaThwD8Ye+Jt?= =?us-ascii?Q?NB9fdG3WZrEHUOJmHQbvz+RFvekGgTxVxLbqT02WgmEStTJ4nfPFnELMGdfr?= =?us-ascii?Q?1T9R/ooAmVS3z/J148xL8dBblDA1RRSm3YSODnbhUlRyoAvXF+y13fanl7kH?= =?us-ascii?Q?HE+x/Pk/Bhbpn7NcYIFwlUEzFf1bwGVPgv5ejPag0ojtGmw4VOUvfOgv0xgI?= =?us-ascii?Q?RodbGgAJSViKZD5eA4Y4+LqLGtBl4Kst4Phhel0BttKpVxrC4RVVSv8J1TDQ?= =?us-ascii?Q?0VxQ4F5wvAxAMDdSiUbyuP1hp5nRvnbeid1K2mzT1rLBATZ5L7SKA1LP3DRE?= =?us-ascii?Q?Sdev6svLLHEhVL6XPion6FZMDTsv9SGcISj6rcRJcZXUobezPvXaIJAZUiYf?= =?us-ascii?Q?av4BF5NcU8SCaWfC7RyPCjKvRzqu80aVc07QYaANTQZJa/4YywLJjDb0EuTg?= =?us-ascii?Q?aCKoL7/Bbk192hAnO27pGlbfo8ArgSeIjC9+7b4OqyQTwjCIBeLU8zoF2Z0/?= =?us-ascii?Q?Enkg0vP7bSgaT57DeotzAnVxE42ha3HRO+xU+pukoEk0GMs21qI9mfOWpE56?= =?us-ascii?Q?F9eqhzlqBnMrdXJHYVFWwxqA6wDpj2wMmAPRsSB0ZtV6ZSTAagefbtJvajtR?= =?us-ascii?Q?sgDBI+5TT2wlyrehPvSWevbmy6tEB0tbvaYUjee+DfteqxR0p/Zo/F62ooeO?= =?us-ascii?Q?GVyZYiT6gBNVc9JTxRELZzZZUurDUyOl1T7jEVQUjtC/IU01u89FEM0ANep6?= =?us-ascii?Q?rsUCgWYU7C7wSO9xmqvv0rwIu5SSADq447TIYQb8n+e1tDOjPslXtvhOr2Ei?= =?us-ascii?Q?zoViY+YR38Ivs9D5V8uPXbtbZF9e0RrhboHmJDh65PPGu4prAlYE+hPrUxiZ?= =?us-ascii?Q?gyVzqBXVhT367koIcneQ5TthYaEHO6+PXzmUOBKHRcdePiIc6SgFiGx4eK/+?= =?us-ascii?Q?qrW69YA4xTrnFiABxT5ywfoZwZ6sIIf2ZGPvw41eJSkiNmE4DYI0jzTB+sj5?= =?us-ascii?Q?r5qcp0KGg8PMeQ+K1wrLQVhrpzq+kVWhIxf/n8+iHrI/D4+EFFAqKnWiEKZ6?= =?us-ascii?Q?79bfWQYKDWbIYv7QFWM6bg9+KiD0MmPUSRmGihX4rEOFFqh4Wdx5XlcbBQzg?= =?us-ascii?Q?36y+zaEKzxJavfKWlwK13LRXr59ikj1PiJXVEzwKIqyoJiaYRTzaqhV54cZy?= =?us-ascii?Q?c/FB78MAj9PiG0CB60419ZKS+iJvhbekA9Cmk1bvRDOmihMDFpga5mpsPos7?= =?us-ascii?Q?ZwN2RgWThEI=3D?= 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)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wYpUyIh0GKgGED/tQfCFCzcOjQsNpknYhm1VWwj8vq0hwX2eJVO2bzoYL45M?= =?us-ascii?Q?e7O+sED5CqZDy0tyWFk45V47Uph/ND+hTL5rIdGXLAEh4TbH9MlBeN3BzH6n?= =?us-ascii?Q?XzB40PFLRwhO8g0DgmqCj6mjqM8eqoDWxf0Lh+0DMv28mGtXg46od3/IzMfb?= =?us-ascii?Q?y/M2ZIna5KcwQTyqIWLlZ2N0tu+fy+i4mgF+AT+aofF5tEwBK0pPyA78hIYA?= =?us-ascii?Q?tyU8Esltn2I9xxHhwu/kk2ygwcHi5NcB+MwzEs1yNQ2Q4kZ59WFx3NntldOb?= =?us-ascii?Q?dQBfyj8Pd8h6ik4vklkdnQ/0onXzVSWlSUNYxeCAukP+DGOcFoif3yMGMFvE?= =?us-ascii?Q?57ROe6w4k8LDGBHScfmuz0OWDGldbevv3vCuKDpM/8zqX+kVLzzqaV3tQGTq?= =?us-ascii?Q?46Id+tsifb8JicWH+KO1e7sF1EF6ZtJUhBiW1Qd5ZZq5rI3QdVbZrRUHaBJp?= =?us-ascii?Q?vibOXET81pyNOYPmw4k7He6FMSUBB876x81jcg9qu7ffrmIuOcQaacqcSHRe?= =?us-ascii?Q?n1CGbC1tFw2TlJwwQpxyyE6M8aqIGW3FVOgnX85i9SJBrfaxjvh8eBof6Bwu?= =?us-ascii?Q?2e+WRV34y+9fZ4mSXxpi2d/AjVuGhSMttaGPlD9DGYYCM62BpTcLVNOv0Tho?= =?us-ascii?Q?+dI/uDJwQuv5I+QYmcFO9kRZg+QAwNm+Cbf4coIWMsPzLFyPOJsgv25QKiJu?= =?us-ascii?Q?mDUXtlrJeYTDH8cFQz4HEQs9taZjVBgN6souPfxpAzIJhVKMZ9CGjbqfYQYk?= =?us-ascii?Q?N2D36K52H24WWAK2HKiyqe2ErD0eX+msxMU1iqH6K1DoJJ/AnOhTZ8iClx6q?= =?us-ascii?Q?3gKX3z8+y4wkATOfQ6OlpTT8eU/EbBfQTMcQKBdVGP39PCoP7rSR80T6NUvp?= =?us-ascii?Q?dBqPuYxaC/ASp27lvrwrdTGiIIV1oMxhXUsvyAobthHH4JYCjzoeHPpjxErW?= =?us-ascii?Q?6zmQdxEPs9y6lGbowhPAD6bP9ptvDUO33LoR5HlL8o5jPyiN+zevFwzxsrfh?= =?us-ascii?Q?PL7mQeKMvz/OgbIiEez+C+/Yif8UL3cKbCQihK0TF7nZkdlW9glz5jzRfyy0?= =?us-ascii?Q?rVU3AJojZ7LLjZZVWb97BC5q1oVC8wV1escA/gWoburHSgAXTNRKOAytm9w/?= =?us-ascii?Q?1T1X1ewfOuQyTgYJmfC88IQ38y6BHk5KP0A7IiSjybghnXprymcjauc2pPPg?= =?us-ascii?Q?euNM0liD1uL3U2pSl5WUK3XpXdMQ8uWjtaus1Ywq6c6C6aPkIBrB9TE+sSB+?= =?us-ascii?Q?1bsUOwU4EBDbzuqbipjC2DHNdBtwVTCwlgliCMreo9Od19roLwu5Pk8sW+Bv?= =?us-ascii?Q?toG2JM+Qh2pRZNFqqNZ27i8YHrYukVWgeOEcqEcemS/mvSTQU0/ovkCEBj4R?= =?us-ascii?Q?rQviiMzZN3nqeBOJ6kXx6Hg+WOgSDcFP4TxMm/FE8Nk59ZYbvDbv3kxE/tNj?= =?us-ascii?Q?4nxrW23VctcxLTyw1k61aYS7cQZuG1UyGWaMuxdyOZk9jbRaM/TMxE126STJ?= =?us-ascii?Q?8Owb65hsLaXXiI4YzK7C6RwxmqpRRoiuvXuGXC3N2P32DRguZlmpWEgQdIm6?= =?us-ascii?Q?BTBFmTPzVa4KFq9S2RcXzS8xn6L7iuhjafWSqOM2QalfN8rRil7xL6eRIHyR?= =?us-ascii?Q?Dw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: nchO3QgCkCFODr+sF21Act9fKO0+WHUXWIzN/zFd4S8CppDgQEJ6wI80Tm5KXOSB8mDji48KlyYGdtFDTFA6hEs99rMPl4QNpJNb/o3WNaLafwi2y538avwaWM97mtte/jNBEGvFsyEiqMFlpfmVkcsgt+SOZfXFcqFqmXZZbIru02Pi8xK4apt9WJ01nbdeNnuSMSnwJXkbQntlme4u9gHODj/8gHwNsLSCmAJazg+MgTkGXSPluQx1rx844i38Wk6Hu0msch6VLywFyxkfTOnHJWdyGFuugP0B9nmdWnOx/oKE5soOefqk3SywF14iYvRTWYadeKWPOjRhAc+atZF4oRSqvzhE87OzmzQLEJE2mPaY4Ww0zq2x7U3JnCJlI22Pn+Ab3iDrosEwe5WG29VDrXOGI5fQDkMc6aJz9EnfU04gRvbeJczSQONLut15WRMIV60zNvR5GYr1HkMMbb18Nqs/3IyGz/B9IkIzTfseL5jnwOCL+2T3zKxtQ7+FEpLM/VK52iLQOppdtAbYCJnpGYemoJvHHhm3fwMephmugFrMD1A3vCbiflDnB3vELMags03pWfWihNJFl3jXbMFdjmFX8aNQ84OVucUlzqI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7d72f023-c0cc-4f60-7ef6-08ddbd57d9c3 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2025 13:11:57.1173 (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: SJOKMYloX6DytVBTjqalfoWyhsPf/VxKwhX/lKfhmOkIqbqN5PKYC5bC8wCWB7u+OJkIHjf8LbzCyWLcICDMAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR10MB7776 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-07_03,2025-07-07_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 adultscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507070077 X-Proofpoint-ORIG-GUID: w8XNSiYdhWMwAk-GV4MUmhjZHMd7Ysae X-Proofpoint-GUID: w8XNSiYdhWMwAk-GV4MUmhjZHMd7Ysae X-Authority-Analysis: v=2.4 cv=GvtC+l1C c=1 sm=1 tr=0 ts=686bc7a3 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VnNF1IyMAAAA:8 a=i0EeH86SAAAA:8 a=yPCof4ZbAAAA:8 a=w2tMMWzikjCRSElI7Q0A:9 cc=ntf awl=host:12057 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA3MDA3NyBTYWx0ZWRfX3z/4soo9276p BbCW/HfsVHlHiq8UZfSfiELBwv8BeIU6a5kMfXwXsvB7hULZ/J3xCh7KBGqLG/rjdmFha7golhl Zn2kqyYNn2mKrJwsrTBCcH2jXFrM9/9nvt+mv0RuLVZ6dXojcVkVNJgPi/5Cpug3OjRtEW2eSr4 hGTTGrStMQhlagGTMtGeIG/TcvOQMWM0TS0rKhsX+x1KoYmGNh+O1xQN4deeqCAjC9S9c1apjPz L7mn+foAFtoO9rAJ7smYIpiiwREva/T13thBpUsHSp9XYXts9CoNXVbM5mfDwfZ6XT8fsU6NNn2 Oq1n1JiH+TuXVij5You5psE/a94EC7KHgPwBMYV4WPE2RDy9IGQOgkOFwsM1noFqC7/2Kn2KKRY GByvoGki9WaCTOtEEVdHFLrH1MOUTxgOFxWTFpJuu0GckLLSJCDe+m7FbMEh8LOFRJfcgLgc Content-Type: text/plain; charset="utf-8" Same as done for raid0, set chunk_sectors limit to appropriately set the atomic write size limit. Reviewed-by: Nilay Shroff Reviewed-by: Yu Kuai Signed-off-by: John Garry --- drivers/md/raid10.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index b74780af4c22..97065bb26f43 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c @@ -4004,6 +4004,7 @@ static int raid10_set_queue_limits(struct mddev *mdde= v) md_init_stacking_limits(&lim); lim.max_write_zeroes_sectors =3D 0; lim.io_min =3D mddev->chunk_sectors << 9; + lim.chunk_sectors =3D mddev->chunk_sectors; lim.io_opt =3D lim.io_min * raid10_nr_stripes(conf); lim.features |=3D BLK_FEAT_ATOMIC_WRITES; err =3D mddev_stack_rdev_limits(mddev, &lim, MDDEV_STACK_INTEGRITY); --=20 2.43.5 From nobody Tue Oct 7 19:24:15 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 3972A299952; Mon, 7 Jul 2025 13:12:20 +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=1751893942; cv=fail; b=uExRwLdgW9kbudldPj3UfS/wTTNsby2ujt7lqVrrCYB05sAjUAC6L9FVdfrd5M22oWWYKwENx6mNl0F4qiUamkpN0489KK2Tz5c2e9p6JEvKjyGjvKQWS1QUvyOlDbtZjxGPbrZhhFVdXRFMR06sJ/RtzqTPGn1oicOsXItQjeQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751893942; c=relaxed/simple; bh=XeXM6krCUwTjUL2/IP1cbYje7Na8woqQgPDRoQjtPF4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=RapVusYrQH1r+YEVHMh7jP7pu4o6WuZv+c0oy4gWJK37KtULBc0/YVAdBkOZytAqi6FzmyazS9sPQIWCpH26himdTwBAaYZYLphqtLMy6Racr6lQbw4alonVaazlzc2s5LxR+yl1SDG0N1s8yVT6zMVNb4S68IZ/d4+yTE33Pvg= 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=OrJ4Xm+D; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=auzQctRU; 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="OrJ4Xm+D"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="auzQctRU" Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 567CqmK2008891; Mon, 7 Jul 2025 13:12:04 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=Vja5hkj0qDRQ20ea1RE5uMgdUV4Eiaq3BIBUT4gZnfM=; b= OrJ4Xm+DHz/NeosN9q2fsSnbTdxAWOy0leZI9T+GwEJfNnN5btMdPxpc3+YQbbu/ M2A76U35qwqSB5XmpK5st7VzlNh0gkVdWANzU9VUIp/Okp/OGPVPKZ7FYbjCTEHk QVBGgukR+n6XoeSQRRlBjiMRYAzIdIHcu6kNYuRAfg0JOkOzeNSWYXwgKCQRoq+4 SONihSmz5abcSirGxpWIqPRqINLb8TUfAm8Drxx92dWoUK+N7HvSgZlSWPM3ei4O cARuudwP/A+HFe0Zqn1Nfv2bU2Zxpg0p0yKKa9hGbkxn1muZ00s+UynSae9Fdm76 DC6CZtv82ui25avPwDzzVw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47rem4r1g6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:12:03 +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 567CUxB0027228; Mon, 7 Jul 2025 13:12:03 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2073.outbound.protection.outlook.com [40.107.237.73]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptg875yv-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:12:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dJG1BXt6vBlTuBFcOkUCvdN5x/WkbntHgJFueuIB0C82rJ0jiEyBLy02Z8qd9zmypw10WTjVkM/E+CizFfMIhNP9Pf6zVlDcaAMazyeZ6SkD5TIuEkI5yaXHUlKBQrMHSKtV6KSv6AHksboKaeg1G/7G+Et+nBp4w1T7zmyssPrN1hNcHBCkeud5opcjxDsw3cu5iZbRjr+2+l1w06pI5P4w3x6hRXvZDFOcF71g//q2gY7Zlc8OM+EyrwwPrKL5JeHpGisrzL48I5Vy9ZgsKoKFzSiFFLCOrQpiHExz782Ku9OHBGsCkdVQ0PTVsZBj+WFXz9ZXncqQ1N1aXSOIIQ== 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=Vja5hkj0qDRQ20ea1RE5uMgdUV4Eiaq3BIBUT4gZnfM=; b=F9lTvUrNdAaepuuCxu0CV0lRLp0bb/EyfszNs8hVy7bVbNcVre7kl6OC3h/Ecz2+1v6Ek9z678KWhOYooYL0rTOcae7D8/W/+4rwbTPEritelX7Q80F+44bx/qjWjkOqUZ9B4UvgCXtFc9gwul1CHNKvOWv1VIT9MKpC1rli7fDFnI24Jj65Bl0PmJuPGYT/aey4dmDqCpHfbMgxRwJ3O6Ayd8dNm+v/nQgbVRXLgfN3k8WH653l2mp5rtvdrXpRrJb2iYuMHaqT00XOpYDP3JGfAtgMB5/BaGo5CjWrftHcLlS8/oNyXoZzxwzsvivDPF2iA/3dO5xRb5aY6d/0Zg== 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=Vja5hkj0qDRQ20ea1RE5uMgdUV4Eiaq3BIBUT4gZnfM=; b=auzQctRUjJOuL5qilGpUdGEBvFt3PaFbUm1SHtAy1HNeWKRsKHHJTbk8oMWPTvnyMdAHiTkCDVLw+YHMqH9sTDd0+/hXrUmx004qTHqpdNFchAwhTEb/kUxXmK+8JaFIXQZBOo5lRzjo1KzIroFhj7KXenfB+QYLun1G+Jp5lSk= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by LV8PR10MB7776.namprd10.prod.outlook.com (2603:10b6:408:1e7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Mon, 7 Jul 2025 13:11:59 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Mon, 7 Jul 2025 13:11:59 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk, cem@kernel.org Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, akpm@linux-foundation.org, linux-xfs@vger.kernel.org, djwong@kernel.org, John Garry Subject: [PATCH v4 5/6] dm-stripe: limit chunk_sectors to the stripe size Date: Mon, 7 Jul 2025 13:11:34 +0000 Message-ID: <20250707131135.1572830-6-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250707131135.1572830-1-john.g.garry@oracle.com> References: <20250707131135.1572830-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8PR07CA0035.namprd07.prod.outlook.com (2603:10b6:510:2cf::22) 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_|LV8PR10MB7776:EE_ X-MS-Office365-Filtering-Correlation-Id: b9784cb0-8c31-4f12-bc55-08ddbd57db00 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?key1MrYU3uuWoXx7ESeaTny+d6rTWXuHPV8zYHfofyZT+Sz7i6QM5OV8w17T?= =?us-ascii?Q?05iJe/tGCZ7ZQJSz80IOmunewykhWPFCspnN89HscqtP+BAVhASXfSwb3m1S?= =?us-ascii?Q?mtBfChvJCfCLHsUeKJt7mFoQfXg/OEf6n7LhzRovh4YTVEGdxxuqRs+9hKt/?= =?us-ascii?Q?oweYfacvw8WrSqis84oOjDqdZ2K0/F7jMwoQYLQxdCsnzBr/yZTeIBMrYyFP?= =?us-ascii?Q?vvDuMtzaMnmrAsjRZnsHPdAAxZ0LSX9DV5eVQngdIZQKQjdKj8wRp2BWO3gk?= =?us-ascii?Q?0EOxCpuP7+GSfnAjvmfOnpEcGakzLoruF9W9XBUr+EitdigILJnbpiIcLLT7?= =?us-ascii?Q?wBU0ASjvPt3duKoCbzjqL9Hg+FX2lDXfv/JYYMAz3GVM6uV4HwA0QTq3VnJD?= =?us-ascii?Q?mSOe0aYQMkDgs9rfRH9UDCgQr2/qEuNO/UrVMu96//+zlj4XUpm485VAiBas?= =?us-ascii?Q?SKcGGgWfy1iMHhQZgg9QQIVaO5AFDO3ASV+zf6KdqFk4rG7/wfkviuifI7hJ?= =?us-ascii?Q?jJwj3L5hfGu9OPEoXrfvHLID+8PmmjTA70PKNdFbrEsFJtAIvAfI0lJCMMi6?= =?us-ascii?Q?Tv+nTQWVcpmyrTnsV5Gg61ixFmlAQr04mbObR+aaBDdwLWGpv6WrtZRi4V1A?= =?us-ascii?Q?APiI2h1ERON4LU3EzUcwsIvue0Y3HDs67RSmPlosAhm1ck3P6nDy70t0EzpZ?= =?us-ascii?Q?4e+QRziLT6c6iESob05fZjQcD7SmrUxfQBxg7eOtxawZR5mZIK9k83AZUkHw?= =?us-ascii?Q?FlhE6o/2FTOvslC+X0EPx0gIq4/FoFukAPB4+H8wgbmOTI2mVcc1cSzgrhW7?= =?us-ascii?Q?DAHbJBxlYqm9coVZgMCuKb9LsuJoCem9ZsuMAZdnDF9rvopH+1FZFpRdjeK0?= =?us-ascii?Q?sNHJbW/qZVF2lcpu6XK2DucncMeqCMjP3KwgrBEjvwhgY9Po1DYFyVIc7+87?= =?us-ascii?Q?yx4p0tGRKwN8E64gZSa0xIvwYG2aVhRi++0zcO0m6fJjsTIblhLxjqbncgRA?= =?us-ascii?Q?VnxiKTMGWtXK102nbgXg01h6mWFIpFyjE08zmf7Uk6kbUDA1we9bLzuHXEcs?= =?us-ascii?Q?8KqbluhJDgRjHkMrWNyNMpVABebhMh/AREQSdiqvTK+5eSgOfgXriLYOPmNJ?= =?us-ascii?Q?nvPu0tMb/CRXzagxm7apAKCNomw3pcKEcn+tf0ucW6nuQHCnS/JBCTwxc6YL?= =?us-ascii?Q?EjkSgfqYk/36c5lw36iTzsKEvPT7KA/ZRDlFSyneKxwqv59KVi1hQDCQeKhb?= =?us-ascii?Q?n0GdycyHJVYfTEd3YeF/hszoVpc3cfAJvYjFjWdf/yDtAT1y+XY7hb+ZD3jq?= =?us-ascii?Q?7harncazY6zI/7vDCb06YrT4l9EGaDFMj+RKBZ/xi+RUVzXu8v+ZHz97VorS?= =?us-ascii?Q?4aQJ5XY9VMDXuqU2p9j0/aWYt4b5EzQ8dwfJsF9KJNFZwM2BTn3M6t96qaGo?= =?us-ascii?Q?5Fa1IkuGFLc=3D?= 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)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VGWHhxCgLFPqAv1U3seQ1+snPl/faVSM7Jp9a/5qsA2yZEN88jemlqYqSi0j?= =?us-ascii?Q?sw9QOvQwwjZ5PulVBEgHPAzMQ9MQNAU7xGk9zo0VifKj9RaKMcons/Mj4O9v?= =?us-ascii?Q?E/mMS5dGjvgpageWSPBXmGfbJBK9Mj0Gc7y9aL+sP3iIJ2om91tkaukF+fhh?= =?us-ascii?Q?LXehuLi9dIIEaKsv4P2arI5mRXgwrBTcrLTyfEvLVpOtDtbT0XquJxbo+BrE?= =?us-ascii?Q?6yWDOCW3woG+YM9TPn90m8nFXtk2TRVDCyzso5f1rWb36IiEZBqx6TK1nu5B?= =?us-ascii?Q?qf3iVNa/aUUn6tTWyr/sQcI+ttA/9czw2Ou6FkbSYbQ+4cqDsxmCiz+KnP1Z?= =?us-ascii?Q?cK9FKkZFoY12zU0N6NoOxssAlCu9690VP82y0X7llyqx7HXw4d/6Zjo7el45?= =?us-ascii?Q?m6DtZu2/Mffx2sLejgO/RsPs0n9DZifgKAvZCLnjvChk3G2Xmlk8D6tVzFTJ?= =?us-ascii?Q?2oknoAK1XGJxGyZLrt+QiScyg/xGK0MGDXdVbTxx7rPj5gOOJ2oTDnDviSav?= =?us-ascii?Q?Wj2ISncnGMb7AavUlFcyDGsaWlHLsOm9B1kvokwDbPgBAlyX7e1tzO/L5fQv?= =?us-ascii?Q?sz8qTSM5ZOW7ue4p0Xua4I5XfGlRRDKN4id12l+cso/48r2d4+coAEjlRTLg?= =?us-ascii?Q?pfJp/ZZQS/oo15UmZrZA8dXV7sw5lsX2LPY0c1cfACHw35zj16d/iQinPSxm?= =?us-ascii?Q?jsXQq+RmkvOu+dpQuDC325t4KYpUw5ynJmIwLMKzFk98l1dTmwzlJRpUiXRO?= =?us-ascii?Q?GyswHhC0k680aK0oRZVDL1z0LYC+8q0N5uIjpVuuwrXEA6bWMe8iUjsEMvwm?= =?us-ascii?Q?riLlQkEf7kVCJLBpx7H4rXpg4Davt3feRm/BGiuYkAOXw8AoONassbL2ohVq?= =?us-ascii?Q?luKCnh6ARLmlYj7sLykpGRdBkM6SR5AISCF76DDIFtOTkKzBwwR87mrlDw+Y?= =?us-ascii?Q?G/85lwonbAdPzBbFFlc1FxHE36h5H/R12RoV9q/3N/FEZWnjDy/yhX5msv0i?= =?us-ascii?Q?lTw5GfXwk8y0U9G63wQA4QmNxABHSwUIa0xdCIKoKU6w/Xd7R1ZjtY7/QDy3?= =?us-ascii?Q?tfhmGkcKvehB8o+MI0cy6RQTCl2ozAX6Zt2bg63cNPhSB6TLTtQZHI3wNMyA?= =?us-ascii?Q?KT02NGKxJNNn1CWOS/jFQC8NullNt6ay0/eatkt7Sclcid+uIOL/0E4nVJB0?= =?us-ascii?Q?nJhvC7RJ8Q5GFhjfpRG6xIqRekNXGyyE6xW4i32zHs9CoWtZF/8rofPf/LVC?= =?us-ascii?Q?BqxZ+pV8LajKqgJIYWmjoAhhsp8WIc1XfF+Lct8ROy0oGwze9FJ2E/dPTzGz?= =?us-ascii?Q?jYC4bPier3c9r/OW2FzktHwe7LTZxb+KJ6cOHjolP13Y6G3rBefQwbFNDWXo?= =?us-ascii?Q?z9h7KX4GN8kOTtbbNSXL7CUibxi8oYz39LrU9sPWku+aB4sjHLLVwLVG9LEW?= =?us-ascii?Q?swjPaz54bq6mkxM0T43UBcekkKuqUiDPgKkcp51nAuyP64nYzgMQGLNOCl6s?= =?us-ascii?Q?E6daIxTlC7qfN2kwsQiUcDkMTMQPQTOgLIL/JjqIzXAs1moCtQsQk8uS0gec?= =?us-ascii?Q?DscEXcZ955kVQ7bF9kYtpeCOae48VGCWqZXaWbT6GSQzytKKFD++Rhhg9uUf?= =?us-ascii?Q?DQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 9UiuQ4Incizk0Boog9wpjcB8pYf6WNWGjjnVhzC22nTzj9M+Sw14WCZjE4btiwOo6sO9xr69tRnTldA/TUh5m60Z/IFkj5uMuW7Dx14p7UVq4cI2R5th4ASPO1UaiiCG4pgJUvsK2Mni/N1XJRGMEzrnnDXrcX4Fa04dnU+zmS4JIOFrwHpoNyLbdQknELtpa3KjfbqsN3wfXYMu+zADq54BHFGAAVsO+Ta5tBPBNs3yEi3tBX3Buqz2Sek25I/XBOogRenKu9zIniWMNM2d4HEE83rFhAn7ztxxkQToVoIJROPes5FWHAogGahWFji5SWuRvwkUgiVemFNsH5cI/WB2I6ob8Skv2+PZeyyan/ZLZogDy9E6CbfkEbN6SDtDHg0IqFFXKUOAfdhXOoF+kSSc8T7CksQgoGDugGRxoDFzebhX9CHp9yQqrw/jx8XncCoUZjJwfgDr0uv2VmeL7U6RHVHHfRanMCv/FOi1mj3h6HSuDqlmWA0R4jvT2oGIORU9/4YKLXgiAdm1IUMq5pAQQLDCxwtzV2lkB9nLnrMIpDKtoZzFvo+Ju+vyIuV6jVYxQY4+t1KSwEreC1PGUeJYqCzdCLEZn2a82sc7QYY= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9784cb0-8c31-4f12-bc55-08ddbd57db00 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2025 13:11:59.2475 (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: 1FZWgPryjagsuAIRo0Ba9rv52PJF88cuTql11BBqb8wUP3D/jctPcHsNzm2Q1Kwuxgyt3eCePTg/c02M/Fnsog== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR10MB7776 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-07_03,2025-07-07_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 adultscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507070077 X-Proofpoint-ORIG-GUID: o-VzLmvzq0Fv99xV_zBL55eKjcxAWXQ7 X-Proofpoint-GUID: o-VzLmvzq0Fv99xV_zBL55eKjcxAWXQ7 X-Authority-Analysis: v=2.4 cv=GvtC+l1C c=1 sm=1 tr=0 ts=686bc7a3 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VnNF1IyMAAAA:8 a=20KFwNOVAAAA:8 a=yPCof4ZbAAAA:8 a=RkmrOqiwSQOQut1nclgA:9 cc=ntf awl=host:12057 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA3MDA3NyBTYWx0ZWRfX7cBZxK4fHcjD VmTDdhQH6pOj6tG8PLx+jWuSMxACVHeIisLUe7LOkUiVaW4uZetI81O4Sg/JsiQi7jV6yJQJ5oh X6DbNBg6UjK2NYKTLzdpzQGd1aeZsY5f0ybLo9z6HMmxDcjIdzWD7dCm7Tyj0wBEyvivTsnBRYm IXVe8KK8ssf5MFa+UgE6jqp3jyDGl9Vu+bPxZ7E7LDFNUY/AATa0elvRoacfkEdr72cAvOBd/Cq j/TFWBk5kTy98Cs+sVk8HYgOomrqLXIkr8oPoH62NTqfeBZnIB4A1r6+EAWsE2KXSnzIxsgeavn vxWsUP+Lf0QqoCXOYgFdCP4Lrp79FVWhtreJpiRZzm2Lbn2eGsPKT+NjzYBdho0Xb00Bb5zkB8k ayVtCh7/CIFMcuNth39hzkU042ue9Omr8XNFFQPy7+hU9dJ5e6FSRffiI4cvEXG1KEfaIMlF Content-Type: text/plain; charset="utf-8" Same as done for raid0, set chunk_sectors limit to appropriately set the atomic write size limit. Setting chunk_sectors limit in this way overrides the stacked limit already calculated based on the bottom device limits. This is ok, as when any bios are sent to the bottom devices, the block layer will still respect the bottom device chunk_sectors. Reviewed-by: Nilay Shroff Reviewed-by: Mikulas Patocka Signed-off-by: John Garry --- drivers/md/dm-stripe.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/dm-stripe.c b/drivers/md/dm-stripe.c index a7dc04bd55e5..5bbbdf8fc1bd 100644 --- a/drivers/md/dm-stripe.c +++ b/drivers/md/dm-stripe.c @@ -458,6 +458,7 @@ static void stripe_io_hints(struct dm_target *ti, struct stripe_c *sc =3D ti->private; unsigned int chunk_size =3D sc->chunk_size << SECTOR_SHIFT; =20 + limits->chunk_sectors =3D sc->chunk_size; limits->io_min =3D chunk_size; limits->io_opt =3D chunk_size * sc->stripes; } --=20 2.43.5 From nobody Tue Oct 7 19:24:15 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 D1AC029CB49; Mon, 7 Jul 2025 13:12:20 +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=1751893942; cv=fail; b=sp6MMkLI5Z3EP9EagOHCDSn7EBuGJVZPEav0ZfC9IwevxJhkZryBEsQ2x/iw8gxPk574j4njwMHUxQj6bpzRI9/0ih47Y3uirygwywKr0onKGycdE/Ut1CSbDBHdvUXT/uU5qIU4OZrPQ8BXCjmpGzNfuLaAUQCgCHK+iVC7Fis= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1751893942; c=relaxed/simple; bh=tcLWCfs89bCzvYXOAyVjUgoY95qZz1dx3L2AZw5GIaM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Py57dxeylrrR2fkRkZBgX9hJ/4eB36EmUxrkVNwMLjOdTTyXR0f4c1Im1ULV/Vw7d+YG7vmmmb7I1pt1NM4471G9ajPRy+OVvewiTqcJZ33pGRTCeFHlXYd9u05z9J4OWjKxonT1/GOhz7D6dChoR1qG5IxuCEfUzAOZm17Dhlc= 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=dr49QvzA; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=H6TUhFS0; 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="dr49QvzA"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="H6TUhFS0" 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 567BM34E029671; Mon, 7 Jul 2025 13:12:04 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=ptkAd46WirjWb6XSxLbiMWAeWwEcLepBp3PFpTTVNvI=; b= dr49QvzAI6ehOfQMa9rs32UprhtL1zQg+qIA53HAkRwJ19bN2FcHku8SHA/enzqZ oH/gQKr0NAWKgrfmr3hvKW/J1YMISPJ2vccUpl6gDIn/IbeG9OBzCxvbu7u/3tJc IHuW9t46qzjmdBU/IglQTTlioab31qR086cwXyVFB6MfrQgdliRnjwLI8TlBZ0Ez Vwdxi8GwEedx8PFjqKqqqqCnouNNcYJn3hwwmaXWEG6B2aVbcP2Bb5mtb3mkgFbn mHB1FlBz0ZKTsyKio6LklwKu9AbWF+Cg9SeOZE4Og/I+UjKP/AAl0IE89hyJzVEI HR7xZSZrEA3mBJHvBkuuyQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47rd9yr5v0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:12:04 +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 567CUxB1027228; Mon, 7 Jul 2025 13:12:03 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12on2073.outbound.protection.outlook.com [40.107.237.73]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptg875yv-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 07 Jul 2025 13:12:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b+dYTqu9dNQy5EUlLTPHwHR/a0vW5Asx87bGuaAovKaLg/37K8dNXRc6DniXiTQqOVzg/MWb7cU0pEFfEZ2OcQXvF4T9N+hQEimOeCZpPIs++aRhOJMFgTcXYdKAijUzMKkGDfPaemmi1c4wQZ2MkYzbyA6JiDXo6DcHDXQgKIEjdU8u2sFWP4k0A3HohiWwzS+sDuEi1mryyGoLYuGTof6UGVmDT4KMno3kdK4YH2KepV6EcgE05Rm4aGqnXc22axvkWZhvxbuZKZBtI+JL3AxUJSbF8xLeIrQ9GmD82OhWCOu4sPRxjRAMRH5Qp991p33I58jDiO8Roxsh1d5cTA== 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=ptkAd46WirjWb6XSxLbiMWAeWwEcLepBp3PFpTTVNvI=; b=QIzoNGgQ3wtQChqsMaPO0RBx9aBUI5jl22rD/1is7Td8iY2hlguJhR4UtqDxiFgUnGnb01p1TGoZUVw4lhs7/P78miQRsNwmbMtUpfSZrZ0Gq6YyGJQVoe13XqdLoIEpA/93MyYaiR7YKPwaoKYcSY6BRFJJtviDN2GQjwsXNj7oSSZFDvrU1aVzey87EpRyhaOS31mChS1knWYaiAaHZKS6DAsbASnfU0VqxrmDZVYAqAMvjpnDDwTevEVe3VMb7XQsm49Pl++wsvdilm2TS9MmoqRp+ButqgDMT60+mOiEu0xnPgoDaP93iPFRBcTEBd9DrgQDMHr97Bl/vzoKsA== 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=ptkAd46WirjWb6XSxLbiMWAeWwEcLepBp3PFpTTVNvI=; b=H6TUhFS09hUfZ870iHEjC12Kf801c/gpd4UMcjdUKSSIrw31r9rrvfDc7xxe9gyuore9zkfPXk8XZnmBPBm/ov6xv1cksL4wvpGroZZXl7w5exhvYrAB3RURmtZFCCvdwOdNM1ZlOdPLEhb9NFtC/xGnTU5mSYbDXd/L1khPGVw= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by LV8PR10MB7776.namprd10.prod.outlook.com (2603:10b6:408:1e7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.25; Mon, 7 Jul 2025 13:12:01 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Mon, 7 Jul 2025 13:12:01 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk, cem@kernel.org Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, akpm@linux-foundation.org, linux-xfs@vger.kernel.org, djwong@kernel.org, John Garry Subject: [PATCH v4 6/6] block: use chunk_sectors when evaluating stacked atomic write limits Date: Mon, 7 Jul 2025 13:11:35 +0000 Message-ID: <20250707131135.1572830-7-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250707131135.1572830-1-john.g.garry@oracle.com> References: <20250707131135.1572830-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH0PR07CA0113.namprd07.prod.outlook.com (2603:10b6:510:4::28) 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_|LV8PR10MB7776:EE_ X-MS-Office365-Filtering-Correlation-Id: 2fbd8bd5-beeb-4ce2-3592-08ddbd57dc52 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?VZT586c+kIoXcEdyabvJguRla0jrwuZtmv2+GAwCxk7NCRHA2/QwntRMKGE1?= =?us-ascii?Q?bTDxc4TeL/+qyWWC3AvTYhutrHjhJl9i8RdHvQKmmbVuxxPViJ9JMUqP/3YU?= =?us-ascii?Q?qe6IfhV61vyfBH8mvUnmZgPZ5WM5nrizfGzxtt9g+ihGtHw2BtZL5UIrbIMJ?= =?us-ascii?Q?Jo+snpw2LE/pAAY8ADFiv/kU8j3iyaBzuB5GcNrxzExsze7ifYnFZUUUJAto?= =?us-ascii?Q?ieNM/K5Qk5QG+Pxd2+Nx8KriS75tCOLvB3j1JJVUotcLR0uWdUSlx2iLYrri?= =?us-ascii?Q?v5/vc3TdVw6HPS3BWusqIuT7ZkCZzTfTyhbEKYNsL5SJidjF30S0yQnETKzb?= =?us-ascii?Q?Kd2vY4jCDE529NIh5PAbeeXEomO3w4GQ93jGksxZJDYlDu48LEcNXB5WHK3d?= =?us-ascii?Q?dqrNRC6qCaJjcExKJQI15jeSSG9NM/z43fpTWTgFhtcQJl0XxorXUfiQKl4b?= =?us-ascii?Q?s8XYojwZHBQAZr83IiifQmY3ukdaGh079Y7FTh34SK6jaS7/CbXRVkOoG/Cv?= =?us-ascii?Q?5NvqGqib46latDe6D8X2Tuz745WNThum0tV9ALV3oBGPVomV0PI4xwUaA9Dt?= =?us-ascii?Q?/jwD9fbg0s+6UtxYFNggcNMFGGnNQJOVcd7lfcvaSJB9iSCuTAEBbHXLuyK4?= =?us-ascii?Q?aLrjmMAEYSYFIpSbHsMivFZpRbst+XU2rY7Tfp2dTmSiUxmpJNQDInuI8sAK?= =?us-ascii?Q?ymjsc9yLzfU4MpDYa19Kucl/Fz4P4fzthOIeQNecXknrq6LLo9xg0E2l/Q/U?= =?us-ascii?Q?bmewokjTvWHMAae2Q6o3rTwtKJhW0JXnLIMepq+6MgnEf6mi/QQJYnkkkCh6?= =?us-ascii?Q?ctmYNhS1obo5rlSgViNUwxXxhkW8/v77zlRxIR9yoxFWRdXO1CseoNn5Q/mX?= =?us-ascii?Q?vS55e6Fc7eykHEKAWMYPt7YvIbHTWbaD6FyLZtgZ/uKwcfCdBbnZmmotbE5S?= =?us-ascii?Q?e8UxcIQ+hxG4Zny0TJzQtM46XNGLgIVQPEUDcUKWoa0qE4DfPQAYgkcC5Ati?= =?us-ascii?Q?zJDlQvd8pFwHyE+EL2/EbOInXBzTnzzRs/pv9UrfWmCLg6Zcst6gQXbq34Ci?= =?us-ascii?Q?YpEiXwWOqyAe0XC/vMJSezhw/v7ku0rEmyA4ZYV4NJqU43Jz7sgiARrrHpoh?= =?us-ascii?Q?5/YokRtzNuicw3a17vNUx2kJzCNbN2YA50AiMtrxjp0O7sAkasrsgHWym2ne?= =?us-ascii?Q?mlbsevTVn6X+bMFjBIC9Jj18vmGmOgGeqb4RmTHvIGQgA5PB68UAbi1kCM08?= =?us-ascii?Q?B2dE7ceMZ0qs3xWy/4qnWRIojmeFaZqYkWzy0TezncypPsgCiv73XpYReRzp?= =?us-ascii?Q?VGJ58b1M9jirig0HYRSDHmIjhppZRi7LgClsmp4K/NR1xK9yEMs+3pef/wMR?= =?us-ascii?Q?YI7+zUIWTeKZi0xHJyRjULSLIX+2?= 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)(366016)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6fNtpnvoAHALETTM82eWPS5l9Vvx151q4khX5Ugx5XcTbn1rSUjwK4OEcnNK?= =?us-ascii?Q?UFUQdyAU6zpchEyRnZMaB3smiPdLG+aEJauBspsHxRCWH/4+5AZ4xf7wGSb6?= =?us-ascii?Q?ULEkMojww83bnbmu2HLuhsNxjTW9GCnCApC9fbdXgnJo1zUBQ5Db4y3CjNBD?= =?us-ascii?Q?INEUQCXVKbBHsltYewnafAgUidSqkQeBt1cWp6HuJ48OVZ9VGM+WKy8y5kXk?= =?us-ascii?Q?JV24hXZJlbqLU8mvOQnXfFTFuTkH8KkuAbm0DduBt841NyO7QOfC9uS9z3CQ?= =?us-ascii?Q?B6JFseHOQ3IaQXfk/WzKSyvkEgrd7LHeScWNXJNF0B0pZIscqdv6HGMiVbdU?= =?us-ascii?Q?SqbqI40Qr/Nv3OW8DxExDQlPmbeHpr4TCx8ZLN64hzwomybH64NhsXqtGGHt?= =?us-ascii?Q?P2FxoJY+ZJ6KThPgmbpqJSyE4TlASd5xGa5xgxZyRyI95PkdBYOOnMlQlzn0?= =?us-ascii?Q?XvbqbUrfmBF+KNjKKRF+3k7XcqyjenYLgC/mzjM730xRzA+DvJ1vV8uEnnM5?= =?us-ascii?Q?K+HROu4zZ/Bp7Y3MxCzk/IZFmPcZN6fpBJHaLUgYVbmvY1gDGexSiTiXrUnq?= =?us-ascii?Q?ZwlSKvRr+IuQsHAVnU6dRPPRKUlSRUcvIHAPCjQzN2HfHJOT6GbTgB1J9L8n?= =?us-ascii?Q?2z0r6DL5deS4sc3edG+yw92oJhWf+EOzwVJg1IMyrXj4XK78Br9SxQTVzJ30?= =?us-ascii?Q?yLfBq3QdjwvYkOKkOVE4lIm+YOHGBWqhtiHVaCBKWRDLYTaGbc0ajd7XQZ/g?= =?us-ascii?Q?97VrB50Hji/j8yj5rt1M/tX7OJtdL15tUXCRSZqbTNgur9ejPq5rW0tJUyiT?= =?us-ascii?Q?fksoXzq6KXsEUpMOlRIt9TcPs5kKTvfzJtZmGRCk+SzIPiwkBZESS10V5GZn?= =?us-ascii?Q?tW/ZDAT6GaLUuRLfqWft/UGU+r3Vkg0PjZfPAmQmXeOmfZEH8paq2WitCc5y?= =?us-ascii?Q?pfBtACM31N6dKt0y5L5oANoFm7rmhFkzxKs10EsIqVBguepSkZ9mckJEHX/u?= =?us-ascii?Q?G353uGG8cEahPh/U6U3XOc8frPTZDpNjvztS1F4qrGQ82iy4XPCFmmgS6PdH?= =?us-ascii?Q?UOWOgixUd3W6+GHip9GiBA5K4oB0RE0VutVDmwLa2F27/WzQh/L/4/j5udIL?= =?us-ascii?Q?XoZ+Dm6UtBG3UOsWdRSDcV+Me9KNScQAOfSr8s5M3VzE6+o81pUTCaPSfM8q?= =?us-ascii?Q?3FMQ/Hr6gfUGi8pjFx7xx5EEXgkaX8rscpHpPv2wpBqbTO2yFMt8MMeRw36+?= =?us-ascii?Q?yOor9wBFdCNp6dFHIma/nzUkAcjBxWHOzdVYIV8Ti6VxpPohn9d60iSHMZEh?= =?us-ascii?Q?wCXLslakmxiG9lojLsxwKU1m0N0aolpu440+YVpjodTi6Vi1iOLEVEg+fVm9?= =?us-ascii?Q?emc4MCoMOtcHWST634bo/QDCj8PnFAq7qIu2OBZcWSJ/s9/cSL0i+6U4JRjd?= =?us-ascii?Q?BX+SfCDkikVj9fGs1Lhuz0xVekdgKKUx4ZjZIkDhajT21zf2soyKPbGB5T/2?= =?us-ascii?Q?4ODCVeV7UyVJ1uzvo3A6g5orSpO/QHnaPGNPZp3MHJVBnpZIl9WrmDY2e23D?= =?us-ascii?Q?mAfJ4AJfIJ4i5QNyJUnYpJGmGO0C8pPJXY2Xv8bUxg+P1CL54zNAsOw4mzah?= =?us-ascii?Q?aw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: BpBnkq1mY6Tjbs2N02TUcH3nbRflMjZQRKd10lg3UZDM+SrzGRwGahPr45gArcbqnSFNrx6NkcPXkvg+nNya61L+Ut6asU3eGuQe1pXhf7di2J+wU7e657bsEos9vS8LngYAyqarAVr3BP2+a+aa597QboF3dprVtM0wh7q6n1f2tHl0S3s2+0gKIZUseWc1e69v1B+P1REo1w9ipdkpqPNChWi3HroHXv2b0HubuUPeTzlFDhdljGw67SUJcGuejCcfWH4o/BjrvX9H4YlRWxx4Bfe7kPEXzIFlXdK0EMe9WUL2+vPN64b8YVGmd3aWNPkc1n3NkhS1xGuBTV58ObBlnH0jNNilq44RwGETBnVGQyIxj8WakADw30cndGIWERFaCU8/ccTc5cipOZOk5iXfWHnpGLBE7rzmCO+RWlgMfWPTOkay9bouKogFrBLPysMSVAI1pudNUI2cFy2F0e0gXKUim2+Mx7bHpW6y+R6/TNwb1YlRocno/f9X/ysIgmyKThOqAhpPi8PEH4ipu+GvbO0WQDV7aFto30SZm14qVILUJUiv3Rns2jWogLarrVo10LLmLzHR1CjLyoaM9W1aHq7LTfC4I9o5Nm3PhVI= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2fbd8bd5-beeb-4ce2-3592-08ddbd57dc52 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2025 13:12:01.4466 (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: Up7pTfSdVEyqpBMgzBwsmmYzWJAn55iGXHU/0Su3qLio1PeZo6mYwhOL65LX0BwL4rfx2adAanSpmHi4uo327g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR10MB7776 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.7,FMLib:17.12.80.40 definitions=2025-07-07_03,2025-07-07_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 malwarescore=0 adultscore=0 suspectscore=0 phishscore=0 mlxlogscore=999 bulkscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507070077 X-Proofpoint-ORIG-GUID: u1dsshYQPoMPhnxxFhMnFRH9Emb8WXYK X-Proofpoint-GUID: u1dsshYQPoMPhnxxFhMnFRH9Emb8WXYK X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA3MDA3NyBTYWx0ZWRfX/5IiEkFLl+aq oxfq5vlAuQFIPZjv95RY2bpCTczAp+CNzp3PR4XgPrSx5vyIGnd2k/4vglTczJrnRri7XjKnw31 eGI4tMx1pePiKvmjTbkPf2UCQuJdsSNZnUUvK5m00N8NcYYXf3tD36YRP+bVEdxwOdQfXUSOyEr cDrXXP85oxPjKJeeft0PHGiLY/SXFHGsSA5z0f1M+iQoJbDjysDgNzFqBBTWVuVvxnU2vIQyRXt zVOlnFo7gaaqrOpQdSzgWv3o3royHy5XPutXpheAAGdhSWtu2yjhqHte+LIq6TZMR/9IJmNke5u 134FyA4cSxaJMo23cavfHZstyaAIKuSwK4yz/fY9XKbdeAkbnE+IwwpZfKwnKYRtnekGFvNJmwD msclSuWzLbtEMbrtwbOa/9i88YRvkwoppPrTETBv++6oD4BTWv4CLUf8IYch4/MAMnBPFEOq X-Authority-Analysis: v=2.4 cv=Rc+QC0tv c=1 sm=1 tr=0 ts=686bc7a4 b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=K8uGWW0dPpHSTKdZE74A:9 cc=ntf awl=host:12057 Content-Type: text/plain; charset="utf-8" The atomic write unit max value is limited by any stacked device stripe size. It is required that the atomic write unit is a power-of-2 factor of the stripe size. Currently we use io_min limit to hold the stripe size, and check for a io_min <=3D SECTOR_SIZE when deciding if we have a striped stacked device. Nilay reports that this causes a problem when the physical block size is greater than SECTOR_SIZE [0]. Furthermore, io_min may be mutated when stacking devices, and this makes it a poor candidate to hold the stripe size. Such an example (of when io_min may change) would be when the io_min is less than the physical block size. Use chunk_sectors to hold the stripe size, which is more appropriate. [0] https://lore.kernel.org/linux-block/888f3b1d-7817-4007-b3b3-1a2ea04df77= 1@linux.ibm.com/T/#mecca17129f72811137d3c2f1e477634e77f06781 Signed-off-by: John Garry Reviewed-by: Nilay Shroff Tested-by: Nilay Shroff --- block/blk-settings.c | 58 ++++++++++++++++++++++++++------------------ 1 file changed, 35 insertions(+), 23 deletions(-) diff --git a/block/blk-settings.c b/block/blk-settings.c index 761c6ccf5af7..3259cfac5d0d 100644 --- a/block/blk-settings.c +++ b/block/blk-settings.c @@ -597,41 +597,52 @@ static bool blk_stack_atomic_writes_boundary_head(str= uct queue_limits *t, return true; } =20 - -/* Check stacking of first bottom device */ -static bool blk_stack_atomic_writes_head(struct queue_limits *t, - struct queue_limits *b) +static void blk_stack_atomic_writes_chunk_sectors(struct queue_limits *t) { - if (b->atomic_write_hw_boundary && - !blk_stack_atomic_writes_boundary_head(t, b)) - return false; + unsigned int chunk_sectors =3D t->chunk_sectors, chunk_bytes; =20 - if (t->io_min <=3D SECTOR_SIZE) { - /* No chunk sectors, so use bottom device values directly */ - t->atomic_write_hw_unit_max =3D b->atomic_write_hw_unit_max; - t->atomic_write_hw_unit_min =3D b->atomic_write_hw_unit_min; - t->atomic_write_hw_max =3D b->atomic_write_hw_max; - return true; - } + if (!chunk_sectors) + return; + + /* + * If chunk sectors is so large that its value in bytes overflows + * UINT_MAX, then just shift it down so it definitely will fit. + * We don't support atomic writes of such a large size anyway. + */ + if ((unsigned long)chunk_sectors << SECTOR_SHIFT > UINT_MAX) + chunk_bytes =3D chunk_sectors; + else + chunk_bytes =3D chunk_sectors << SECTOR_SHIFT; =20 /* * Find values for limits which work for chunk size. * b->atomic_write_hw_unit_{min, max} may not be aligned with chunk - * size (t->io_min), as chunk size is not restricted to a power-of-2. + * size, as the chunk size is not restricted to a power-of-2. * So we need to find highest power-of-2 which works for the chunk * size. - * As an example scenario, we could have b->unit_max =3D 16K and - * t->io_min =3D 24K. For this case, reduce t->unit_max to a value - * aligned with both limits, i.e. 8K in this example. + * As an example scenario, we could have t->unit_max =3D 16K and + * t->chunk_sectors =3D 24KB. For this case, reduce t->unit_max to a + * value aligned with both limits, i.e. 8K in this example. */ - t->atomic_write_hw_unit_max =3D b->atomic_write_hw_unit_max; - while (t->io_min % t->atomic_write_hw_unit_max) - t->atomic_write_hw_unit_max /=3D 2; + t->atomic_write_hw_unit_max =3D min(t->atomic_write_hw_unit_max, + max_pow_of_two_factor(chunk_bytes)); =20 - t->atomic_write_hw_unit_min =3D min(b->atomic_write_hw_unit_min, + t->atomic_write_hw_unit_min =3D min(t->atomic_write_hw_unit_min, t->atomic_write_hw_unit_max); - t->atomic_write_hw_max =3D min(b->atomic_write_hw_max, t->io_min); + t->atomic_write_hw_max =3D min(t->atomic_write_hw_max, chunk_bytes); +} =20 +/* Check stacking of first bottom device */ +static bool blk_stack_atomic_writes_head(struct queue_limits *t, + struct queue_limits *b) +{ + if (b->atomic_write_hw_boundary && + !blk_stack_atomic_writes_boundary_head(t, b)) + return false; + + t->atomic_write_hw_unit_max =3D b->atomic_write_hw_unit_max; + t->atomic_write_hw_unit_min =3D b->atomic_write_hw_unit_min; + t->atomic_write_hw_max =3D b->atomic_write_hw_max; return true; } =20 @@ -659,6 +670,7 @@ static void blk_stack_atomic_writes_limits(struct queue= _limits *t, =20 if (!blk_stack_atomic_writes_head(t, b)) goto unsupported; + blk_stack_atomic_writes_chunk_sectors(t); return; =20 unsupported: --=20 2.43.5