From nobody Tue Oct 7 08:29:26 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 0FCB620B80B; Fri, 11 Jul 2025 08:10:06 +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=1752221408; cv=fail; b=KMtK3qrNTaTkpLXDLDbAoIvqiiqM5advaoCY0tEIn+4kxfHWsSa4FyhEbq1GNQGYv8n0zydz6Cai7NErXH5pVrKBcYy6z80LyXd9crDGELGBusuvCxoX13QqpHLgO24KH+ITU192Snh5Yd0sLY6XR8JFq/tIzggBfF8ZkiBFEk4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752221408; c=relaxed/simple; bh=yycJVmr3c9FKOajDmjF1GfgbbwvmTHlyf5Hyec/q/UY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=CQCL+HHyzAeBs5Y+bVAaeukBmYTMNIpAbc/B4BempbMgiyaeLcejlcUmLalZQXUPey5IByuKs7u3vEsZsiu39yqHgOuF0aArqOu/91SKtwgCujB7BUCokE3kPtqrSXRq1wzha2xuFdAhUSLBpnssgbECGxU51Spqp1AT0j1dHF8= 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=eGOGSmmr; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=lWnhZxXv; 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="eGOGSmmr"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="lWnhZxXv" 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 56B6uw9x013489; Fri, 11 Jul 2025 08:09:51 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=SDbJJ2oBHJmZKCK3Yk7trq0/6fF3jz7a8JrFVoc1zB8=; b= eGOGSmmrzQQ4HDq1d5FkQRiYTbxLTup8PMgkz1xOOCX8aUmcSe6MSOJYpTUmQsaw eJbpeSKAC9NiXizc2dV3yjjiiaIMU8RljzHpyFtWk5aNYDBuLh8v8FguzQRRsXQb CVTruqRTMZg0+IwRQWXPdtkS9PPAr+lqS+gINsMx2BDFMSJIC/Qs9pBOtNkfUFf0 M0FMVb5+sNSrZ7D/ECgkodwv20YSJlakc5GPlWJaIXQTVhL5lazJlWhuVI6s64hS Y+3G4NJmdAbH/V1ZrEQ2FfWDA2mL404M/LsANm7PETgUYNEN2F6c8fG3oPYd8ccC imjEE/W095Mv7k6svpLiIg== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47twsp83bu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:50 +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 56B7Z1bE027371; Fri, 11 Jul 2025 08:09:49 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11012035.outbound.protection.outlook.com [40.93.200.35]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgd9k57-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=k2pF5IejfJ6AgCRpYCdL0FTrupLSufkullwbzIGJm7p8aiR0b6Y0pvwxD0PuSAHYzvzHWm4Q/Ak+uKYq8RAJoBh4SymVztmscs6ROindQoAoG9kivXSddOJklrcMAJ6sJE08bKUBwfq1aLmARMrN5UZel7HT2uLxoG7fETCzckU+aqlX7njIQW5kjWKoKAtUCXQIY8iaF+RYin5wt4c+dQvvgog6Fpvn6v3eS228LPUisch1Fy6qyk7sxzko3HwIPIPZFkQkd078thVg4mif/mYUVF31Dp6xyafnTfIxhIUi0QtgMLsS77ydrxnV6T89dPldDjM0FwzlpF/e9YU8/Q== 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=SDbJJ2oBHJmZKCK3Yk7trq0/6fF3jz7a8JrFVoc1zB8=; b=IsBv+NCN+usk1oI/sezEYdNV+Ur4v/XJ9vIbHCn5TYtQCfIw+mieiTfLftfgddfYzj+RSz13lEkTd3JJon2OhU3jtVlRIFsXDBKylxdhhq4s9283J5FZf5s8obGfakZCx0QaO56bzZpP1ufBS+6QFmLKOcCia2HkPNjAbhPeWVQzpfcmvYDRymjUnB+NolwSz3rolEM5CHpDvM3qC2xI1vdR43MkSN/2zhoyZ6mLK9j9binZbyqHiJTKUN7bwzTmeA3DkowFXZaPlL7S5WyMYPS6o6iCbTS7o+ZmO0Sbb5+snhJvfQ8U9cctf1eMZAPq5W1xh2IuGpRcd5WKCMcfkQ== 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=SDbJJ2oBHJmZKCK3Yk7trq0/6fF3jz7a8JrFVoc1zB8=; b=lWnhZxXvjHHfeN2GRCvTod5fF4dxbUHjHEAQVQZgIv2M0tVUZrsUfZlU/DcozIZ+pDxZmAMcCy+kb+WGSwRXh5UQ6BRG6v/XMjIMm9FleFpqwyW0gtgt55C0M4UtYiyzgMv/Vs4CzLW5VbmgDvsg5qlyL8JhiIPWzyIaGJxl39Y= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by SJ2PR10MB7559.namprd10.prod.outlook.com (2603:10b6:a03:546::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Fri, 11 Jul 2025 08:09:42 +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.8922.023; Fri, 11 Jul 2025 08:09:42 +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 v6 1/6] ilog2: add max_pow_of_two_factor() Date: Fri, 11 Jul 2025 08:09:24 +0000 Message-ID: <20250711080929.3091196-2-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250711080929.3091196-1-john.g.garry@oracle.com> References: <20250711080929.3091196-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8PR20CA0014.namprd20.prod.outlook.com (2603:10b6:510:23c::24) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR10MB4320:EE_|SJ2PR10MB7559:EE_ X-MS-Office365-Filtering-Correlation-Id: 47039549-4e72-4e1a-7bf1-08ddc0524a2e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?W6jtja9+oKjDJJE9y1hN7+xjL9nukT0uz/hDrL1CK7X5TanRCWz4plooFq+U?= =?us-ascii?Q?Cu1GYYAr013GuOicj75Q3MqlF4FsS7rTP/Krzb9+GBwXs0SAMW3o11WdHsQW?= =?us-ascii?Q?r7UEsLXMqu9bAtAHfFW8ds/a7hn64g7Vl0u+EWfyXN0hQhxl4d/9S/OkREM6?= =?us-ascii?Q?9Hknt35pFIBmT+vzxIg0nHI88Jd6g56qWBa/eBhVt06qQWoIyEZY2VS5Vcfo?= =?us-ascii?Q?pmHAOs+BXfE2Btg0Wy30XI/IUdWu2B1yUGcw6QVnWNQ/LeUED0QdxV1D3yoY?= =?us-ascii?Q?QsQZuhFu5ZWYwI3lG3kBrf5GlBwtJhAHnQOghN9G384l7xPEqlgRjt5ckyG/?= =?us-ascii?Q?z/G9q6gisIW+HDwoLdY9hnhl7kILaR8b6mK9YpF1J+UUQf/+ud3JIck6vKX3?= =?us-ascii?Q?NFVht/O815Ya4A1x5mDGlt/n74Hk23aFoQF364FNaH8r8SBe95GM0UWEFIy9?= =?us-ascii?Q?M5PQEZkOdjJvGB8VNpdWFAbusFe9DRaNA7eCdO2oMwx+dWCzCnAzNZSFmdg/?= =?us-ascii?Q?Z3dY1AOqCmD4vFLMcQVv8KyyEiZOw7zZM74Tbf9s2EQIPzftbXoa8G7c8b3h?= =?us-ascii?Q?Jwzwuyq6TxwEsMNEPDJE4WSV35VQVORwFSzR8maDjOcp0H3t/jyTEwYiCRkR?= =?us-ascii?Q?MWQd3HrlzmDNgZvTj85GLAm8Cy0Ic/oMuYu6zsOn5mJKGBsGrj5TUzDomjez?= =?us-ascii?Q?a8wxL+ytU+2bVkwYUJaNxK2AHhi16QrHBG1wAyRTsx0X6DzG+GPNLd8w1baz?= =?us-ascii?Q?pYMEZk9D7+P0m9vGpABxxGJZZJ83uiorSnfpqrzYmK19CU83sLGqBW1rOadb?= =?us-ascii?Q?sZQ9zAUNGul89JqZKMm7/dmEwx9NMiWVFzwqEI2ujoBbvMglXA+Pxh7RjYO1?= =?us-ascii?Q?xqzQfoJK7CRFQohwVFr+g+9MzQyO3jyE9iWZNytgzALD6Mkj0HI8IW7Qvys1?= =?us-ascii?Q?ggF1k0FLP8JMoagLeylQQhgR9wpLk9RVEY+K/H7OWohJnFk30NAghgdxXXmb?= =?us-ascii?Q?1PocRkcpLDM+wVDs8hGBOsakK4ZQAHm/78LAK/HjMVkE1YnIqNXheU4HAGwh?= =?us-ascii?Q?RiNfvkSLv02v3AtColNqxuIAy449nhgVGfQzbS9VsAlroAvEB2RqsgQfGT2a?= =?us-ascii?Q?qvnWzyImB+VMyo0WPwEXcomDILzakIVhdMevOqKH849BHeQIlPdBI+Nxzd9P?= =?us-ascii?Q?vKHyQ3jzq2ry3tVB4KZxoPShYHMaXAva6wu57rlts+Ds6ZOiGDxefxYdDPPv?= =?us-ascii?Q?h/sCbt7qAiC4VayjvnFoK8eXMrzcOci/R7mrRhzjVhfpC8DqAaO49h+rgSRq?= =?us-ascii?Q?mrH9K5GHxb1jSMyXEGMqXROmIFx/Unh3l8Ybrmd/B8t4NVziVPz4uxpRaGsf?= =?us-ascii?Q?SojU5zTqqwkGcdElYLynE2xUb5CVFPgcIwfJb2HXOu/uJ/eU1KH/x5ZTKbk+?= =?us-ascii?Q?6B55NqGVL6Y=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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?7cR43+9a8LsH8Dtpi37YLrE4Xt0+TcC+ZmjUXojUBcTaN5UoxIuwFEhrlQLo?= =?us-ascii?Q?sx/vqXRrjh10Rufcd8IbroN78ia30v6U/kyVlB+gWeDaA3xBKvvUIH72lkcp?= =?us-ascii?Q?EqTrCHWiMeeHWoXPnFMdU27J8Z6PK0dDPTdlprZgjxcdAvCwdoSLv3ZfUPHp?= =?us-ascii?Q?P0wOzHPpwTOjfaIiBQENObpWgVRF9V6cXkFziEcrAhOLSB7P5KkVQbcM8ECh?= =?us-ascii?Q?tQQ+B+QtdqIAAfu34eXXkbocS++KPnNxgFy15wu+Xm3RDGvvJjID/qMMPlpO?= =?us-ascii?Q?5BsVh+LSsaKDHZr/VzW+Y5abYuhbX/drVIyJxuKtfGPU2oVhnHcHmx/tblou?= =?us-ascii?Q?muiXWHLvYnRLXJf+78P8trYKSrQSp+jP38Ne/tzpIhoPuMIHe7Wc8gzLL8aX?= =?us-ascii?Q?hfR7uACBoJtgJMlajehrnysBS2i/Fi+kxPpJL45dHDIhBnHRIwLEIGGWuRop?= =?us-ascii?Q?Za2SuiG4L343EpJcD0JQNJOfjVzuk2MGND18By/ZXiTJ5mCc3+lV+ehRWQx7?= =?us-ascii?Q?yEgzoCUCJqSxcqUzBGKAORTopEhQ3kj+kHleizT+hLEDY3DjG9QG2t4awRa4?= =?us-ascii?Q?zF9IIvPAgufEHMcW+/J+nFxb/eYpEoPJj+itAnTXsAG4R0vwlS9cXttptUck?= =?us-ascii?Q?v+FEHvYd2Se8vXzE9Cq3LX8K2gpz+SC2uPZCQMLXHu4EYduRpRXg8gU7RVt8?= =?us-ascii?Q?rBt/KRO5b4wSfk2TJCwv8rZ6MVENIbEY1u5iiyQsILJxWEP/59QeEyb/B6dM?= =?us-ascii?Q?F4EdyiKpjy/gxggX07D8igglmep7jXxE1yXG9BXoJAGmkM2CvhnlsCWRJ+iY?= =?us-ascii?Q?YN+N1tMruLz6tqEP7bcTLxrdb+mW8AcFqXNJ5/f4AwvWGCu3RRgIzvQMYFUR?= =?us-ascii?Q?3aoN1Sf0R4wSqiAIN9y8sNofljTtRlT1CaUyqNWRi86kFXnbknUQ2Il1iYxe?= =?us-ascii?Q?dSH1OUEXVgXFSQr1KoFEcagdImcoOC4gf+pqQvwgQHeo200KF2C79CaqAHp2?= =?us-ascii?Q?/U83yE7c7Acg5zZMTcklHk2Lg0uJrYb89lQeowckmJVdV+q8WgNCwQxY2o/q?= =?us-ascii?Q?VWXEusKBWAUFLebLwY9Eu/4DtLJBaxNGK7nH3NIN3U2YQszbh4S13Mf6WLca?= =?us-ascii?Q?L27JmF4AbqdDN8dQ59mTyGGEUESScMPe2boxfI1rzmAHzCK0ewFjxB/3MbGx?= =?us-ascii?Q?vxULoa//gHf7Apon8uOe+YMbbwEQkNbSVUB83JrIDXH8xGCBd4SnaUBer9Kn?= =?us-ascii?Q?qw+ra44b/1LO0ZgcbJfnYrhgDgrpUsI1QX7k8fHKA1zHmzr83spythbZYYUx?= =?us-ascii?Q?oyLS2G3GbHchqmr4UkfwN0r6T0as+B6RdyiFSS8cSZxtHOoV44r56kz12+Gr?= =?us-ascii?Q?nQi+MFy/h0Gr2vlB9qpKsnF+WdRtQLg6Wey84kwjgr7pRRP299Txp/QPlsCV?= =?us-ascii?Q?m1ZxtsVBk87uRqlgxu8/uUztUNLP0h/dvakYwUtatY8lTD2aV7J5ZYj7t4Fh?= =?us-ascii?Q?nYosMTsPLfsiWqUZ9BYgnXmIujbze3IF9/uzSWaTVZ/kS0boCfRLNaj7K8r7?= =?us-ascii?Q?GD9QwQfNR1h2YY0jVBW1XI0cLyp2EgSdb3lI6CGacRCgSPg+Q8Nj1pG5ZdKo?= =?us-ascii?Q?RQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 2M/gnUK+ZvDUpmnGqBwgB1IchR0abi0WjYFPE7zC21kC+5UWDyBQF3zjJK1Rh5g83QpiDskua9J4MSlqkzTKBOGNtxVLmbmpG+dUwI9e2LNspgGbRitAC4CNwVECk9YQEODIjxxCsiGAJOR3mJnVF9gm3IEImfV52uUzHOt8H3lv4ppWACOKycXqMkH1bv6bKR/8uKcQsc9kqT/DLs9kf9QNDjYcsffDOh8G4boAhrv+Ys+sMzNNPKjtVKimm1b3bk5M58nqwkV4Gxe28KXZygbX7jRVpHhGXfJ1a87zAM45k/ZX7ZPMKRF6yoyR7xqZGl6JQGdzmQpHMU+UjO0RLYm1gM9RPCb+tI6et2O8CADzeu5RUJ07mxLxJDEqfK+CbiNLqiVb5aqMWtoOWr0CuSU/fiYttswVWFku5PPlzB3CIqFg3pfyDtjAfbVSHx47x1DsJMXajAPeZbYAobTEOYituF18n0sFpxnY0srAd5bHOwdCE+bl/iBTWAsVGStkM3gzMqhjhF6V/4tQo8Rjyvpcv4qupLbXTBU/oQcjzxGCVDtpgLGgWxUsY11Q/toRWazl/D89xhJLNh96bcEB3/CWdkEvmLgrONQOE7IrmIg= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 47039549-4e72-4e1a-7bf1-08ddc0524a2e X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2025 08:09:42.2129 (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: o5f/kHboFpmrq6l0kWZJ5WG8eskHcyeej/ZYlCkYD3aTpmdTKD9yX6WXqPGX+fSkn/PH7G4NGqQDkoJUHqbEAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7559 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-11_02,2025-07-09_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-2507110056 X-Proofpoint-GUID: TnwQMzX5697rAgTafjcPkxRI34DhNV_f X-Proofpoint-ORIG-GUID: TnwQMzX5697rAgTafjcPkxRI34DhNV_f X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzExMDA1NiBTYWx0ZWRfX3xEuUumT1ANR hKzzwsNtxnAO3nDUGU0RWp9WrmI8aEkDNp94r9a0nth/b+yg9LSexinDVjTU0+bxGfMoO8ItplP cBFX1WOALzmcAA9Fdx4I2R845WFfVwu2nerBCHXHrgFuxLezDlIsWUshbOpQ6ZmApHaojsPwJRy 31/QAku5AAbZmXpBI2H0dDcm6YtN8aRCi0f+cA7HGR1ygUiQh+orhUWNDX5G3134H8JO8+OwhU0 g0aC2NxvhllJ4pxlXSLdAEFXjH67Q9sGsDgnxjyEh7nQAkklp9uRBtcs/pSrqiU/Dh5rxLG1LPc 0h98vWPGZ9AVZYEusAUEn5nE5J+HysiA++Letrh1rfEvDlOiZAZ1o1SUR+Rg4zvLJhmTpGW9t71 Ys/54Y1i5i0a3CFvQnRhd7leNRf/OOYdtiSoRVlIwcr9f5xJtW2e9HBcFhrhSEo1EwxmYIi+ X-Authority-Analysis: v=2.4 cv=JdS8rVKV c=1 sm=1 tr=0 ts=6870c6ce 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=yPCof4ZbAAAA:8 a=9wh2qRDMZpkBaRsaGB4A:9 cc=ntf awl=host:12061 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 29276fe60df9c..6c669ae082d4d 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 1366cb688a6d9..2eac3fc9303d6 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 08:29:26 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 57005202F9C; Fri, 11 Jul 2025 08:10:06 +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=1752221408; cv=fail; b=X58Emy67nNaesIRYPVymmrQFqqZyuzWrG6xSdbDujCqDCyutfTGcKK4kWnKMzahfuDJnsFEUZ8m5/BdNOylXpMwo6oNJG0sey3TQ/tx7blBY3C2TrvilfFHf8BsfnoNVxCyDx65a0gEM6ACanYMPSSLZEAey/eSfDRxXzYTYuNQ= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752221408; c=relaxed/simple; bh=ZypvM3sQwPILpqrPxC0yxgisOHlyKit9VzyTK4qF54s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=HFKhabXhVVLJfbL0ACvOg8J4IZvsPpKPRVvzYlOYI8vFnqCHBXLhHBWbMC7HqT26drvg/ljVCPB2WMOD8D2s4MOSMa2ifZ1v1BiL2ta1CjsAJnwj9wvVkgrFsbeHdxZBFcz6mjmOw77cmqbR3yP2ZJZ5HRDWbVMlh5rByOyS5xc= 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=X7Fki6rH; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=HLOw0/Ld; 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="X7Fki6rH"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="HLOw0/Ld" 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 56B76vMU017027; Fri, 11 Jul 2025 08:09:51 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=Kq/YdrUWJb/P9yrWuLstKMfsq9gbqPNphqxtNwjchD4=; b= X7Fki6rHLmFAal0UOowlpWRhjtFnyX2cecerkWU4CNOy50zz9vVe3xAd04N5aWtF CaTvkAVeKka223QF6/xaSeNuuAxpjupHTIDHJg9k9eqy1rPZRaj0Etsu1CacFeof cHbKcbQdiRPzuVMUry75ht4MAcVzC1UUFZ+PUJglmkEVvnulvZdpFSsuC9Gr6gra cgs9r41+btS9baw86TU4fBPov90ahT2SU2jlXn0y5Rx025U4p8oPQzgG2iy0g0Us sNFxOk5Sg9TDMw6/kej0MQgiEMd5RHSusHb30cR7c5Dpgz1ZuNnyHuMAUE1ShjbH 9c4qsdasuw7v8SSAa1Yaqw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47twx602ua-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:51 +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 56B7Z1bF027371; Fri, 11 Jul 2025 08:09:50 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11012035.outbound.protection.outlook.com [40.93.200.35]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgd9k57-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fl/hCjMUt04XDtNfGexHWpclr2b8+wmhLbvHjHnU+EL+LIwznwkVB3hM5EJiU4GPZsohZWVlJ4aRgZAJSTzpqi4PXaV04QIxuBUUvCknMptYg5T20knqHNDySgEIUc7wo75NkfGhLk85IyDN5H1UR181Cm6/H2G8NhlWQzYTndb0TpqOurinAOrMGHpNzCkf1NEUSzQda848KlLxZsNgo0yzQoggOU9x4copdQoP12VWPWALI4yjbxgWN1Zaug0CMk8TU1jS2aZ0nqAZNiUIyfnfVqm7JQpuLT5F5NOzgb6fwORlcrzeIzwPpm4KIJTqmkJxwskWnwMRyIZ70l8+hw== 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=Kq/YdrUWJb/P9yrWuLstKMfsq9gbqPNphqxtNwjchD4=; b=E/QEhJz4Pkt09ja0tPK5skmXTKq7JnIgpOKRMkYY1ZiQ54EQc2S2XJydTsGYKZ3/U6MyneZmh5y+NS/7l7qClwsBHHgdnWc2bSjEpxl1IkzC++oVDAjMaSFZ5Rs8cfZGPa0P5RZh1TF6C6VPwx+3y68r/fXY1qC34awnEI5xj/l69p+/TBlRYtTHTe9XTJaWhMpkUJ3h03dnnRrkMczTum2L6bRECG6UQuCcheaP2sToC+hHnGJ3cLH/XwJ2uwjfz10Xgw15sBT8YNvs63TQfQIa9G3Q41fWue3vnZjX3T4n7R/Unc4OcuvIkbmstCEl41/XhyRLCK2I1dEYhPa+KA== 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=Kq/YdrUWJb/P9yrWuLstKMfsq9gbqPNphqxtNwjchD4=; b=HLOw0/LdVO3rRCuJsCkGzsc2bgqS3OYFlt2T/G1dJ7z8FvGIvqoEfWlay6YemoW83Dy0ypyD2GuljVYIA7Uze4bkgKQCYyZGb/ZpeukAW5RSKlvxsUvjdom9zDN57pHwqCEDmXTNP/EWDa6q3TtBFp4HNrt4TZISyIl3TVJdEBw= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by SJ2PR10MB7559.namprd10.prod.outlook.com (2603:10b6:a03:546::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Fri, 11 Jul 2025 08:09:44 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8922.023; Fri, 11 Jul 2025 08:09:44 +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 v6 2/6] block: sanitize chunk_sectors for atomic write limits Date: Fri, 11 Jul 2025 08:09:25 +0000 Message-ID: <20250711080929.3091196-3-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250711080929.3091196-1-john.g.garry@oracle.com> References: <20250711080929.3091196-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8PR07CA0047.namprd07.prod.outlook.com (2603:10b6:510:2cf::10) 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_|SJ2PR10MB7559:EE_ X-MS-Office365-Filtering-Correlation-Id: 30ff7cf6-d9ff-45a8-0641-08ddc0524b86 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qRbumuRfUKbXUKj2GoiPzjvhz3WIrK2egoLbm4WGjysECKsOQFkX4xjJ+sqy?= =?us-ascii?Q?utAK1LH2TFupzUjbvI94SdKH3y7hky8wF1tkVzw7eeSCSBNVqJa97ngXxSFi?= =?us-ascii?Q?kaY2l1jYYgUpI+8JrUq3IKjjRsvxsPCMHwyhX0OqXU1Nq+M441mYyjrh10E1?= =?us-ascii?Q?OKj1956vfTH71mHuEdFCPIZwz+amx1vqdARUQxF6sGyP7+Zew0S5P4PJItsu?= =?us-ascii?Q?cozikXsUs6zqxMUcrE2nRa/Ci+jrXfh9Ir+oK7M4M4yGOiONJuocEsilApYD?= =?us-ascii?Q?vXRYwMvYaYuRvAVreBYdxP7KrR8q9/LYMlBousqHYMioARv3xNiFRk23JWu6?= =?us-ascii?Q?o/pxeYxWGIBVYsIKKlb+OM7m+N200CMYOzKMBIpmVkdG9xTQVpsEsNgm72CI?= =?us-ascii?Q?qXLv1ugDTEXOV9H0QZCvJDL2S2rSjp78LYxa76uKihpGpD2Lyn4kmm4HKj+S?= =?us-ascii?Q?HPL09m1232sY0i22Gi3LFLgJSY70ly0T6L7pHxrGyRDcR4IMnimVNvUICu5T?= =?us-ascii?Q?oc2bsG/HfJy/9AkgvTM/wCJiTXEZ00sRdvfKNR51oJaeAMoNhOVySX69qhWJ?= =?us-ascii?Q?CAWjpx32AhTByqmwq8+89CeTWbNKBQ8SD2gDximcT5LEBYSLSSsMLTuLwVvX?= =?us-ascii?Q?Eu6wCTkNW1XI0ubUGhkUZgQ3rMT2W2R7XA7tzYfxeBLLwM3Nxh8Bzt3ckeVr?= =?us-ascii?Q?DE8qSiJDMOXYLiuC9w0EWnavtFWWiB2ufE1kmZEv1Ag4EA2H3TBlgfZdlxMe?= =?us-ascii?Q?QOrnIPCzQawNBiiYJWaFuHjIe6ZuwvzbBxo72dvOTSh+ihXpDHE8pum1MyjD?= =?us-ascii?Q?odfyQPDAER83ScGzc42NIJwJ5Q96y4NE5PFfhW97tSbyAy8RZj4Ok9Qlm5+V?= =?us-ascii?Q?oInoLvRJEVzXiejhh3kXukHs2xByriGdESq0b/4zarQh5YJfiyEvdEh1z3fA?= =?us-ascii?Q?43sRla4KM0Yfxg2ugyQufbOooIVDo2N9GBVfndC2tTebLiHJT4YYU8IuUDWw?= =?us-ascii?Q?17OyuQLdSrHWDaJ7PrLf4w3TQhamPaxtb6mAuFzx+R+9rica2xymbALeTUE1?= =?us-ascii?Q?pDPFBF7Q1FZohxIRIK/CUtk+Lc4fqUVut96g4lI7Hz9n6ocaiZJnCejq9YOp?= =?us-ascii?Q?lwFYCcZouwu2nQ+pGKWBF22+CAjyJZKqaNunMgaCDgQk32NiNk3xBMJs0OfD?= =?us-ascii?Q?+BA67/AZfilPxhtE8rd8AbBhX4jmmxa62NhMbreOrWfShrosKOHUr+yfSnOb?= =?us-ascii?Q?5mzBe7yGLUmkTwMbqBunFHjBACnbsP88Ksx48WqxyV8V39Lx7Z5GrDFTmV+G?= =?us-ascii?Q?Od8tFE8b7v7yeNu/SO6wcV9ebwjZRcRw4nwwqXp5KZ1n+/+N5mhplXyLF8ij?= =?us-ascii?Q?se4tGVj3qRdenArIv9X39sNB90XxTuJsJXPFymqoHS74/2IZHah/hRtGObuI?= =?us-ascii?Q?PXe4rIblTIs=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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+0KlgYR+VqTR4bYLkvbmlT6TYo1fN8Dp/WomYrfzYYdYvmIIISpUhSFLSG0/?= =?us-ascii?Q?QRF+IeJuprNQC0gOYBSuJMf+5vUCICtFAaqhNoa0jeiSPqMrtmzT7ugRKIk8?= =?us-ascii?Q?7H6aZrJttnH+v6M3LpqJMNSHo/n+SvN78AoWW6IpwDAyyCATz+qXjHKrik9R?= =?us-ascii?Q?Jy+9VSyEMBe7QPsGh4IADudugdC84kU1XlJb9yFKk71YqyLxrg6Bw31oq/aO?= =?us-ascii?Q?jQYMaQvRIqEUVr2vAHfbKBityc9UZxEr80/qiWKPDLY9v4nfBv4QSzHHrO1C?= =?us-ascii?Q?9rN7iaCdJs+qtT0o2sdTjXpHij0cNeRkmocWoit7iFTHS/ldB2iK9VD+pF1X?= =?us-ascii?Q?02r3NW03dLQZ7GAeHbvRn03eoN2ETuTfKL8meDs9JWYTa1l2cbK1BM+C9B1i?= =?us-ascii?Q?cU9kVtVNtrBljoOGmoS7Cu4mwTqqtU4lZ3Yd7c9/RL/FPdNe5wMHmota9HaD?= =?us-ascii?Q?7lbqibK5Gi5SavZGmkFzVlTZWvgNm6lmP8iDRDoUu/m/69J6clcu3dhp+bzr?= =?us-ascii?Q?z8pASgSuMcBRMNlK0yP1ylbuoHLoa32T6EDnMRHLjDl3zIiT3LpkKGZBMLJR?= =?us-ascii?Q?mBvcVQ/3f/hrc/ASFxX1QQ4pxRpfarkKcyKwNdCiJ/3XXoOh4DfxgXxYWP90?= =?us-ascii?Q?fap8h4WGTfx26QQUIWWpQcqbbywF0qH4UvAYunNSbEuMSlttswaUxI53H+eL?= =?us-ascii?Q?ZNWBNdK8idR2U93MphfvCv8dMC+TLqCkDJc8lAFPZK7IrSAz4cwc1ock1tbb?= =?us-ascii?Q?Vmmmy9f4j+k5ykc4zaw8iJiLPFFSpSpLqfxcev5u7RmLawTZUUKH0rDRyYSN?= =?us-ascii?Q?6LopW/B2NS5Ww2UChgTZ5u+sIPinTCrPlCvGhTb3zObw4ewFnmlP37JlSFLM?= =?us-ascii?Q?gNvOSAZAiTojszc1Y0LBTSefyPgZfhmWbpGXYjEL1LUwRZFxIaMAAZ2bfh4V?= =?us-ascii?Q?Qjm4fcALYRVyN/pcT/o5+9sQ8uwxLxdUIYzsOH3n8crVwXhldJwqdxmKIWOv?= =?us-ascii?Q?cf3/LufAUMOrvYZbAAcmSMfDstwHb4xOZu6jRg/WXIWLlVRVcqtRnc8qj3YW?= =?us-ascii?Q?MHs54kbpah7lJRFME89ta9rFRjas/exVrn8EoH1fXf4CCcnt/VcGlM8ETe6t?= =?us-ascii?Q?TqPmYMSjEC33dyIV08H9q+SLzdm6UOXkiWaB6CZ/tNQvDres5GRNFB+oXGRf?= =?us-ascii?Q?O1q7KTN/nYDvqcg6dtGXy2+5UM3vM/KuDhJUAbHzxeTpAa+wV9OWZh4n6S8Q?= =?us-ascii?Q?eFq1B/sSgXETvawyNLjsN2WPcvRc392z/J9XCbQFmcZCxKvaM+QeVDoyPnO4?= =?us-ascii?Q?TTZ0Yyb4sqVPA0LFIXoRr1/mxZiGS7b+1xzjCTqCGjHo4wkszU5JY+jE5gXC?= =?us-ascii?Q?Ut7K2Yl4G+4hAeGiZDUQluNf4diYgVwYCPHV+XKfp8zavHPde/NrMZ+/NuXL?= =?us-ascii?Q?+tHCJjTdOP09y8VnSK/tqsEqsvwsr5o20RZOFbuosfbq4dQj38ynLwmhUd8F?= =?us-ascii?Q?q0FVbBrip2OQ6h/9QBjCxTn+WBigTIIHNFm+Vm9HtCAPnENbRW3NuDnsB15/?= =?us-ascii?Q?iD00hs/+H6IBXkh6p3MycbtenpFx/Wk4+24IduEwr6v5SgZfCpxNfB3IbNOG?= =?us-ascii?Q?mw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: KObJtxMuszNK1RYuJfJKiuD2Cwc3ErfSl3H9O4CMrUwIsSHN6MMP+ejAlZtK9ufNAUzzoWnAsE8v4nmPAYiPhW4wrhCwU28UZfMCRQtacvu13jfwrok7CeQy+p1nfYj82Q5HScR5Euc6hfzvdWMpvqspKjiPINiIw9CUEEh+TlGiEtgylahwxLnLzflggogzW4fs7IhqQxAYbMHeJT7QxSgMxEypS0E59MqrdCCKFcdh9lPP7C/zf55in+Odq7slkhe3jPo8vjaX/D9wZQrbjkqQ8z0S4P+sut2WGWjhG2oLazmzq6qnD/pBrXuVz0Ngt6IlKdS8Wvf+4HWSCbUdybWGd6z8PgbugfCaqHmNkgoOL+sok44CoZ42m1rPa8Sly4DiJwHcflFkOfMlVZKH/Au0SQjXn+8m91OzBCksfsqZplYO+mFpd1W9K1BENz+z4guhN56pD4JdhM709aFY14tZ5ghM6GR/neltxzf5tHC/Fi6RQ9U6ZNugIh2/nvCrD/0z/1pilWnhiifq2BH5QHYca9JSDOo2s/jdJCkZBGk4rVHgWe50sm6lc2MR9jMDjg5SRK+G2ekM23BqQuTGEGb5g5uBeJ0N+L/ROWiQufk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30ff7cf6-d9ff-45a8-0641-08ddc0524b86 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2025 08:09:44.5428 (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: M/bYAsH1lHldI88wMl5QeOZGrHSPRx5G4IF54d3g7Wtbmv9ADuVkrhOWdvihYWfa6mqS265fszAGnIwW3EJTUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7559 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-11_02,2025-07-09_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-2507110056 X-Authority-Analysis: v=2.4 cv=G/0cE8k5 c=1 sm=1 tr=0 ts=6870c6cf 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=yPCof4ZbAAAA:8 a=DqzVqx8i_IFAgmWpyL4A:9 cc=ntf awl=host:12061 X-Proofpoint-GUID: 3C_ez7NVB93PdESZhQSrMx8Dlw0br3_K X-Proofpoint-ORIG-GUID: 3C_ez7NVB93PdESZhQSrMx8Dlw0br3_K X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzExMDA1NiBTYWx0ZWRfX8p59zedhjKto vzdc1xxkuHlGwTWqZJlueeuCeJYL5CncAUidv8PJMXr9eTvJ+PBhaD9pzn9HboQzyONVFe17OqY IfAenNORAcIV27Adfgo3ltJWmRhfJRKyXc8+xrsBYo4iRBvpdvuoIeu9O5izIIUGspNmqoQGHRb dofe2/xR9aD0YS4fqn5udOqa1d/NCktGdrtDPOS6g5pmhL7B7kk5muBe4viBHEX39kDOPx878o8 Q2homJ9/kLWAhDa1Nq0ozANWMwYvby1cNflQPGOox1VKErwGcLcYL50IQtP8IMKtAjovvYN9LVv Z/ZQx0t6wwuf/8LLLaFIIHI3x9Zed7wm/l1utyICEpjI9hN29gvliauHSJ3i3dusQbgdlydiDU7 tM+v4SpN+9U+8CVWEr2J9QIhOzaMw57DDrtA5FjmCQl4TMeyx5fYmzUT433sfl8Ku3nnq612 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 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/block/blk-settings.c b/block/blk-settings.c index a000daafbfb48..a2c089167174e 100644 --- a/block/blk-settings.c +++ b/block/blk-settings.c @@ -180,6 +180,7 @@ static void blk_atomic_writes_update_limits(struct queu= e_limits *lim) =20 static void blk_validate_atomic_write_limits(struct queue_limits *lim) { + unsigned long long chunk_bytes =3D lim->chunk_sectors << SECTOR_SHIFT; unsigned int boundary_sectors; =20 if (!(lim->features & BLK_FEAT_ATOMIC_WRITES)) @@ -202,6 +203,10 @@ static void blk_validate_atomic_write_limits(struct qu= eue_limits *lim) lim->atomic_write_hw_max)) goto unsupported; =20 + if (WARN_ON_ONCE(chunk_bytes && + 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 08:29:26 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 8DA50207DF3; Fri, 11 Jul 2025 08:10:15 +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=1752221417; cv=fail; b=aKGFf427y0PGVwm8KrA91bJ1m44wJuCBoReeqNKV9DLH7GJ3ubI0eY+cG1S/lI8ysLjjeEKiLLGZx6DE+NNQGLUGrDEAlWhR14CYIM0FTCDUfWf+xAHk9yfaAL/LY44zjFOALaC8RvquiLOQ922/lsj0ws5dbHynRJCQW1VwS2o= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752221417; c=relaxed/simple; bh=gdYZP/Nfd1l50NAIbZBCTu78HTnTS5Kq9bOS4MLtnNg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=M1Hfyb6zqDlHcUCkVerptp9r+Vl25/lh454hm+eQScclQ/ug484Fcr3+X0tkHsHzqRJVmuyxgnrtWJ4Dvdw/2ZuakdtHLf3fy6MY8o14mosYs807DqTh4eREFcP1h3ZcfddV3ctYPpz0Qb2ssbcsnm+udQoZhduaoCvnude1po0= 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=Rgg5nkEx; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=WhCAl9+6; 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="Rgg5nkEx"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="WhCAl9+6" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56B87JA6022769; Fri, 11 Jul 2025 08:09:53 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=byuqvfeJ2zr46d8K7LWTS+eB8OGtxMd+WzNuHztL7eQ=; b= Rgg5nkExxRl1gVSrS+mNnyGf5N1nx9DpvPaIoGD69RG3hV4naBTUjQcy8g+It72C T/xgDHVymbHLg9SsLo3uPLI92xZPOzzXaVmBb0+ahHXmKQDHf6KJieceOXnPNr8i /otae1vxwBRbe/2MDoLnOmeRCYDN/1ZpYe9HEGtrlY72cQan7vCOi0ece+wctTxy 2V0ulhX8/w8wbZci4n0OLSfdECehyBrVD8CdiX7WiTXeLQPzrdGKfYWqDtLJxNF1 cHsP99YUa7oNsjlY1OsF7DxZqVAsHia8BVX2MPA7smK58ZDS01hpe0+zmhpfqv44 mQwG5A5W0X3CVpBeZqqo9w== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47txtn002k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:52 +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 56B7Z1bG027371; Fri, 11 Jul 2025 08:09:51 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11012035.outbound.protection.outlook.com [40.93.200.35]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgd9k57-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GMRTJYysVfDzTwSL9GbPUITHNJSRpl/IA1xK83hFqzeq6+sfpEgrjWps8j0XgGPAiKJ8h1xR2Ms2SfG2Qnc5nocba2nRZvADQ9MnzlMn58P7s1dLhwrVqHLebtGdA3XyaIivG+/BOtvfFb+9EFjZ2Pl04nGq1fwP+shldW1/+NhZnk8x3z2IbaMXqaYbQCC71Pfep8dEaq35DpUInq2yQdSLae9+RJDZXC2rMucmg2ztGWTip58yuwtjCe8HbJ3pxj1Q8YYBUAxZMEyoh0j8zCMmYKqW2rJ7us9smNnEefmRrsq2Y55zfKbRtsQe9LA8SSakxdmklMrM0QF+CWEGgg== 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=byuqvfeJ2zr46d8K7LWTS+eB8OGtxMd+WzNuHztL7eQ=; b=PCd+Wnj/GGi+X57nm4EUdoSLjUiq+tiToLDV75toVp4MDDx8kOP/KrG7OCfyj0BvvYHN9nOm9d4DAVZXGQheUucqNg8vGSBSWqaE7InNbpLPELBOvidqJSwrSTJbubHQXHTuvVAmSdPp/eIPdjcWdWFLUKelbGuEe3AujPlGC87ioPfdtQHcKNGQPvcj+cJVcB4VQz3sLl7JsegbaPyM1uy4PjFzzYrdteB+VJD4mRRkLibAxiZOh5AnPNuq+2PAQK3mE8TPXjwIEYupig0jtkO0aPUn7D+mJwhM1QCUtwjJE8QS1RA/z3uykwlmkrvv0EyzGM5d2hql5Qbfd348qw== 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=byuqvfeJ2zr46d8K7LWTS+eB8OGtxMd+WzNuHztL7eQ=; b=WhCAl9+6LL9cvglIxiDKVwON+0JAPmqFVF0/1J4+Hbf0mSoPBHVDonItQMmfjfVLGhTBV63H/KFWel8q1V6MYka5vAVjLatw03OJJxIlKw1QwJRaXFWnsmL+FI+6kzx+ftl2fGt4rDDiK3he0v33Q9seo44I0CWftIgnlhBDw48= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by SJ2PR10MB7559.namprd10.prod.outlook.com (2603:10b6:a03:546::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Fri, 11 Jul 2025 08:09:46 +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.8922.023; Fri, 11 Jul 2025 08:09:46 +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 v6 3/6] md/raid0: set chunk_sectors limit Date: Fri, 11 Jul 2025 08:09:26 +0000 Message-ID: <20250711080929.3091196-4-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250711080929.3091196-1-john.g.garry@oracle.com> References: <20250711080929.3091196-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7PR17CA0033.namprd17.prod.outlook.com (2603:10b6:510:323::7) 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_|SJ2PR10MB7559:EE_ X-MS-Office365-Filtering-Correlation-Id: 89554c4a-f03f-415b-b53a-08ddc0524cd1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?JRGvgmdatDWbzWu0o7eHfWAgqSCkq3JT+XpRdKoFBp0/xa7PWfc3KAaVfRUD?= =?us-ascii?Q?KANO5t75WN26xMghqh3sHXvrj/yPVAqe09fDPE1VmFH4Z0dLmy0/ofEKLZwE?= =?us-ascii?Q?2UMRPxw0jcf00jlxdx1IlYClJiM+VTM/dqU0qxRYgw2ubMVSCv5BHdlX+pkk?= =?us-ascii?Q?fR+E2hlpAaZTEEzFEOpb1HPVkf50GIQoj8xkyzrtHgjInwTC6+YroynjaW7S?= =?us-ascii?Q?fUVrEAARIqKS2vFa7alvjvQZcxd8ch0geKoDHHkYfRAC2rrTRzCgg0tgdm+N?= =?us-ascii?Q?k+dPjvM5u5jGCBGG46rXgwr0UppOXXQE2tN49izBewiNCIKbkMpWS2+FM4IA?= =?us-ascii?Q?akNA5IKCju30+O00hTHIazxxs/jIHZOGxeRPwLDYKjM0ii1ygODIf8w/wdHc?= =?us-ascii?Q?PD0ZJaECmD0QikvjqvjgjNeL73RVYzUusztGCNqeC2bEPGHdCsQ7RKiDRQBv?= =?us-ascii?Q?LUO++d1OThvZFmKjq0nPAaqOBmDdlblKucJIKlbSPb49hFfeZYz73uMXCIGp?= =?us-ascii?Q?LNuxCz0FXMc4lCsvl1bXTtl2N7eELPaPhNDRfdBGm4OfT1gHkYhpwP0sKx6s?= =?us-ascii?Q?g+AVQlgzpzifqRkMS+1aDx29aJ4oPQx/DmkdfH3uJ03f6DTzRGbWAlBADI0B?= =?us-ascii?Q?cU3fWCNATpfDI4EXowDlxnakDMebuOxIE1/awRWfoWR8hIZBZSUHWiMsJoOQ?= =?us-ascii?Q?ZXdJcboIC01N2IpGxYNpzVeWRdcmweyB9pAYYOuyieiirHtN8VxGiBFs4uuT?= =?us-ascii?Q?RjCR/KEVpFNZi8UpZ4kEneIE9+MUdkzFODEmtvuSPg+MvSRiJxTtnwrHlomm?= =?us-ascii?Q?8ppviL88w2lPCYSjqK0lI+CckEr1jZevLJ8n05r3ZeIAMMhYokEgO8EFeCRS?= =?us-ascii?Q?VeiO5LIlmBzYmHRJdKiken5HDXMz680hk6gARM8XYj1bu8Ia7WLRLkpSDT7H?= =?us-ascii?Q?jXZvRhxhRBa9Mjyrbt0dadrN7aH58OZNKzDJZQOtsoBb0qJfzq112nUifBm5?= =?us-ascii?Q?jOol+N0RAyNMqmJzq/0bKdTRfbPWdr0R/iKQv76RGw5hflypTI2FDBWRDZBX?= =?us-ascii?Q?qB2W+PGcbsi0WRKh0Ko75vQ31ctdh/SH8ByVQ9VM0fmG+fALQ3H7/UharDZn?= =?us-ascii?Q?XqesYHf3JI97Sy2kivApUrEGEpoG+wVFNOL+5YS+xhLjz1Nuugis4kD8cAS2?= =?us-ascii?Q?QFUEXGEqmT0ALn82OB/2q0dZjM5+p/62hJjgqdG7ZkZKDRQeLc1I4hEMqmEg?= =?us-ascii?Q?glAkfQrAUMrbp9l7eH83PgZjnXo8bHy70SM0J4ELi2FSs0MDAoCs7aKkf0fx?= =?us-ascii?Q?oNYO6pK7gg2J3bGlLr1fEIA4vZ6c5ll1YUV3TaY/KNMy8j+AN5e7LUryQiOj?= =?us-ascii?Q?S6ZGsEAjY66mCMUzURPEINAc1PAcMHss7r5Bne+C1V67mGvxNptSQXe3R5Ht?= =?us-ascii?Q?ovur2bc7cRI=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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?hlx6T1BIKM6r44RF/Ru5I3VaGyXMXcM2XsdfuUP2U4nA3IREvdnq50SuXiF2?= =?us-ascii?Q?beSUKffX3F5qCooAe5RQYJu06ZwGS4mo0BMKziTVnfMM8m/x4aKKa+JStmAf?= =?us-ascii?Q?6SNJaFZoe+lqdNIH7DYDSIZv5/hZnhcinJhrNEAGScF6g5iU5I13UDNiZSDE?= =?us-ascii?Q?Bwt21m0ow1eQjaDru/d2Oo4kFotLS1ONEIYYaSAQTZc7F53hNNghy7b/aCcN?= =?us-ascii?Q?KaxblCI3ocAUx/aGhqTv124BGmcw2RkDQ4Inavmx0ef0ut7ZesbWZR9LHz33?= =?us-ascii?Q?qioxcQhBdp74W0JLl22s1h2B/wkCNfed1iKHaNMzreoZxG1Bl0ppU/t6TJiw?= =?us-ascii?Q?k8lKWvegt59OXrReNRRwZlI+ws07Cq1FhYoaY9+k36jdTrFlAT1TRgV1MMEb?= =?us-ascii?Q?eUaBGxgw5ZYbXRcSNvf31EJ8ayZfcn6/F6nsiBeJ9ty5EawF1Y0izjXK2Yf+?= =?us-ascii?Q?D9j114n9CkgcXNICYuO0c1RIKk0aQtYOM+PKTmMj+MuxUiE32ix/dor6cq3D?= =?us-ascii?Q?gZjZvo4A0T4S6sAFeHFwq+Ecd6BToTSODPlL7wtTyItpvBIwQHL0gIVnrVAj?= =?us-ascii?Q?N6b7q1M8HRsAiVPvYfDHyQynNNsWvUMzgUAIoVu3l8Pa33TcuXTHFdL+oN2n?= =?us-ascii?Q?vlnTl9hW3vwWvZb2rE9sylcTvhQ5Z2XgxapK6ESIjbG7lkhUMd46lvCKTleZ?= =?us-ascii?Q?Vr84vdlcK7D4/5TuAWLaCJRrcSVtAxcmJthrZGNPGLlS7ZaJQres21nZJWiW?= =?us-ascii?Q?esRSeJ75fOVWoktRSFA3H9/KDxeRKeR9qj95T8CqHAJL9+lQ1mYfH181pgwd?= =?us-ascii?Q?sfsQGEscbb/f4a+oU91h5LBPWoiYQvLFxC71yJWxyJP0J0kjMusRy2lbo0mG?= =?us-ascii?Q?LmxUc0CNnM0Ti8TBensF9qhskYnFFd4LWfPXZTgBCMEg9y+FuIycff/MoVYJ?= =?us-ascii?Q?6KcfsBL5rtQX5Jl/YxYSwyDOgFakQzNryt4YgnPWT6s7DO/vri+vtpoNuoWH?= =?us-ascii?Q?LSYvbmt5L56qDE/KJW6Li+x1H3Pjdk/w1XhMez8LJf/tGdEGSldd6Gal8cCz?= =?us-ascii?Q?842ghBUzN8TBnXYMXo4+aVQbo26uaoUa+fpyCGlhu/Euyg9qGENb0kXpu6Eh?= =?us-ascii?Q?JLPBptfYM934GTteKAkUBDCMMjqZe80bIROCuUmjDGKs7KmiirFs4hyvMOaG?= =?us-ascii?Q?ItylZ7b/7mZaK9yO9g5bZuwS+fWY5wFXFpoCgVuUD5U5SYqHOJG6ri+0xhiK?= =?us-ascii?Q?ZCRiX+ZmoBhPlR08ClX1aX0O9Vz3xu/9Qx9wi+5utsNxYtVWLgz+adf3X8LU?= =?us-ascii?Q?WWtYOLp3K2zwjBfFSXTkjS8R0b4tat8ylGUapremaiE0V4kp2mMn9rrOoFqs?= =?us-ascii?Q?41LsyNoHRLEB4C+1FQyJy0WwR1868DpNyGwKt9rPvZOxpUB6HR7Anuh+Cusp?= =?us-ascii?Q?I3xyI0BQobXQouLSuCPMczlxCKJYbSG2zQEvTAB1l5WYmp6asAwHQHVZCfvZ?= =?us-ascii?Q?lPb9B/PIuYG7/tRVZaEUemsKrIkB2e1ZgmL9hGzAChHpheGD5DINF8kmVgun?= =?us-ascii?Q?8UP16tCBBAOb95TRBt4k/8z3M0SGHWKYDCoovxe3GmFhQ5pI/Y7uSWvmpW4f?= =?us-ascii?Q?UA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: PHErjrAQfsG0486Ncg77pMX0rljMwhtskcAhwwTPmSjuPS4tzRdBCLNjtz14a4JYaxNigIft4ZkwJ5z5yBECcTaJiPsmqEW8Qq3XY+zCFsRezeKaG/mePn3PAdsOkpBUU4l74xc7nhhkYjdfJUZcLrRwVLu1f7QQo1oecbbpXGsc+FXdB4cKJYguPz2b3/sm8E+1VHRcMnIyX713iBOgcP9aa6lArJYtAKM4Uq1dJq6C/2iTLyzsJQuahpaMHrhggFo7IdjyBLoC3eHTMUrVFgWxK1I5YeQ77bJWXN86nGGwQ9ab4xjmKJwJfLNtDUsAL2ziCBLn50V3NxZnOlEtcrf3ANXgUZhh3U60tpam+uQ4k2/jTo+S1ZVUo1zbTXTODVBC/k6lvqtWjpyGDRD7x+6eZvWT9F3UHE7uk+W9H6yAVP7eowil0mh5OPq6TRJBlHFkxvOujodlWyxaB8aXFZHB9DtKZpGHndJ/FQYVZpCco0F50sm9l1Qkzwa4ttPS4W+fBlN4YbIVITMxxjIGW/MoKF40FeIWgHbYdNjAZv4pukEM0N6dezm/6tdY3Nf39vXfCQ+w6sJOH7b/suGUVmKticTn8URyj8Hr8+VsENU= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 89554c4a-f03f-415b-b53a-08ddc0524cd1 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2025 08:09:46.6473 (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: L5lGQKDOwx18KedSjs10GkOEfSMYs37RqJlbqvWhXSuhmfJSWjaKM6RGy/pYywPPTLhJnfN/zw5Wr9T8UdSpYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7559 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-11_02,2025-07-09_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-2507110056 X-Proofpoint-GUID: 0nVeLl6VubFEJmVWS1ioqqCKbjRmAQCF X-Authority-Analysis: v=2.4 cv=FucF/3rq c=1 sm=1 tr=0 ts=6870c6d0 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:12061 X-Proofpoint-ORIG-GUID: 0nVeLl6VubFEJmVWS1ioqqCKbjRmAQCF X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzExMDA1NiBTYWx0ZWRfX6F9VRvnZD5kQ siVXpcjp054SAHGyNL4WDzV13WNIZrfR6U3qhow82gFpnHwAVCfbINlegJUFZ1p0y3rWUReK30T N+j8lgRu81u5Yfd59eoLxQjX1goNx2l1JC9fJmvdiqAtqh4bKzkjni6YIlOhTFu7rYFSXw/7xp3 w22kSNZCNgi1x/rT1m+oM025E6+1g4e2zXAKaSIvwIVtd9tjXgGSRJrYv+k5ChGIjV20bAmGK6F 1ErMfgKBXzsc5tk6ZZ2YqvhyMGbZZGrTlANgJAgJhWoPiN57y7toAVJx2CqJxyhaaIGEtis4/ID F6pljPafZ+fyJxYghdGm1OORohUVe3ZNRICz9d6iX2m6o1MlQRLqH37BqtuHDV4h1nkE1BWR+12 7U+JMN3VlgrjfBNCqmGDLEyb97/sXEtgCsF0C4+RjTnDCRCsdr0pY0V6x6hMQ8VsNNuDuxtD 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 d8f639f4ae123..cbe2a9054cb91 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 08:29:26 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 B19FD212FAA; Fri, 11 Jul 2025 08:10:08 +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=1752221410; cv=fail; b=ZccR9d1uI9kUg0Utj8sCzWM8Gtct02lRD7D6mS5CFSMhzyUeT8w9kwA88KKYEzYg1SXf0s4m9BPoMfBTimNHEbpV4PUSwm2yqg/4T1QA3bD6yd0MqEap68txaEAAKkvAegCPXgmzq2jqmb8w2755lv5jvdNWSsyPnIoyzudU1a0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752221410; c=relaxed/simple; bh=DQhnhzjfH+aoz9q8IAnlp3SHyOUe926/6piV/+jU2JY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=A8xQvCIrW+0QoMO6dxviGiNEw/Bo0WoECAHnxXa3V/GazZ+NxvaoXRYXLSuGJFPZxkjIDXgOoAv2zI6MbRAmNbbrt/UPw+Pwj23v6mjWnDsJkTgf56BEV+HbL6VEw/nF6JREgLCeShiqIGk8GxPmbhUkUBMLdPCagVgekBArWJs= 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=odrTDVZC; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=vvMSz9Yd; 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="odrTDVZC"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="vvMSz9Yd" 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 56B779VV017613; Fri, 11 Jul 2025 08:09:52 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=tiWSjqNq0gOEAPA7275dnsi1ypPx00lLfAhOczaIDHA=; b= odrTDVZCTIJ1lsptkmnRYT6CrE/LMzZm67JkxJMOBA83L6HSSsuAITdxP5R+kdpP 0NqWBASPGVt+Px/jxQuyy4487ittQdTkU5cdWgXU/DZU6EQvV/QN7ip3abDEPrlC WJP/CazwfA9Fj1666amgivH9xlTC2COCypBnXveIL4eWGaBm9B34oLVsBAt5I8ml pChBesldIq+tEHxIHW8thZtLxcyE2OI3Q4R/NI4sII7NXRNKeyW1XtDm8A19deQe qNR+4UIVi0C3192Cv9w8EVeQFtIpaf/YHR5iQB1p0vwHs7Tqv7jY2+tfymeuVr/9 gQwQ/e82cj8uCVb5HXNGAA== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47twx602ub-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:52 +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 56B7Z1bH027371; Fri, 11 Jul 2025 08:09:51 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11012035.outbound.protection.outlook.com [40.93.200.35]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgd9k57-4 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WWE5sBtAlhZ/iXWCaa2FPSRIMtf4CXmPTf06LB8w5Pj1n+sJQi9z9QkHaTqP4tPSBI1t4KHjr2/iPQaw1eLXEGO0HYSMG7Ze2yuLxJnLBxLUzcinQH/IiREwRDjbgJtXE3byMRv7+PffSWK9uI1nFRIL4Ohj7/he12yfa9wxo1Humg7T+pif+VJf2jZ4lrTk+NNOewzNbwQXMWn/d4XUhLws18o8Inzpk/N1DPsgC494xOwDYZIhDIBx+nFq4U8ZChtiyUoSAfP4hJeTiReTdsIcQq5nqwIxJTjZU/DWwaIGs4wCTlOjVH2/ipuKKpVhxTFzFoTLrfTBWmCBiQfYDg== 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=tiWSjqNq0gOEAPA7275dnsi1ypPx00lLfAhOczaIDHA=; b=G5/Bh038Qle01KYqGTECIsymEobYoVm0RMVJvSFzG4xnPFULUUpUySBkTuWZFXc7gVNCiPqM2ND6Hr/3OBTImubHgKzLcbWhlMAvj9/ThcnzSRuTUXXdeEyCQY1bFKEcZwHxcfXNFGMaft4B/PLMUYbt8m4Wd4770uPJQsxPbSKPihw/Lmi8Hnd9bjEqrll/qgpjtcPJYzy+GJjdq3vCPYSyrzvgkNebEfoEzIA10x0+48Byde5FJP3Vm/drshOH9ntm/VowjA2Uo4y99PCrSqWcMycRHzASk2Ov2iC5bBJaf+vhje92w3B51f01xzSkfFQOZuxTFVwQAcXQ588FXA== 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=tiWSjqNq0gOEAPA7275dnsi1ypPx00lLfAhOczaIDHA=; b=vvMSz9YdTXuCpvJnjPHTBDGSdqiMSstnbD9g/BvcX9L23jbkoD6+RNI/HZoJ85T9IrXiA25AvPx5W+4Y7oSBQOYfM+CyQbjA5mNxxtGcWMrqXK4NR5SBJGlNtsZFqMlA3pd/mAr/Wgw9Tk/XP+BQfqVKEBfgJBtaIbb7qwkzsnI= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by SJ2PR10MB7559.namprd10.prod.outlook.com (2603:10b6:a03:546::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Fri, 11 Jul 2025 08:09:48 +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.8922.023; Fri, 11 Jul 2025 08:09:48 +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 v6 4/6] md/raid10: set chunk_sectors limit Date: Fri, 11 Jul 2025 08:09:27 +0000 Message-ID: <20250711080929.3091196-5-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250711080929.3091196-1-john.g.garry@oracle.com> References: <20250711080929.3091196-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7PR17CA0035.namprd17.prod.outlook.com (2603:10b6:510:323::16) 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_|SJ2PR10MB7559:EE_ X-MS-Office365-Filtering-Correlation-Id: 0bd34b39-cec6-4f29-571c-08ddc0524e02 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?6K49W8seFUylRteAIwsDtF+LG9sqWxH59L5nw8kFEFK0Xq8F7I3CQMsUTOtc?= =?us-ascii?Q?7hd+crZrj9AvR46Vtn0mkFWMMn9Yy158Qch5BiuCGvhyu/rY9PAv5FBri4ha?= =?us-ascii?Q?/uLEh7pev6HfgIhjHp4H3R8STBP6nek1f1wgSC3+DuAPbY8bMlavLpkUXHri?= =?us-ascii?Q?ElFBemNr54Tb/yAxO7d49wLdq00v2bXF5dS6ktMT2124rnB6J59vzWMXWJyA?= =?us-ascii?Q?gG6mbaVfrucStOMdStNA/n8Q2NURneynejLLvOFLm7CrcpWIJDY+v10uMcO/?= =?us-ascii?Q?PINvVuSJtimex7KMmRr9h4O4E2PgGr2SV+Jz1TTuCclkls50TH3oJPGc8bZu?= =?us-ascii?Q?JDWP90T1Rte6iz9ZIkUj7ZO7gf5hq3wY/0dnrbr2BRs+ypXwO+4QwP0f3XdG?= =?us-ascii?Q?HoE71WWKTR9tL5NvjWL7A7DPx8cUuzS9oO6hx81JkZ4qeOnC5paUR7KinIxU?= =?us-ascii?Q?oRBVGDEor9Jy4dP3F0KVq7ewrrrGcn4evlFIMezUTOVzrrZJKT+Xi/3nV84K?= =?us-ascii?Q?zFdCbONZApCRv1KNkH3vdmAOqH2NjEKn92Wo5LqqC1a929irusolCWSgbq9F?= =?us-ascii?Q?uLWMXaqvW/y5ucyBBV8ibmBitgkVdNGRhyPu07K5eBFMHy+psAeVNS021QEJ?= =?us-ascii?Q?nnfLOcbH6R4mqFWHHjx9RL/v/FgTfuE0GZ/ZtzmyPh1XPmCMTL1p7vuk+KS3?= =?us-ascii?Q?NJBll0FcN6O6GVBjehZ88llB0Pzhxjb6dtc2bhBsAd39k1aX9PeLyiLxZAnH?= =?us-ascii?Q?fRGNXC5f5LQMXLtajXJLkdKQOBD5EwtmZsO+1jUmsGyZ6LDN4DhN2YDH7h5d?= =?us-ascii?Q?w5bK+3J0uUBBCGLTp623ar6by+loFYj1k4W503L9KRqh26TxWVzxPvrrYEFk?= =?us-ascii?Q?YkhQ4kBRHxho4IzHbVis/uI9zcOTk3UJJNUcNwffkQ5lUSXlkHSHmEbjN2Qk?= =?us-ascii?Q?pV3tAnsgBOZ+Lk4MNTeQDlOrSx+FYj07atmzobwCKb9YzgAkG0GWgnNQV3J8?= =?us-ascii?Q?FATrDwPUTQNsUxPB26WT4ErbR6iztBGe+5abqQGJNHaLRmYpOLYR9bn8cj97?= =?us-ascii?Q?/kI2zQqmeVH+fuB1KTnFWpJ1hL7/Vq3O3C7bXtvDY8NFcaAZHsNsc/Hbfnm3?= =?us-ascii?Q?YH0DLdmkz+r5JCw3qW+Jj/RJmA9H2ZFU7U2+yEn9sG9seWaDMrWkSoIQzLzM?= =?us-ascii?Q?WyfuuTBbZ6EK2ItzpJjodmdkrko43Tq7F44/QVrTsLjUQ3TLXGeO9Y5VH76F?= =?us-ascii?Q?yez/FEoAbF4Qvk2MxTyayY98CkIQUplcXWlIveSvuNI6vziI4YoyaXcXJNCp?= =?us-ascii?Q?DuM1qu0s3TuzIkbCmH9ZSOUJm7TiiPjTD8SHRKh7rE2ALbx1HSZaapBrgAvC?= =?us-ascii?Q?nL5up+iFYP8tikP4A2hiEp1HTUjLGp9jbP3wZM+KqrpPEDmKJ0uaU9nBrLBa?= =?us-ascii?Q?kQ163T5cK7w=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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?GZ4bz9oSUuSR8W7P8p5Xf2kaYIdoDcCQxkM/q1ldQj8dYkRYXPSxG5K249+S?= =?us-ascii?Q?KBO7tDNxi7IU5ZIJL3X3WCG3i7G7UyRuzmakoiUja93gtpdBI743mRqV72Cs?= =?us-ascii?Q?JP9LApO+Xeoj5EsUwfq1nEDTGAeEIhnLgjxat0HPlKO41PDH6RkFhj70z0Oc?= =?us-ascii?Q?XOtydTbXQVs+JBiEd0PGsTDOrUyJ0g4MHJm0L8Oh4LZSdb8x6its+/tQHKGm?= =?us-ascii?Q?DsclXgCG/21Frh6jknsAANZn7ba9CL0b8wrdpk8str+4IQZjXUxIgQs7b6Vx?= =?us-ascii?Q?eE52BEHObZAXW3SNRrufCyE8H9PRin9/bDBDXu+9IlyiQE9Gkm3T2TcUV3qr?= =?us-ascii?Q?j+FNVNegsIochefIlkM2b+EWpz1Z98rtD95eOwxepn/jZ2bzx2Qu/IAM/r3B?= =?us-ascii?Q?GCvBc3FFrzY2Sej1dKq+3sDeExNHJdL2BU/LxtLlYklTmah/2LOxUy9mjUcm?= =?us-ascii?Q?es5HyUI9lioygFh2Y2r8x2UQD0kDO5Tb81xRxpUWJ2aRa7hJ5VnhSVxTYdo9?= =?us-ascii?Q?nblFzMrPDwm4mH/GI+tT0hKAEJQW5e74/2KMMAMdoEWFbbPiiZm5YksKqj+V?= =?us-ascii?Q?e7QTofR4ge65lBDnce3J6Xnr6NajT7ORt+NgsBPzfOBAZffsy+0/hWJvaYKa?= =?us-ascii?Q?E9zeMWuKVuH7A61HHBwvMlqlMCBOlrW93Y/lchi+1oBYW34ZBa7BsNjAPebG?= =?us-ascii?Q?JDXKG292GfhQEDJzuNqLQNsFmWESU0PSu5UIP/dxlaQTnA0UhGj8vXYa+wMo?= =?us-ascii?Q?KH6Zv41xLbE4F5hzWL8ulSezgEFbK6TPtGFfz2ANyysBQBvB4ynkHVBY6Ke9?= =?us-ascii?Q?lTbOYuK7/irhTjq7sSz/iCqlmVohGXwTaIvb+O8/7kRz1vmhQQem4XyfphAh?= =?us-ascii?Q?zVYFP6X9CtZ+z+WMaW9laqHV0XyyD5Jio3edrClfbS2Agi0/bwslN+hlLEki?= =?us-ascii?Q?Q0QPA/viCo1/zgJ/LCarhId1WHDORxkyCDlIA9habxNDasJnElj36THJyUT8?= =?us-ascii?Q?wv2GMK5RYkW36wNgJ2gidUx7OntQeTXkFUITzaHFlDRrb/Yzf5WI029c1va2?= =?us-ascii?Q?mJw3fZStCink9tii8SjV86S0ZttFj8gRQNZvo9C13Vrc6Hi7ZgNeKD86zdV3?= =?us-ascii?Q?IJTEyP+IeZvHMF0O8ItmU2pqBGy72VejigkoR9IHl8OW6/ZOFJCVntzCHX4s?= =?us-ascii?Q?guLMQCofmq82Lv8nruC3c6Ro4TuvfnWbD6bCEqY+ya809BvfAPmsxlCahXGD?= =?us-ascii?Q?SmR7kMjgdA/flT/CfZ4MITfjLJwkpfa13rcnrlyq+azQh9rIJD6YWo9+wEyE?= =?us-ascii?Q?bktP34fjXjKJt8IIPut9bJR1zlCazrUzIaiRO5WTMi9GRQqkr+QiK5xeKeyI?= =?us-ascii?Q?jYAJtuEnkof4kBqYAvM39zjWap5keApMrNkq4g3LE0spnxzEsBiMF/zJSF8C?= =?us-ascii?Q?Midgdt38OHsOsbpjAeP6OAcMnfywjF/j0bLZxfP1ekFDOG93ZzoyumeJ7sfW?= =?us-ascii?Q?0DE0hMHlb4JnCd2VEeaEF8hha4egSDOSJYhvMBDkAluJumHP7+oOYcoJOQQC?= =?us-ascii?Q?7OQMvDT4ho4icnOdtrMEGWBOMXYe8EYlDs4Mj9WAJl+rDYdmr8Qfeb0xkvTZ?= =?us-ascii?Q?cg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 6+v3LGNGHNvo+QxHak12rBpVcb6zETZbawuRTV5zO25Cu70uNEZ9SPTTix47NF1/hDeo9prYZuSBUm/sgbRqnW8u3a73dCaMi+0yD0zJ6jjSELkDtCczwXYjRVFJC2lNHeRruM/V5/yu9U5q/rjo4esEVpN0uXtB+5uUcodIcDz/MeeDHW2nJVo5dGf4zS2ub/cbvvXYDZFbFCzVoU4JTD5u6SdOgRYchWhi8VUEQK/xkCX67ZcZHbx4Wlvgy3SJ+JcZsFjGnUE24L4h/Zh6pLOSda6K1w6AyfsqN55pyZfFTc8iKAQw2p9Hmt/zxBl+gtTyytNQd8ONMulHC61ffXxYr69lh1GZvOHMpEmXS9ppQIhpng11CVxiYOpcl8QnvwGO5W/tvsXkU9Xw30chBcPXRygy9JH3WaBVjPssmUcgbNzVdDu9gGGUQfvXs+4miasZb0q5acufhzM+LnyipdELTr8VVIwnwa2ctZNuTgBItAqs0xl9+gXnOhYWHpSjwzPhvwyw6NMhQbsplKbxbtaqDAg3kTNQCJjFT1wAiCJPabUscQrvSzJ4r1HTtZ+Z70e//XzZ83wdSUG5MI3TRzc4xZLXCZo9u6Nc/gqQ2+Y= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0bd34b39-cec6-4f29-571c-08ddc0524e02 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2025 08:09:48.6744 (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: gEAuuqWUgaI4myXeYDZJjXzVMldtUKra5Ad09jovnLbPG+Pv5di2er0qZbzpXoEQwYf4t7mjJGo0P5hMdRNmHA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7559 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-11_02,2025-07-09_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-2507110056 X-Authority-Analysis: v=2.4 cv=G/0cE8k5 c=1 sm=1 tr=0 ts=6870c6d0 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:12061 X-Proofpoint-GUID: noE2xVgS6EpwX28J3U72sIYnSo-9NGaq X-Proofpoint-ORIG-GUID: noE2xVgS6EpwX28J3U72sIYnSo-9NGaq X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzExMDA1NiBTYWx0ZWRfX6Fm8MZxyPJoM XZuTOZJ474lEQafozg5QVPpycVFQyKP1m7nyIAKl8PsYl+IW6xZGY7P1PRs9nBDRAUdUxTa9J2m 0zjt40moD1xnTFDGDMTuuBj9dfoizf5Yr+JrhXj2jjFx5yDButE+NGbYwskT2v4KNWdtWCLilsZ vxT2KfGJxiW+Z0Lp/L7WQ03x45G7RU8p60Ggvt0JXP7aCN/beD/qKk+G7jGNAkw04qBpIC4bt3P Iygzap9JtggkWtnoHWP9UFHVW7sktSaiMDm0TBOvPxsHWTiQpZw8aLmGomuab1A/+728ZuF48S8 1zmTMijZeXkWIts1zPNCXsIkntkysqGw0ag7mCSXCPHfRWvjez1gTWLqatTA71kyuRQNOhqJuUw FdVW65C9LdpqNxrQywJzB/x94mPEbBiD6a4Zv9sPEqcNo49uA4vI1ZoJl/a0l2GZvIOvtk3e 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 b74780af4c220..97065bb26f430 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 08:29:26 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 527F621FF39; Fri, 11 Jul 2025 08:10:15 +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=1752221416; cv=fail; b=CyEtYbLmhn6U8JmUsgdixdSFiKQfUcYUYhMoX78/Sn2xgf+Oa2bt2qWlbYLqSrvXnbg/8dIJmQ+OLiMsm51W85HS92dp0N1o0/nNs9JjvtvuHSP3AH0t9ykRE/lg0SZkzqTW35CivmsAGpjaRX1BEOG5qr2HaSYXpZvD+n0Scv8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752221416; c=relaxed/simple; bh=zVRMU1Sf7LfwRzyxIq5AyPu21ICE8blLe/VGGBhnNx4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=B0DAD5LXHveNJDftw57cNxvFC1eSOtTsa0g4zKr58r+MRpCUrW75pkFAv/sI6fTNvPl2ZRIlYl2yxJO35FpacpdVbPgnRSBa34lIhKsw0eDC8DAN+XJzAVtLagPY/nyWC0gPFZXYGv8az3Arfpg0tCts4Y5aRY5gY1TT6XVDXKA= 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=fqpEuNxc; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=BMoP0PPP; 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="fqpEuNxc"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="BMoP0PPP" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56B87k50023404; Fri, 11 Jul 2025 08:09:55 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=lgLqN2NxVcJM/hImjq5K9Y7RXqRcjOhqoG9SYNWvypw=; b= fqpEuNxcYajaeDEgSseKeKC5NSNmYrKAYUfq7oTtAUnAk4kN3d9dolDpgDq00/JD Rayj69+s88RnNsOKr9Q4pukFRYA6zE5VKLFNihnCHP5LhUCQ9Z0JeusDH726/bzC DRSZClZOBTk+uxELlctyZL/SRLwF4cPMluxNILoFU9LcH5uIVm36VvY+PQK0FwG2 qS9Q7UbVDIL8wgSzXeX8oAX6PiICLTuTXT/2nCf/0kcMn0MdtEeLSgORqFsSBvMA pGCD572V1loipvkRZWL29ljQmY99tRB0hrgEDFaSylfRnrGLe8Fs62XIxMlisBFj B0SgbEC6XfK0bhTApQiNdA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47txtn002q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:55 +0000 (GMT) Received: from pps.filterd (iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 56B70Ejm014012; Fri, 11 Jul 2025 08:09:54 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11012046.outbound.protection.outlook.com [40.93.200.46]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgdadqj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ccO1GG5Zsm7V5ahabajtCoh6YmcrKFicDBWEjp7YnyPMCbnhg7em3mK1rshAEkEYTqmIEbe5d+fK7Y0v3sv+kMoPb+94JEDBCsykV3qTkGhXl8suMqEU1PiU52CqB7dS/SPHgBfgH7rOXETa+5nyojNGiZEs95Xliv7sEQZWhalyVisaWau7VvnolY7z49AYCBurDlewBFX1xfECLAtiL2E7zOLscdJuR564ECl9jsTjwktyZvCP640JDA5BWgZKx7j+4V1MnW9k5hnGN5hv5GvxoN4KlVEuIVDFsD34jgaO+/UB50nf31o26TnSrn3FehmdaMCJ8uNTwGNgn9JNYw== 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=lgLqN2NxVcJM/hImjq5K9Y7RXqRcjOhqoG9SYNWvypw=; b=dV4PFamPpix+U7QjDfRNNNFYBMVKD5vP7PHmZHZTqosxJSAIMXZhllaqBFC3ppAatKSSt2ikKvAqEN3NQiEZ2Lr0R7ZWnGiyqcpoqZNfoBxgyDN4tB41gRXZDePJwOuHYlDsPFWagzLUcnnrXFmh2EFHZEEb1jupkRJRcNPhs/hMruimy+bTIOOGI5bsmchaqIIEFyrYnl2QTKUrQfwv08gKORKe2hP83wdGnt9xrfMkqWx3cvS0N+Z0vEBbgeXPpQNiPDdVLfkUTHrHz3fQWHdzCO61om3Eaa3gURQ69V4DLy46Q/1T2YHLj7BkiBg9wI5+EASxgax1fqx69nCNTg== 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=lgLqN2NxVcJM/hImjq5K9Y7RXqRcjOhqoG9SYNWvypw=; b=BMoP0PPPt9it9YqEISt3bvXsLoT41W7zE4DwUPE250UIHdrLPeNpCLRehSwxSKtrguIRo+Aw/Yk9sWIqNsbmz7PLazdIHOCwJzAWPFnKU5OK94DiHovE8cusokyYTkCHSBg6hCiHrUMLKXPdbsBWGYOJhxEjflbNbFumTzKY29o= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by SJ2PR10MB7559.namprd10.prod.outlook.com (2603:10b6:a03:546::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Fri, 11 Jul 2025 08:09:51 +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.8922.023; Fri, 11 Jul 2025 08:09:51 +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 v6 5/6] dm-stripe: limit chunk_sectors to the stripe size Date: Fri, 11 Jul 2025 08:09:28 +0000 Message-ID: <20250711080929.3091196-6-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250711080929.3091196-1-john.g.garry@oracle.com> References: <20250711080929.3091196-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0P220CA0011.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:41b::31) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR10MB4320:EE_|SJ2PR10MB7559:EE_ X-MS-Office365-Filtering-Correlation-Id: 01d97e47-21a4-4d8a-768e-08ddc0524f75 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4bjY/CKCMHl1Ea3QrvBJ/qiMiHSR/x5n8ZEewdlbKx5K2f2cY978eQaae/C4?= =?us-ascii?Q?65ckyCMjYajuUKUqS4ml4fZdrCvyFlQ/HBYCaPf5J/GeBiQCzwKoKt8o2k26?= =?us-ascii?Q?9i36BmnYboySTmyTJOSYjt6gYRZ+kh6pwn6e3dd9lma0+MnOxV7FgMV497+t?= =?us-ascii?Q?XPRyam7caTRtaPqbSI+m4vpSN++Nvku1cf6ctcLf+pax3L6UaId01wlM5khj?= =?us-ascii?Q?t8f4n9qzLmvnxGXci8niWlLkq/E5p8I+5iJ8sxTBpuvuodYqmMBPctmBecoM?= =?us-ascii?Q?L6CGr0+WFddPGJM52ZBbtUsyK+URu9/zkIkPhFuLdxhSEZv3m8POTHjqbSEH?= =?us-ascii?Q?8YK4T6ksnZu5Omf5RQ684AXL2UGKDf4F/xrR+o+ohVlFJUjMmQ13dGZBgMAT?= =?us-ascii?Q?BxZFv51cJ8H/sMLiqODEb4yZot5jTnXQrWCl+IwkDuBFoYVYQa/iv3eFipaH?= =?us-ascii?Q?WmXMjSqGeD+ymGmeoDDrdUM/49QUvnPUzZ+y+MGLuBIN2cZbiu5lAeh9qv1W?= =?us-ascii?Q?mjY+0iH+3Jsm/QcUF2OPJnT9BgJA67CGXm7rNuEiQG2Duo8txKglFq4o1RfJ?= =?us-ascii?Q?04WeV5jV3NlTXf0DFMaAHjWPWvKoIQLEbVSe2Xh8/UGoMt3cugAD1Rtw4T2t?= =?us-ascii?Q?YpIODWjmEP7/k/CszLBekxNzLWmAcw6VMdhN5Tc7Hn9anrKEXkg7MlFj7XAY?= =?us-ascii?Q?kNDdYaDBoyLGZWYbZfYILDoI4vPBGARBuzuDPFTedzpB83jHisUYkn05hdDD?= =?us-ascii?Q?NjNvfmZMRykefgrYyVbXdjajaojJkgydeRtW6cWjN4vw/d/ihH81wqDoq+cm?= =?us-ascii?Q?s0eHt1GDb40AQ1Sd/IMvvclZU9pGWbQOX4DCr6rQa8UmW/azIo7YOk+1vozp?= =?us-ascii?Q?2y+kmmumkZCeUZ6IdrJ9S9MYS5QXp9qMtveNgRCx//tk0h3l2Kb24rn0/TAT?= =?us-ascii?Q?enNSWaGAxEZDHgGwPTaBBPgCB2+/YUapuCBjHhlx/phonb2mKmY0lCoBKgJ8?= =?us-ascii?Q?7HF/X8bieLtz4pwbmNfv7MyQMrepDm0P2vTTCXALjDOyY/oNVYEUzNfh3jXh?= =?us-ascii?Q?hjsZbC+2r3NesyP6okbcp6r8BqhdylvikBLEatbnEtbzUgtbbbBPuOPqDee5?= =?us-ascii?Q?L8iH7xWuOXVHPYo+nw7IiqS+mZ1Sax5l8NQRwkcwXz7WNOxJB6pOLWtNJQ85?= =?us-ascii?Q?Wdm0CzGqkZaW0by0EKCSarUkNyJp7AOZiXzGRxTKQ53vjdDj69BXu7X8w6nw?= =?us-ascii?Q?rdjW9tHO44ktUu4EapidMraTQ4hAa8HJMxT//JStg6ZWMb41pZP5IHfZJ/b/?= =?us-ascii?Q?2bfAvPsC/PM+cFziOSwb7VS+aRu+OBzdcMKmP9oNgl21AvEDvjgP5TD5gUwV?= =?us-ascii?Q?oBjGZ9MNd5oi/WH/P6wEnzXayAi/2TZT+3g70pIazqyJBaDJAxufMA2EW0cB?= =?us-ascii?Q?nGAKv/w8YtI=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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?A7nvCzEn7utvteunzwDOth4WcIvUPr4QdjaY2Mw76BtKREAigje2IUItUNOj?= =?us-ascii?Q?bnThG2Cnry8V1iSYloH1setlyQiO0ucD4lNVSw3MpdnB6HAx0HTDBWgLZQ44?= =?us-ascii?Q?BD3FQ9qLzllYdiI53vq4xnf0BFL389HSNheqEbSL8A0ir/2akUj4iZ+RDfQu?= =?us-ascii?Q?nS4RBHKHysdgmWYUar85FJSv1rlB1LdgJaHysbHZOfEbY9k3F5sqJpPHBwgr?= =?us-ascii?Q?nD0x3kV+bB5s68I0O5pO/SD//fKBk6bqbJYFWiQIZxxn6H0VND10Qarsg1zu?= =?us-ascii?Q?cGRhe51wyN3OlMpqxbJR7UY1hN279MnB5OQzc1xdyuBsoHbRpbvzaDT1/YER?= =?us-ascii?Q?fuG+SGB2MjNCTFWu2TOiNb5Umjs4R5fuTbhit8IdoPV7RVXZlfGkFzKOgqiy?= =?us-ascii?Q?vhf0d806CJ8YJf7qcu4VDyuGytlLVrzbc63b3/NGN43ZL0Fcy9eOwOCKdVd0?= =?us-ascii?Q?S9O4yx6rm8KKQnyijVONjEyw3eDO61x69+Va0j+UFsPtukJe/NKesWjTW9UE?= =?us-ascii?Q?YZdlWUo4OKNsGSft1X5EOzMSe6vu+U7TG4i+HjPWGB/U3TqxGb6LecGaMzfj?= =?us-ascii?Q?OSJtWAGGELmHWSsa54B71RYGDPx9HBCUNffyQKh8bKRfiIm72FyVBEgCcR8o?= =?us-ascii?Q?wZcltfQw8YCQEiCs5wdEwc6t9igpDfvklJ+L83DRZcLFVmTIjHD/wQPG0hUm?= =?us-ascii?Q?OYNeDO6mwA4l96mAkN62srF0ou3Y4LxDjQUehQkKSZklp/SZjUWvnHiXiLg+?= =?us-ascii?Q?bJOYK/xae261t+fCleGIvVMIdMMqdixu1+6RH+i/b+w+pbDemzVgmtgU+qBe?= =?us-ascii?Q?9xxeZ6FHBIouKR2kLjvthvqbPjp9PLBC3X4w/rl9USIfnD0UrJZsjcFbfTuY?= =?us-ascii?Q?hvylBkHRnuktQl/tl4opP3icwfxY1DFIzbWGqqqY58vEgmTQ8SMF6FZPaoWX?= =?us-ascii?Q?gARMzzEalFooMUImR+0aTlmq14iSkCN0oiGgTZaNpbNmY3SFkGzPLRHXd1ho?= =?us-ascii?Q?NNb48n1Xdyf1dG+dNoZhHDcbY+OfFFcRARHhf51jBJpeF53oSEWxdY4LEBR5?= =?us-ascii?Q?too8B6wJD67HoKeMuYvJWR9wQU/O3N0CSdHQBi7IFn/XH/FCx6lt9T+OJiZs?= =?us-ascii?Q?mzTbd4ieHm91z6QOSKthL10MkQaEySJPh15+qZ+wLHJ48JrxObGFFWmRMncq?= =?us-ascii?Q?aa4dCODzTHWP4lIrPWrA12jsi5eLXanJRDWUqkoaDul+VGvGv3EpiWmlnfL+?= =?us-ascii?Q?RYyvuIsF8C97mkfpzTXAW6TNtdIPkGUySagyfi1IqLRvrLy81IMYGnRs6hEg?= =?us-ascii?Q?74tviNXK0sDt8F0bgL8/wmjPv5NHLz46VuUvdxXPlXp0+k6KjJ6J+S1oBxWh?= =?us-ascii?Q?sS5cYozM8At598eADnK4Z7zjXQFatYWskEkBpTW8IAdiXjz1KDRVsZrtKErI?= =?us-ascii?Q?cC+r5LFtBxCJvW5XYI8p2rPyTT9M4DqHXJCpIY5r0Qn5kYzHNz3UccPRc83A?= =?us-ascii?Q?DH9u7wipf1IEANR1XZyWzJ6qdWrEX+NW4/Bxhml3nDSmvdz59b9sJr9R3zm9?= =?us-ascii?Q?HCcDRE6rGTKtmg3OYzRgkvsnMHexYqKeQhm5gdVp+96nWoH3vWgjqF1DgLTK?= =?us-ascii?Q?yw=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: BmrKAhNtwhFujPvYykXeNEp6k0VPjz5UjlkpI8bZJqSAn4Yp9eskYEpJAzPxnvkebwHMS0F1TWCgTgtFp8rEQ+ruDr5M7+SG1TfO4l9a8Ml0IXKwtGnfKXdM+tP/LdkOf5X+9nVr8Qf0PbA7HCQ1AG3ggPmz02hC8xjgh6SSQ0URuyG08S3+Tf1SS6sJ9rrtdZJE/NHNlUjSurSs4265DZugFgnfRHdJRNpAQkQhzxeEr8RZ251VTHGkgY7FE5M5fZfSqdbHe93JLd5B0y92/8F5Kg8cIce//eDntx0XxHxJZrSvEAv8VzNAveIOtMXLN76BsDtdJT4F5zWnuUed5sA9QuTdoYlHSBZQ0JtEn4oUGrssxqwfpe+88nBt+ohWLPgEFtgNPdXGS6Fqt+TxbbmOiqzlwgLelQOkdcvAQvSEQgl2bdPaKHMZBQui6Ecuqjohq+0jhjR2kswJaFo6MxtWHrLcBUbx+GkqSqkryocSMdLj+ac6zRMnye0/W1Wt7LKTzrpj0s1BHyKjVkpnW//BWO8gkVGR/uaxcJ9q+SOlNIsreLbgHjqF6tG/XQvWPVDMOYyM7R0GpIIv6TMWZgQi3fIR9y9kP1spUrHuqro= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01d97e47-21a4-4d8a-768e-08ddc0524f75 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2025 08:09:51.1172 (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: Sr4/fHwtXFPue/c1cbIq/dON1lpxt5GdQDkojjmi3bod4l/DzyoRiAEQFEboPG2VOhZA93SIBSH+0IJkeAIc6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7559 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-11_02,2025-07-09_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 adultscore=0 suspectscore=0 malwarescore=0 bulkscore=0 mlxlogscore=999 spamscore=0 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507110056 X-Proofpoint-GUID: t_n78fyJJrt347YOa649lW8nIsgrNk1T X-Authority-Analysis: v=2.4 cv=FucF/3rq c=1 sm=1 tr=0 ts=6870c6d3 b=1 cx=c_pps a=qoll8+KPOyaMroiJ2sR5sw==:117 a=qoll8+KPOyaMroiJ2sR5sw==: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:12062 X-Proofpoint-ORIG-GUID: t_n78fyJJrt347YOa649lW8nIsgrNk1T X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzExMDA1NiBTYWx0ZWRfXzVM07qDDtiTs YKw/YayP6GRjEW/q+2c5W0tmwl0k7XVsp6J1AhG2zyN5913wI3abzLXpEeXVSu9XyxoFFM4CFRS rH6vXniInfi2eWdMdIKUUCo7tBukVvuMLZbpEYCiKAuJhi3byhjPOWTaiB2qPL1SuONxXqcclf4 5P5YpW6rWh437eYd5N4+39hNac4ni7MLPYGSdD3+Cu/jdu6YzkGcu/9+mb/40LeDrIOfrxHYB2a aClAlLE3dIHzzFT3udB0BcIiMIRZ6WccdOMvU3B/Tor35lXfozOnodmftm3PWrFtUah/i3qf/RE xDxiA/HEIrSWgsn9rcdRc7640ZwOEO0BB6E7PPgI29SUOVBwwJxSwmsovUc2wvh2wM+o9dPYjp+ shtBih7jJvrCK0UATTZuWYLLDe/bmu9k+n80zwajJWd38jHet0eNY5rZMV2nU8Qm2d1nQD0H 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 a7dc04bd55e5c..5bbbdf8fc1bde 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 08:29:26 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 291B721FF35; Fri, 11 Jul 2025 08:10:15 +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=1752221416; cv=fail; b=vBDLs5SCJNFq+Gh1/KsCCYIIkaiZj4nAacfntE6U1cgVTYZSG2BafkUbjCRDQwmyMLsmdNcj1CRowCaS+LDtzDc/sbsiVcJkV+9o5diknIOnLF0ieykcG4LwbLfh7jhvV4EjuX9L2eqNNN7AVo7+t7JN2pLINX3o4KZ9Xbgqxw0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752221416; c=relaxed/simple; bh=SMmCvk6H+TIusZ1+coOYl3/NZhOg+Ehno8X6dK/u38g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=IWI7T6DKDlCcVa19uiJCHLobvpm4NwUEVAd8dNvX0MqXeBFejGqZNExEQxYVJeQ0LrFMfhGiStbUJCGkNYhGXCcbYSfsspx8RHYJOs2zrGwJjApn+0SlRo/nbsfeOYDTNsEHBSNacPAOubgP/CqqzVPsznXxz1Hj7rBhhO80UUk= 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=eK4JQXIE; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=PCdzPtCH; 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="eK4JQXIE"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="PCdzPtCH" 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 56B82P3C030678; Fri, 11 Jul 2025 08:09: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=5QXHlASmi9iq/b8XMJmHV6SIUWHxkQAqfRC4IVWvWms=; b= eK4JQXIEz206Gc6n2O+PZww/ab1PoQEgAtYO51HZOhLqxAxPmmTkfOtUh32TJS5E bFzXgnTEzynvnLabEGiXqtlwzkAj4ef5KbeqWx9Ijm7Mx2zL/dUQLjcAp4+z3civ JhXcGGfpcCrDJHNX+9lwXL1cRgs63IOpaLHn5CfKncdvPbh6wjhPDiWyteQPmms3 easMhH5C0QGebJDLcU0xvlOHBzRXtNcbmEEh51DZFUjXc/zL/Q3PsKiW1cBeN/xe ni2ckJPGLq2tsScwllhcDovEvXYzmwZ4mu0st4/zmUjBaVvOcWNlrrnBBb1Wzmbv kUlyYmABmMCYMvT7vqQg7A== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47txr9r0e3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:56 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 56B86vNU039906; Fri, 11 Jul 2025 08:09:56 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11012000.outbound.protection.outlook.com [40.93.200.0]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgdh6k9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 11 Jul 2025 08:09:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ls6L4Y3f6Koza9jd5rKsqyl5Dff/hWVDJi62nLD+bU1O4O+e/GL/EdQ1n3sjfGEEB0sDaWttwKahD1O1Emi18BT9WAT82smx3e8uCzUTMVA67zdKeFFK1tHX6MAWhZAdY0B52hpOGg25xjzxr4MLwuxImkzyhlnWrZ4WzzovglczfwYVPo1y2++NbLed7FPhJufm2SJQiC5vMrqZ5FsERmRZ6SDEs43ZLdWx8hrKu+GjaDfmexeAwFBBlaFd2Idf4gx18jAs8oiSCV0P2jn0eDwfP49MSC5+ov6LzWSXiSvnUBJlbo2Vh9mLuiM4igeJrR/zFUDDjLbMEjkFESSvsg== 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=5QXHlASmi9iq/b8XMJmHV6SIUWHxkQAqfRC4IVWvWms=; b=ho1ILr6frnnBIOCgsoZHzFY0pEus+LcnmpB+bjhpjjnsQEUVgbck2XwdSFF9cDVRLHxysrnz1YslsoPr+/oFUOsAe6NS3XN09FSoGbfkbgAvkQtoQ5mBbetRqZbfxft224lPBB9hE7SXN1SYjTdMgudOM3XjRpYUTGtVW6b3/9kVVx9R8AlfuGX3ac9Fe1jwvH4/r9D+EE9O9TIcxGr2RCNprzlL5IdB6GHl7Q5xccRNU/tpZAyPGpk36Zng7trtamjHy8InjYFKehYwcEF0Pt9cg9ZGOLdOc9wUI/dbLY+mKKrF2nADU91CQqhx+VtpCtRgPYCCTmyv9z8OMk97wg== 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=5QXHlASmi9iq/b8XMJmHV6SIUWHxkQAqfRC4IVWvWms=; b=PCdzPtCHNWc8gTGOFmo2OnrfFQveqsYe9ZVRFEwUqkzpj0ciBfjJ8EwXl2h2beGcKMs1JpKNg8d20NxOLbFBkTY0G3wEEckOCfQnFRWGPCTHaI4ANmBkdh4yIoBqMrg+xjJCQx2j7eUgr3rE7gK68iH1nrydJ7d9eS2cKgLOpWo= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by SJ2PR10MB7559.namprd10.prod.outlook.com (2603:10b6:a03:546::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.26; Fri, 11 Jul 2025 08:09:53 +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.8922.023; Fri, 11 Jul 2025 08:09:53 +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 v6 6/6] block: use chunk_sectors when evaluating stacked atomic write limits Date: Fri, 11 Jul 2025 08:09:29 +0000 Message-ID: <20250711080929.3091196-7-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250711080929.3091196-1-john.g.garry@oracle.com> References: <20250711080929.3091196-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SJ0PR03CA0207.namprd03.prod.outlook.com (2603:10b6:a03:2ef::32) 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_|SJ2PR10MB7559:EE_ X-MS-Office365-Filtering-Correlation-Id: 133c173d-349a-42b5-5e96-08ddc05250fb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?B+u0MdQcP0DIfwd6xHpOZFMrFOIcYhmQaNDutqIXtDbeqD/m0gXrDrEHIpxm?= =?us-ascii?Q?9N0q5cZ14aDbW7T+Xk1bqRlBKgH9wlwDw3fpmoyO9rwNok5iLcQsAQ2YAuA5?= =?us-ascii?Q?FhE1Rtjsffs4hjWaIBj8HhDISw7YfKPnTg5D0UzC+NQedswDxr+HcW5dYGsa?= =?us-ascii?Q?FjnP7gy8Rxhu/Y3XezLPFoGQf6vlwbnL0tZi18wSv1Bg3fEhp9OdheS+8u+p?= =?us-ascii?Q?6xi/WWDwQPCjD/mNf8IFRgx56FZ6xttufMARJ0N+UMmo8IQD3isnmQ4nFRzO?= =?us-ascii?Q?SZ6HC+2UtEQKwnNw9U7y/DQ/v3Y5iJJ7iITdldUYY5LIaA5kvif9O0er0Qb9?= =?us-ascii?Q?b/x5+X5Jcj3eAAfesho256b4AmnmY+wue8ObmTnsNhbhXqcj7D4aqxm2D5Pp?= =?us-ascii?Q?gcvnUGY5YvZICXFoKDAmU313iQbfaiWojiyrqgqy5WHFyMIyOcKb5E5go4aL?= =?us-ascii?Q?yAfkURi7x7EEo02h6LY+S/T/kiaJ84O6fLT33OKl/uAxW/DzmAFvDMO00p4a?= =?us-ascii?Q?BrX80l4SOiPr1V1R0NP2cb+50GsTo+WWFPC3tcYFqeJJg1bo5DGD5l/yqWSu?= =?us-ascii?Q?nHVEKlsGk3jUoH80cHph3JlOAEq7Y1PVHYz+etpeqaJbYysRVXTuNv67PWju?= =?us-ascii?Q?Gcw5y3u88O8wFLQFiYugqz+ags8vQv24L6EJ7OoAwWo11Q5eyrRyT/828v8f?= =?us-ascii?Q?a7DpMAJh9ereZewjB4/1rOs8BweBMiyBpf/SBppKZBeGTIkQiZbKEpI8Xs+A?= =?us-ascii?Q?oVe5iWS13DCVgNy8is3ZfAZFCholWjsIsMHNxArWW0r+X7xDUHzx22rDnIlK?= =?us-ascii?Q?iBUCjZ51oMw7K2R6sPJ2zz0RI9RrMBtXd/ylYPpZyh2zEX61FCsl6qrLMn5R?= =?us-ascii?Q?mxaH8iApFrKYMSa3hq9u0t3gc8B8btdZw61zfoIlqxYsFtq49U2QhG1BF7VX?= =?us-ascii?Q?AgQMsr7XpoPHYT27lhxDg4FDwZ5wIiM6ckwzGHFu6ZeRJzo3YzWovfekZXrV?= =?us-ascii?Q?z7FrgsQ6ZbAsF9gNBQbtTpqE9xP/DVsVQWB9SDefzwCNWva+WH+w5HqGZgaF?= =?us-ascii?Q?qtpDX7NfHPn7FlJZU34mXWq7f7HJDCOSOwIL1tb2WExncXFIoc/nR0EsZxim?= =?us-ascii?Q?ATov68tHk6g3w4LOOCAD9tHrHiY18pDe0SnbkE23vuAF7+OTDH8z3DeDkawM?= =?us-ascii?Q?sn6d4COPhxpwg7PrJ6fkaDdFekuvDA6W0CNEL3jCEsqa6eMTuMd+esAOhchN?= =?us-ascii?Q?tyhT8OR9MhYeA+Xu+t5l22xOjf63+oyanEHeXnadPCMeLCSFNFgYgxQi1R8Y?= =?us-ascii?Q?cd8nMSRekzwQcnVHs8cQyd5nB2HvSXersN6J+Uy4ZD6+AoPdcVpSwI8aRVtd?= =?us-ascii?Q?dkfAMN1uLpmNn1HA0+ewnxBniCOi?= 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)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dbUqecCXzQOKGq7aKBiLvRdYczbbjNR7zZNtU5bPJ3UJvohNUTm/8PNKNS/U?= =?us-ascii?Q?R8PsFx19hUzFo9SLvIaD+2FiXQx+AAaJLXdpU6yUX0Fg2uyFoNFzmEVLoj46?= =?us-ascii?Q?RQETyYaIfqRd8vBr3Ij4uea7SEMmijudY+j6on7mACsm71e4jwpnQc59gjy7?= =?us-ascii?Q?F3avil1wqMr5u/9C36aujOHMrwwpZ0fMsfUxPYo8M8P+H4S6ArozUTotMa3K?= =?us-ascii?Q?b7jO6M4MYhAZkGEE7NCeNViKL+JR4s7XE7Ng1cZmRbHW8fNkuLY9IDZmrYM3?= =?us-ascii?Q?zt0dX1Tb2ucXW9ocYJ4p/hDbINyXjLOxtr/zv74dv4IoNmW/HL6uvNyUkXJr?= =?us-ascii?Q?RtWLcP+CRAlQA04rvtZ8rstUsVgkO1ISyalUHZ1o606K/hrG0/1GIsIQKip4?= =?us-ascii?Q?vcogdKpfZVkzPAcy05ZTfV7mmR44wnelVubNLthiPnA7XNoiYrxfy/qFtnV2?= =?us-ascii?Q?bihA6Q3eAjA5eadDwfBJhRbcL9nzNb6MTm80yGWfnziQD887U7JxTUx5b1u9?= =?us-ascii?Q?22YpbCQ6Jv5PSv2F7e98Nb8C2qq3hqu5QcJECr2M9UeyUX6ucn6p9mtLzjZf?= =?us-ascii?Q?Db9o+u6vEBN7gEFYaVopj0qOzoMjZ3sBuJa7B1X6o2gYtm1MWkZfacV31W/E?= =?us-ascii?Q?tEDtHA/RNusm/ldcepoO9nOXKBF2+v7U12a+ieHLmw4H/ztSg69tICC+wPQx?= =?us-ascii?Q?TxogfGlXBYXxU17UNHcw8klcXjpzn3j/QXAq+5C7qLc16Pva2+rJhYzZ0IbQ?= =?us-ascii?Q?QfagDPsem0h/bhYZ94ckEtpyDOfi7qpbRVEn8qqggxT/RQPhHGz8say+XPU4?= =?us-ascii?Q?xCAd24sJSB23TgC0Jj9OBfzi84+t4Hv48gRa9c6jElaOX5UhWhQZd7+B7tis?= =?us-ascii?Q?b+/QaqriOKMvJHYUDUhPZx5KPFCrOLS5ht8uam9jY/Z3mA9B9GyGo/CHyBPZ?= =?us-ascii?Q?/WrSbXOnEcuhVUCk6vOx4F14rfgkBT9XJFSzO7KNz+YnqWgB5Ta8yBuPgL9e?= =?us-ascii?Q?yDE/iKlu8uoiAeBMllNBTgjRBu/sVoMPY/VykNWRN0Xkjj4rDu/jsKBGG1CV?= =?us-ascii?Q?Z3sqAszIbTvbcb+1KDeZQImpGQ8h4wzieLb3Feh8NOkEM/9nt7R2wBxiav7X?= =?us-ascii?Q?O+YGn7OeKO/SUK8MqY9N+1y6z0QkxBkiMXWghSezVu3LlD2D2mgvROFN5n1J?= =?us-ascii?Q?tfxGrdaXxmC/Vdt5wR6+7r2zYaHsyuWO6TfLU2S6+pTOhvduJy03KweSP/NI?= =?us-ascii?Q?KuRFJatPbl5KFrdd0X6xOC0gaOU+FKlGoluH70k9QBX3XtJLTLH98VT8ksQC?= =?us-ascii?Q?kivlYfA/N/UXj2nU+ZcMh1rzUuXE4PZy7s4A69VPEGDWcWK18y1bSv7cM3Kp?= =?us-ascii?Q?3mvJyvc+rXm36wWyZsVZRKezsmq0rUazyQjsgGllSWIybUjGrCTuZUPivf00?= =?us-ascii?Q?Xt/mRZMHDNjw5guIXqJP3kLjJUF31WTp25Odd9qlaLBc/9DwOAAlxBeGzOGU?= =?us-ascii?Q?aPhSyOAZno47GDWy4IvakEAgx9B9rOvFKMClbqneuEOIix4c8/R/tvzZXvk3?= =?us-ascii?Q?UD7SfK5rS10oj6WlPfO+mLRvKTbJEBv6KgT2z0wYyEvPq/jtQJPsgH9KETWm?= =?us-ascii?Q?Zg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: cAzXqGT0EkQo1x0kheXF+amqwHBM7KpQ8xiRv3CCV/6iy2Ku/BWX16i5fuQNNDRnkVl+j5Jjn76fqRw4bmMpjWvwC0/SBoQw97opYennr7egixPqWlWv3/Ja7N1SQoPYL8u5VV+NTE4eshjiFOsjEM03zOTDVc3kXSyMNkQ56UCbVnaLNlB6YhJ91QoD3ZjT+5mmpgh9ltv3l+ZPLII53wbLiegZyFEqAA03VagTg55rmH3cAL8DD4oBBQAdxPQKJncph0PBLvs0KinSjrWRU1hty8aW529LiI1x0BBuCnCz1bAmN7vImAyKyCBKsZYfiY7/NQFYD4pUKPFVK9MMzZRlLlImIcH/WeIiwzAI0dihKLXAvF1dDqswCdz4GNu0JE/QUF5lpXG49nq0vJgLgV8JYP/h/a/m3lDjd8y7S47wJxmsirnpi94Z34NbxDhbpY4Bi7G1SehnFMi/o5D6xLWbLvhtC0wZcljywW277X5uLJA7LH3SFe4Szo0oWQJKsXKgaWs/3egG+UcS4pe5JNkRr7bxzmUENLVbtQERKT4qPQFoRsHspdouNpO55Cf/OFkxwRAhk3zS6sFMFMOHG/hf6nOd9NZSx8kjoC/2Tk8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 133c173d-349a-42b5-5e96-08ddc05250fb X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jul 2025 08:09:53.6200 (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: CAh1mqj/v83OAA2M+x76tiTLLcyrnKmI0bNpTS/NqJb/6kalLmnL8D1QTjaVYC7kUKGOlgVY5V3vz2SNMtoKzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7559 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-11_02,2025-07-09_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 bulkscore=0 malwarescore=0 mlxlogscore=999 spamscore=0 phishscore=0 mlxscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507110056 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzExMDA1NiBTYWx0ZWRfX69X/ii/Eg84V FUB2b1P/OIA/2NZzCMMt3GotUuA1DzDG0GlMkxw9jYkcy11OargujRR7fLa0b9JsxSUSp7/HzI1 BqcY7Qeg0MW3hwruFh99OshAHTULwfhkdViTFNFd2Gar3z6zwgCBu7y3ZmnvFvD3z2NIsYpVtbs 8+P13xTTsdPajKZgbAsFpt/PbRsgZM5L9PC36Kg640C5wDCPG7E92z3Qml1MkTE4+M3mzkFU+lj B9jZXP/Vy1B/thMDIxhl8F/9cyxSPHSNcK5GaEJKx6ys5vGELgmAAVOW6rr/T/hVjpNB+QLlV6v A5Buw5SUACQuxyPj95XjEIunhVbjkQsYOCaZEDoWWk5D+W0FY+rLDx8BFBSd8UZpXkSbOFhssZY Ttask7HVt2U3/U2WrErs2Cj4eKuhdUPBxDoaNuRyV96oNpHJKSmqCkRfnDWVFiTNL/XKrT+R X-Proofpoint-ORIG-GUID: gftr5ChuFR9lRkkZY7tZVxLgYi4DyDlJ X-Proofpoint-GUID: gftr5ChuFR9lRkkZY7tZVxLgYi4DyDlJ X-Authority-Analysis: v=2.4 cv=OeCYDgTY c=1 sm=1 tr=0 ts=6870c6d5 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==: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=Vx6Y8ZnjGDVhUwe7cXkA:9 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 Reviewed-by: Nilay Shroff Tested-by: Nilay Shroff Signed-off-by: John Garry --- block/blk-settings.c | 56 ++++++++++++++++++++++++++------------------ 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/block/blk-settings.c b/block/blk-settings.c index a2c089167174e..2e519458e7b1a 100644 --- a/block/blk-settings.c +++ b/block/blk-settings.c @@ -594,41 +594,50 @@ 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_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 (!t->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 (check_shl_overflow(t->chunk_sectors, SECTOR_SHIFT, &chunk_bytes)) + chunk_bytes =3D t->chunk_sectors; =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); +} + +/* 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; =20 + 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 @@ -656,6 +665,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