From nobody Tue Oct 7 14:05:32 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 BADCA2877D7; Wed, 9 Jul 2025 10:03:16 +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=1752055398; cv=fail; b=H4Wid4zmgNM1IeiZS37zWW1f8BLqb9Iq9j8rXbLLARgAEXB857wmw3XBLk8VxP4wTcUqo+ZqTVdnuuWLBFEdFB23cuLLfU/MAnplHYCgcH2PJNiAVP2Ay9JBK8dYgwwQH1U2ElOgPScaln8GkRPdzJhhdCnjh5twcCT8nOYKDhE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752055398; c=relaxed/simple; bh=T8aKtHZ5k7ZD/Ewv4+4mfasvIN9SOkxZciSULt1kvN4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=cYp7S7HBEROL7uO5HHeGyob+rr3IlXN9YO4L9kq6vnDIJnZ6u4BKfXbQDWYhXDLAtIj1inHsjdZurQHjoD72VTuNZj5VREE5tKL7iE1tZ+jAoKziyoucelMNS+F1Y8RCs2yNM0rzrABI34y2/y3NLo4pbynIlht3RTZgiixJyRE= 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=ARRPI/YO; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=PgNeStk0; 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="ARRPI/YO"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="PgNeStk0" 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 5699YtWp009147; Wed, 9 Jul 2025 10:02:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=LBh8aaNl2XS1fgLcvR1qm3BqHnXvvnqOY73f78WI20s=; b= ARRPI/YO8HLx7iEbFVgvcSAY8FGYucohcxWUCgmSpIJmhW6nB4CYTcBjruuP4TZb StwudSGKOfl1A6MX5YOj+LbxV6GxOlV7h//N+xrDJTO9c2c35SGXj07VoLO49IoW zjwQiRjGoRxGV+hheNrO31w6C0nz7/NoGnCCj4so1QZeaY+9Nnsn9pjd0e9KuLWN 3fNySQbV8yTv0SIY8fuFMkwD3e3ceg6KFCRukspi20uQOGelmnwgwtAEem9nMjZr w1BGVJqDyHQyKvnJNsH065q7qgaM3JLjw8P1sn18FyiIiwjeQQ5LEJljvpj5CZzB FghcJOz+WwUwqzOFdFi6Zw== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47sm6d88vw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:02:58 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 569A0Gb8023586; Wed, 9 Jul 2025 10:02:57 GMT Received: from nam11-bn8-obe.outbound.protection.outlook.com (mail-bn8nam11on2072.outbound.protection.outlook.com [40.107.236.72]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgb17y5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:02:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x2hqMsQ2mAiva70Qg63iCeFvKM2gshdhMZHG1hUqDMm8VYKgKJehSJq0jdo6jtXGV07gtUzvDpceDNOhqVzP2anwC+iD1cAX0h6UlmfvHdYUIIqVnYgfzoi0ti1pJA3fLh6eOYBwo1JHk2wE2EwtgqLT+EcC3SVobvh88oFJY0WMNwAjPDeAFNjjh6a2kOwWXaEKMr5CC80j37yDr5UzDI2uZEp5IvyiXf3p1NVRfpxjFdhkrwRUGdyAWHVuAkJscJ66BYeo+z4wgRavoFtgD0qmdOGAzOx0Kp3uifQ5P+yezhkOPU+XE7CPaqy0rXaQQgzIgFRqRwAriBralcWlqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LBh8aaNl2XS1fgLcvR1qm3BqHnXvvnqOY73f78WI20s=; b=Su+w9EnI4CmtJq5Ub/q0NnBInOEfgZU+U1W3YyHeZ03WC9S5q99PZDWZ3y/35JiWivBM70OGs9VfXu5qTqvAuP1D7npD1YO1Xd5yENU7Zo1eUb/LlA5cSTKGZdODObmwsC0/zQxpDduh/6jvbXrRhiPHnvYdx293LMARPZQtxnwMx3ur8tql0zQIZClJeLemdhPmCLcE6Vn0L5gS2CN7RGKXwcwq9rFeMZjaT0ZGlUMI3M+imureAKcM0rDS9C20PPzDd+Zpp+6fV4pzJXbi39T+WnHk4wjguELaOZjFTQOR4SpaXfNqFyteVF/dgbrq3S2SqBiqU1uNIttRkso9LA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LBh8aaNl2XS1fgLcvR1qm3BqHnXvvnqOY73f78WI20s=; b=PgNeStk05+tvSHqb2SDlDGE/enEtHjs56E6sKSZFHhCWb5nG01BKejMZqENDLJlErAcBgcePCr5/CcCYxCsXGluc4ANGx+vMg1g4BeWoD1bjSH7B7F7oAdl1BYCvQGLAPXmwYRuO7AcLd3gmv5Vyn2Ce55Dns2whSSxyyVFk6FI= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH0PR10MB4744.namprd10.prod.outlook.com (2603:10b6:510:3c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Wed, 9 Jul 2025 10:02:54 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Wed, 9 Jul 2025 10:02:54 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk, cem@kernel.org Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, akpm@linux-foundation.org, linux-xfs@vger.kernel.org, djwong@kernel.org, John Garry Subject: [PATCH v5 1/6] ilog2: add max_pow_of_two_factor() Date: Wed, 9 Jul 2025 10:02:33 +0000 Message-ID: <20250709100238.2295112-2-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250709100238.2295112-1-john.g.garry@oracle.com> References: <20250709100238.2295112-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH5P222CA0012.NAMP222.PROD.OUTLOOK.COM (2603:10b6:510:34b::8) 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_|PH0PR10MB4744:EE_ X-MS-Office365-Filtering-Correlation-Id: 5eaab3d1-879a-415d-7b1f-08ddbecfc5be X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?3lwKsWsUAzior/j4iaMcLaxv2u2bK03mV/9utizneMkbjt7esJeqT8Ht8SKv?= =?us-ascii?Q?ctgAjLgYi2YO9H6QBuwC074S8r1bz9o/yrKOW8h1dclfU3T4/Sx6juKdkkIT?= =?us-ascii?Q?gFoH41Mv256pMrIdqm2XqwHVSHxKj9Dz57kScIKLPXL0c83Nc67+pyMtXaUc?= =?us-ascii?Q?ML8Q8Xvym6yB+98xbjmDbcouGG6z+MINXqYQPHTBHJgUl6U7K5W36qP+qaTc?= =?us-ascii?Q?98SdzUEiCiF5dKAanP1E/mLfWwnLiHjVN2zoweg3HkcP6KOzwvwHyKLOHBnV?= =?us-ascii?Q?q/PeEGkhjAYhXI2ke2OTnHvDk4Qrs+CTZCXmoWvan5TCzvw0fJFvsCaZgVPP?= =?us-ascii?Q?Ehgom0xys41jlbUX1BhhHTPVPnjZHyYGn3Smi7RQxNumoRwtJVQJAD6QyOQ/?= =?us-ascii?Q?5ZEViIqoSyNl6xmgSbGZTZoqmaUl3tBUQAsjlgA0mig6vSQuoNetWLZGb/K8?= =?us-ascii?Q?jxkqsY4X4Ww3/Hz1LO4Hn2TYB/hgZ/DYckkVVsuMeH0F3zR/u3NqxkpaDuZf?= =?us-ascii?Q?64nJlRRlQrgPN+EzCMY36qmAlvKhu3uksnjFuL5DgQuELGCdmPUtt1kDn7NQ?= =?us-ascii?Q?b5HZhXIKOjP6d4TQZPFzAF9t1QgQ2bOwmwDcl6g0iiNUmrmA6GUSVjUS8oys?= =?us-ascii?Q?VgoMDp9RJX6rhQD1AN007SzEI+FHj9xQu8ODEv7pfgpD2t7m5XDazaQrGfu1?= =?us-ascii?Q?S0TK0ByJIIwBSlQT4ElczdCUQEpNsBD3pXEr2rBb9pdjMQfgK6eF/M5o6cqu?= =?us-ascii?Q?BnBeK21m5BtoCh0ehZCCKRE/IgUn6Ena/pLbLGQUKMwm4604p+A3aRhKIfBR?= =?us-ascii?Q?9EfFDGmnX9C/fNW/asDFuHQDXNeOIezHgvNnPw+UEg0Jp/w1BaaALvro7P9E?= =?us-ascii?Q?tL2xmFMbhlA9Ph67BwLVHWH5Vc3JLEb13XTAvnw6tLfJid2IzqgL9Zy9UsrF?= =?us-ascii?Q?SPbXUhYNMUCDErHCjweyvrLsOVclBy+otNpfp+NXrwZ90DujjTodRPRp/1sa?= =?us-ascii?Q?kPkzfJnsYJ+NaHbxf3wHBu72fNrEy6AkQO0J/7HUTUdfBRcfY45lGwc1Hyu0?= =?us-ascii?Q?HsZYjNYMJL3/VDKi0V7s235+jbSduLI7B86B++214k8P+T2vizCVUtF8h/au?= =?us-ascii?Q?FUR+tf+PzVl1XvxUQPJpcKLfE67v+HKmnmeRZpndTXxx+kmSzbVXQy7I1drw?= =?us-ascii?Q?Sn45wnUR6l6jI/GtZfjjNCD7z/gr6XjwHyNGJtUOxhQlD2dey+YOkV8OUm/y?= =?us-ascii?Q?hkCjENVxXGUMmvfve6aeS4Zp3w/pOnkrKhE8LHW9lVnvU6bqea0Q2Cj3D2YZ?= =?us-ascii?Q?KSHtL6tQxOCX8gV/HL7Zse/DK5UshE8R+qBYbjydnA7IGZLmGrNevwq2ksJh?= =?us-ascii?Q?QbJtvF7EjRUzTvtt9xox3djuU0JNFdzVRZbM2AgT7MtV3UU9iV3GPXmpK6ji?= =?us-ascii?Q?5k/VzTN93XY=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)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?uQiv6bMpL1q0m7kUrNfp05s1WloBbJcf6uDk1yX6z7T0aWKbo0pFVyBjX45F?= =?us-ascii?Q?x4XB7L15jyXtGZW0SFmJZJHkzMr5qrypD0g4onhPIgECX0CymRg+NjmRhABr?= =?us-ascii?Q?XRZ2O2GTZt6kaopnnpazZQExWy1v5lvJU0Uy3F7ccas1aEoQCmrZxOH8raoA?= =?us-ascii?Q?P0HFcdYK0BL1E6SBapTh1LvgB0MbqWnhSEAnqYImsa/pOOqNVdlgLX8TN8pl?= =?us-ascii?Q?f/7TJyC7YcbW3OH4M59uV/UUbYmSmtbqbQWGViMjbYEM8NDZJePp+QZ6d/2b?= =?us-ascii?Q?fhsgijR+lrFFT1i/JIlvvzolqyfFt1ysh9YMHkhImxTe8FUqvMPBOg2zOYsb?= =?us-ascii?Q?nV/C1d3+ps+rRihvfvgzOULWKU+qTh2W7SVQFQN74q53tdwssqDQWqY+5Zrh?= =?us-ascii?Q?VYBgECwHd27MLF4dgA9PTaczvAo9fCPRVzcVqdWBoEDn/B5SduHCyPZu9QAF?= =?us-ascii?Q?Ik87tQcLjt131/K1rS1Oi3vhWmZ0pSaLi+sDNOzOvHBheeCzG1gIk5+oS4lZ?= =?us-ascii?Q?RWykTvB/idMaVYonLnqo6JqbyNnOYWQNm3UQbLApUvwf2a00jaLOOxQWFrSM?= =?us-ascii?Q?R4KE8srfngp/uF3M1F9apOf955FZFF49dt6SoZ3QiN/FiF/FerP8RXkA0lm4?= =?us-ascii?Q?fDrswPs/kBLFnap1g05M4FNPjh7FjlYuRCK8LvCPqLh0O4hiduCrS+uvfMDQ?= =?us-ascii?Q?5qwGj9zGBDdNGqWcKh762ZzeXU+W1TX6HFSLl0Zrkm09OGoNGUUSlmTohgQB?= =?us-ascii?Q?gcspOw39HLIbM+GGZJNN7saPYX0HPe2LiSjNsIQdMAn+U5FyM3Uo1GZvetq4?= =?us-ascii?Q?kw69+CUncbQT3pfOnGx9qZ/0FFiC/UzpsFIWRLPcYbYJknKHsirxdLdWi5OM?= =?us-ascii?Q?f9Iq924bMrl37T72LmC9WHZYYgD4+JKxk/eKOFb1FM767zdy3xWHYGkhiVq0?= =?us-ascii?Q?4T0FzFebIwdqFjlxy+hupYV564WD2EY3q8QaQ6no7MosAAiSEHERxNjHqJ5S?= =?us-ascii?Q?FRGqnE+Sg08LC2qQ95px8FATT3bFfHmVKyjI8lLsyusCsLlH/60fEISBO4Dm?= =?us-ascii?Q?b7qu0Jho27sSoUrF+z0fj7BQOldWR4dVEkE32TI1GbE7Y+7SDtF1Gll2wsbx?= =?us-ascii?Q?C+W4lp9v3kpbazgpkZcXrxknV84UCZDtTk3iagZuKz7du8Hc+O4TtirL02qN?= =?us-ascii?Q?aJHU+rH7VK5Th51MMwL5DO5j+DcLTN3hJk90WSxfe3yLxK2/z52AZl0Pckpi?= =?us-ascii?Q?iF4rGz/Xm9jKANHd4sYmbDzjpU4/GbEy7ENryC+7+jYrRjCGS0xvkXSvSgYA?= =?us-ascii?Q?Tp0unv3Carp5p9w7QqkB9ZHhzmjBxgiHdZ8WcOCnWpwzLAfnHx7TFla5WOGm?= =?us-ascii?Q?PLTS5ACQWlMhqyTn0PzFhml2Y5UY6tWBzjmvP0GdcnLq1jY3rzBrzA/LpraX?= =?us-ascii?Q?XD+MZ7UBA9zKtZf72UlVHBmPf3Qm3QpkJJ7NUXJe48MfkIK+hAmXkIaQoYT+?= =?us-ascii?Q?lWDIg6RakDYP1QbcI5g5NgffVjS5UcuyRc9lkP/Fsva9BmSMBTNuBT56zAAG?= =?us-ascii?Q?CGF7vgiL1IVBv3aCR0zCcgKTghZ+VZqUbNENm50HEnY21DHmJV/9KxTpRrp/?= =?us-ascii?Q?DA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: xmxrRCaWup1236QmQNG7HgpLpaJjHmpH9ul4zvAiT92GM3QePk0qpDikzto5gMHcsQkvq92hcdmbO0IOvJBPskmBBZfpPDpQvWbDMCfqVi7bBdJVpvdGmw7SYyWGq0vHmUtS+XHDhDyyyAlZNma4AQFO+1zbpmdIaZIhwpqh906vus4p3HbIi4vO5u6zDYX5RKrZxmeaqPGFTGZoQk9B4gAewHd1sTq6lI1oz3xqIBJ8vWW61icIRBZ5ofp7kN5WeDWOLPJCp3genrcmWNaVVYXO/Z4rH2P7v0UGLXgVovgb7UTkyj2p0fOgqNcYNLUkl1B1MqL7kYNj1v8RRAojeEKPk576IuLSnIePH6NHAP3GoyObFAp+bUOC1Wa0rBU+qUxaTJeHHzj9fmEBmbZzA6u8KlnS99TAc3t5+oUYpg8UKQKrL+lUEmZGERGvQPmpWMcRKtym97ahiHQJOZIjVOOS2vL3fvPQthJzIFrhZ/b5fAxgr2Ynk/txOxd1ns3rO0sn9jn5EwQv9qXfS724Yu6HLcZhVY3pKz3SycHUMGlVBGij+tgMl/FfN9l5l3zGn88tUeYj/tgDpZoWH4Wlz0cMJzGKlniMnxwZqwlbnf8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5eaab3d1-879a-415d-7b1f-08ddbecfc5be X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2025 10:02:54.3997 (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: T5rzcDantNOtXKopLD4P7ZqnVr1tfApMhlYmdwAZf0utQUEakSsZN1E4ZF+WD0U4eSTW3Xn9niBfmI7adFC+DA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4744 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-09_02,2025-07-08_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507090089 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA5MDA5MCBTYWx0ZWRfX8d3ink5xCfST bPtd20McViQJtvIUo+1oG1E2pUwhEaMk2I2mkBpTRMdJ+2UsWZCV2v4iyGdB1hBlzEnmYQb64y3 M4wQxMxXM2gbI1kPe4qGkAY8sKFZRqROE0op6Q5OkExSMUEHdZCKrizVuFq74DdhWqq+oeBIug3 V0cgiHlkzz3zypz3wxwLlMvy+XkyvZBtPfyFYkc7ZRSbCTceAuSRB7+cl7FUlJs4UMoOL/0RqEw UzZSxCu4Ds4P+INADYb0Da64dFAT7kX5TZa/r4CCk6HyLDmtPkDo4/7Ph9aeg+J+Jm/SIqM2G4U YqJNqjP3DLrrvNmmT3LUQX0Y7zDo38BYrq5wCxigiv40p9CcMitvQ9S8jIYJjRaCdPxzHWZoWDY jNUwIcY0WxuPvEzrPVvHJayx/X41EkCWOYTvJINvruXIpdHewdF9U0c7IC1TP2gMxjctMsXZ X-Proofpoint-ORIG-GUID: ur-Ns_6SJqKVkaMC7byn7A2Cj7Pesaz5 X-Proofpoint-GUID: ur-Ns_6SJqKVkaMC7byn7A2Cj7Pesaz5 X-Authority-Analysis: v=2.4 cv=UPTdHDfy c=1 sm=1 tr=0 ts=686e3e52 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=yPCof4ZbAAAA:8 a=9wh2qRDMZpkBaRsaGB4A:9 Content-Type: text/plain; charset="utf-8" Relocate the function max_pow_of_two_factor() to common ilog2.h from the xfs code, as it will be used elsewhere. Also simplify the function, as advised by Mikulas Patocka. Signed-off-by: John Garry --- fs/xfs/xfs_mount.c | 5 ----- include/linux/log2.h | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 29276fe60df9..6c669ae082d4 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -672,11 +672,6 @@ static inline xfs_extlen_t xfs_calc_atomic_write_max(s= truct xfs_mount *mp) return rounddown_pow_of_two(XFS_B_TO_FSB(mp, MAX_RW_COUNT)); } =20 -static inline unsigned int max_pow_of_two_factor(const unsigned int nr) -{ - return 1 << (ffs(nr) - 1); -} - /* * If the data device advertises atomic write support, limit the size of d= ata * device atomic writes to the greatest power-of-two factor of the AG size= so diff --git a/include/linux/log2.h b/include/linux/log2.h index 1366cb688a6d..2eac3fc9303d 100644 --- a/include/linux/log2.h +++ b/include/linux/log2.h @@ -255,4 +255,18 @@ int __bits_per(unsigned long n) ) : \ __bits_per(n) \ ) + +/** + * max_pow_of_two_factor - return highest power-of-2 factor + * @n: parameter + * + * find highest power-of-2 which is evenly divisible into n. + * 0 is returned for n =3D=3D 0 or 1. + */ +static inline __attribute__((const)) +unsigned int max_pow_of_two_factor(unsigned int n) +{ + return n & -n; +} + #endif /* _LINUX_LOG2_H */ --=20 2.43.5 From nobody Tue Oct 7 14:05:32 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 BAEA728851C; Wed, 9 Jul 2025 10:03:15 +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=1752055398; cv=fail; b=ZSfhNnR8w5zYEQYeSaZ8649THjYobSzaa9fE1FFeKfWciytyw8LPO14QUDXCe+IQMtXIRx10D9GooC3Q0V6592iyFanZM0xjLcjFoyOn6nWPrNmEySr6pfZGuQR3yDlfFAAKdgDjy0RdsLL7exuEa1EnWoea+US6703q9P3UaXE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752055398; c=relaxed/simple; bh=PuHgec7ncpNjXiGFwJbs3tEgI09DPudRd273jP96+tg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ksJeCnC/FUMHrZbAAfoKFLGwtJReY1RbjNBnb1OQC8ZQpCo9rMM+PYcrWwHl6Xsz+5EcM7D0IsvquWZsU2Op/TQ3M1Tcfi3Jw7Ym+CPzs1CQk1bZQXrr5Imhlqh6d5nTz1ejl+ux9MusSRA0+IIHrCU6LORp5lM/vyTEFkwG9Ns= 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=g7Zk89lk; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=n7ZLWP9a; 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="g7Zk89lk"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="n7ZLWP9a" Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 569A1xU6012739; Wed, 9 Jul 2025 10:03:00 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=wfnekfYWYFkA7XI1USgf+pECswqVVjimrCP9cotsix0=; b= g7Zk89lkfXG1DqtC7z1Gb7oEP2VKJCcEWcqE7y8/YVimqv5QkUzZOliDQiJSUjRN FqdggasM8zDrfgNxkLJWy08xC5AxZOnSMuwcQQ0cg9pUAHx8oo5VLG25A1kZkeml IeozPjDE+IWPMmen8lZ1Q5o2MpCPQS3qqInnClVJC4HEYFRQWXgkXMWrx0IZQZOE ZRjQtrKYMOOcqm8bOmdDCK8RXLR7QlQBhW9PLMtiNewLfyHm9CSZLYv0LCNpjUo3 ElJqfeplWO1991/AEaHJfKMSwbeOV4h8X+NQVGlBh3Q/1NZEeIuglvG/fLxAb8gF JIipOcISA4OXQ9/6xTLBgQ== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47spadr01f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:03:00 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5698nC6U024391; Wed, 9 Jul 2025 10:02:59 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11on2051.outbound.protection.outlook.com [40.107.220.51]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgb1804-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:02:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z5Ix5zMxEoU2y4rYaFldQs4uXK1/5cas4iL30crp8zrFcVV8fVlArF5LSDIll5HI3JtgWrxOYfpleNF8jL3E3xzoGK9V4dW4xISibQF0mgLDpZKbQTwC0NkviNxlVLw9+ke7MvHW1bAbCZjtPEKThrTcrqmvuRiXwGMpAIB2PXJ+wlH4nnXGllX6RVL0KNZd7ehN219unHjJcihcuuFU7SGuZfmESRgQaDNSJoTSQuTmiUZyTGTwipPlpXDbtidh3ZeZayt0lfirGTF6zgvzeCJgTWbVtK0/8kz9VyKk2q8+XeXRvhyl8Hyco3cfEfO4UZrPEA46QdZZSAkzr86ofg== 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=wfnekfYWYFkA7XI1USgf+pECswqVVjimrCP9cotsix0=; b=QU5zhBq4/vLCMSjN3aLsuBrTT3RFi9iebP5DWzip/yL0K4jK2WCGuU8A38mDV61+0SenyKO5SeuR25RqrUpsEy0qjXgEotCYcuOzU4gxersqtnV+uuVKNHXaYjAkfSA77xUiCMFHEi1NhXBshtLx9tBW46k1t2K2nZuCskKF7pbUTjRTAj6imlbe63OBl2BYy2snvKzTdNxvau3Hhep62I0QBy1Mg6bbWlCSrUjQ2uiiEUxpN+nT8x4qk0BRKAFj6IHyJdQKvZ92We6XAkfxQI9V5e7qClGaR90/S6OJWooddEHBKzUzxAZpmqAMiPkHHI1tsOdFprQX+4N41hoH4g== 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=wfnekfYWYFkA7XI1USgf+pECswqVVjimrCP9cotsix0=; b=n7ZLWP9aIwVmHz0/xayvfbXMYPKLgFOWC7TAPIT/LqzDHGDuMKg63JjZGbOAB8CqOmZmYDFCrw5XqOxTh8BQBTq3MI2Hy7300i8OYAt0iQy4TsQGGqUTPtmNQmMzwHnTU0t3X4pubJQusX87rJKwZQ4T1c3aOsudcY0AFMJ2x0o= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH0PR10MB4744.namprd10.prod.outlook.com (2603:10b6:510:3c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Wed, 9 Jul 2025 10:02:56 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Wed, 9 Jul 2025 10:02:56 +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 v5 2/6] block: sanitize chunk_sectors for atomic write limits Date: Wed, 9 Jul 2025 10:02:34 +0000 Message-ID: <20250709100238.2295112-3-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250709100238.2295112-1-john.g.garry@oracle.com> References: <20250709100238.2295112-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7P221CA0051.NAMP221.PROD.OUTLOOK.COM (2603:10b6:510:33c::21) 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_|PH0PR10MB4744:EE_ X-MS-Office365-Filtering-Correlation-Id: 076ac258-facc-414c-b93a-08ddbecfc713 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?s61hejWJTTGbesJGsl2bmlJc4ZFL1IXbEGlS+4Ib3GNalO5hxCQxLUJedfpQ?= =?us-ascii?Q?Ge2rycJ8ejWY/cteUZhL1tSQyrTNUeqnSxtjSeY+edluHtUv6lznN7aHSgIk?= =?us-ascii?Q?I+8yRxCnZbGfupVBb32J5d9GIryGCEIBnnNV3TUQC4rcApDgBi+lyftlGzVJ?= =?us-ascii?Q?3FGK6s3ldCNcMqJXTUBgahiFwzNj4TClcJhwFqzZxqL7IYafNbOahgX+iKgM?= =?us-ascii?Q?2x4EyQ8hRE2S871TYrcJrHpcaceca9diZnexkHVnMfkGikX6hk0VthmSTqPN?= =?us-ascii?Q?XLb01Auiyur2g/ulRyqq1wIwSUYisNZfWa7wIE3vySHNA/lomDFP2h6Di5d+?= =?us-ascii?Q?vI4fzfQwvofizXwT5mmuCJDbCXR+7agc9pBMQ96+rD3bQZZ2pcJg2yHSCz/M?= =?us-ascii?Q?RkqndgLO/kSJB8ZAbw768hDPMYvHpnJmSQOzTlNQH8y6BGZPadwqjhGdPgKC?= =?us-ascii?Q?dWlKo//djVDif+9tTn2qKwmG5sSMbtvAHtU21ucYvysUDoiDHnn7lWyaWx7N?= =?us-ascii?Q?BYNebot4C/CY5VKwDVzvO6Fcs65wvYwWUlbjLHaxY+4dbyjRDJT6pndVatWX?= =?us-ascii?Q?yFlbKwuhuIMfJcM1BvqFYVJVr3FV0dBxHO+Cm4zO3MhV+ptBOMSJwh3/GOyH?= =?us-ascii?Q?WS+cNrLl6z9pcFZnIg5Y8AkGyVlSQRGU3efbtBevdSLs90p++gsgqwaU9bJ6?= =?us-ascii?Q?dE449IQ4Ci15dq+SIhf9MoeFO8sbONqmUbrWoP8qgvLED10BJQpvzMgmmMm4?= =?us-ascii?Q?m8S1JDz6yo7xP+lQ71vB4X8DmkHBq3fB4+5OfNlkHJf9wC9lv4UprkqnUXDf?= =?us-ascii?Q?YmuFV+NehmIY7L4Mn+Gfd2LAu27+ShxkyA40fFGZcMT2NklzLsTl/PtotncX?= =?us-ascii?Q?9B5Y9mNtRytid8mjIIB7OvzOfLFTd46e0OdKi/jDOOtC7qnZ318p1BcoAmrL?= =?us-ascii?Q?1a0ZwTJpLcbHyYtCAR6EG3p5CFSd0OrzHQXUFJpeObhn+ijRvKGwNESlDXWm?= =?us-ascii?Q?/xXZtnMvFUN9wj8wvcFixBQ0kbqLr59ZjtIH6fzolqEuD3Yzn/8a46b2iqMY?= =?us-ascii?Q?wEMQ4srSmYL6wxy+ViXtrPfVvruAR5DKjZVDXB1303osAoacb5b2aHaH31of?= =?us-ascii?Q?Cp0Kdq9KVx2B9CvSUnkmMWBTpoiYRaniGkJduYAiHfGRIc4PsZeDSWXnqPXR?= =?us-ascii?Q?uzW+LYNk5uawFC4Z5xRfgygr6rnqh5Zaihy4Ob/RvBXsDfJEfJ6EdaVteGDX?= =?us-ascii?Q?ik2lHQiyvWMM87SYSVcsmZ54plDnhpVE1+52HmGq3UDNKQUrCfZM+cFtEDWe?= =?us-ascii?Q?pqs2vVD6rjRNL5Q3+WVBAv2nzyM0tPQKkhYmnJTsOQD6H5RD2wofzMwJi8RZ?= =?us-ascii?Q?SxAoKMbAR5b26wLrNlA0iGWOLpvlGmm6VwpneNUkpbJavLHQC+Hkz/z3SK4f?= =?us-ascii?Q?YxDmpMAY+ds=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)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5KAW9+CH6TOL57ToQxDomdJYnZqgfQs4z2/WSw1i677Qf7JY4ho+zRw6YKps?= =?us-ascii?Q?8StFlXG89O6eCn/wvyVfJBMtwxda6n5Wv328eSYniVdhJ1hUxf3HasuCDMaM?= =?us-ascii?Q?YTIB94sAu02XIsi/H4Po5Yoqlp27IeGpMefwUGfKXlYpluo4AoaOXZG0Q5D/?= =?us-ascii?Q?lomtNBbAI4AQ7MlnuxiI2777xCwWlEsIrJjH0r4Uz3lX9TtjeLjqdWtdkZ4N?= =?us-ascii?Q?omkXlz93iIYkP/sW9h7BXTO6U38KeI3+7CFMzsyiczEW8XVUvhSHK7QujH9G?= =?us-ascii?Q?/97lcM2FPxSKnjVe8RjzUtOL4OgRRqodjZK+p1jyXDmp4583ulw4bTQXpte4?= =?us-ascii?Q?nkBmGLdMvpyPlcqDfk3RN4z9NG1j7L4YoRqhecTAP2iL9pHGDTocKqJbSVLm?= =?us-ascii?Q?zxCCZ2aiA1LpiHFUqW/jniXukGOPVabsWkqdQ9Q6hYdz/1blbbKfWlh4h4Zi?= =?us-ascii?Q?LTSRRPom78nn+rOVHO8m/gubG19yvns/1EHNMDPS6WuEj85F8dB7T4IACdOH?= =?us-ascii?Q?YMCArJKVg7+usQs3MUL6kEbG8fPO2WI9pbdd1Lk9l2QE6Mqrl7t0SsNMKOGK?= =?us-ascii?Q?XXTBMs39z6EQw6ndMf2wBER1Sdc5mojxqW0BQSCUACAFy5TqRJxh+K34soca?= =?us-ascii?Q?UipjvPM3ehyhqBmkrdhblOe23N8ftOUCrnRxEyvPU5fYLVtLNWsds4IAMs5y?= =?us-ascii?Q?iAk0+Z0oCUB+mS8FY+BfV5Dq9sj+gzQer3hR2JrmaMmVwbgZJ/Jazt8BHRL/?= =?us-ascii?Q?Xv8TH/R4YcrFnhZG+VptkV3PyptPTsAd/PkGX/GL4nFatMmGYl7oG/rxYv4S?= =?us-ascii?Q?LFOUzs4bdxB17PB0ovP9K1xvx0IXPoElwEdVUA12WB/W9EjSYgs6EjTgo8wZ?= =?us-ascii?Q?BlxikbWzPvY+F2KWJnoMvAggrUswKD6WLMCkXHRLvL8SV2Nk9LuwWasBpo6Y?= =?us-ascii?Q?GFPhA+bLTPWu5UVz7pdKBM6P4E7NgHvuZZNBOz9P2PfvH7ekOItmsxVYJfK4?= =?us-ascii?Q?LoOt5BjQZlQBcPEPRTgGDzMSBAYYS1ckN+NU49B1ydZ6tBmV/BdEPl39t4LZ?= =?us-ascii?Q?IIjOGuKLCrkFYktCAToBnlRxDMsSrWoOrGvitb/5Fwg6C02WDPgZ6hHHiCa9?= =?us-ascii?Q?15z4avnZUa8j/6fkI2/4IIXbCZ9XQTsRfAUAXL2/kbwp1RyjCLiOLnMV3o84?= =?us-ascii?Q?S1+J2VNAhf3eaZLYtoL4dMdY2GALINj8Rh2Yn93tThtaFPdvROzomS2xr0FS?= =?us-ascii?Q?U5wW2XKjm229XySIj3gaJ1+1JD2n0PJJrJNWeYOmwlAOCdfHZ3gW+WYlhRBv?= =?us-ascii?Q?KGJxgmgLqNBUQHOy2U5qHLbm2eDdUlRy2sDFAMSqytkWX29oXQCKo1DM56bn?= =?us-ascii?Q?M8nHtprdiYPZFSIMyy33hXu5WcpmYTjKkRVK/mBzpucXtWsHpw6sWcmXXvuh?= =?us-ascii?Q?kV9CK3SvPnWcqSLzjTG9wkbHtGlE+mX1RVdbvvBRDvaVcYlfkt38YZwzdhPC?= =?us-ascii?Q?EhOSF713aZi+WEOrcUpPX494n3pHdaLbCO7c6bVaz41XOdHXe8GmNp0XZxLu?= =?us-ascii?Q?OGLB37h5ogpwCGz2YavsHllxzB59kXYzqg850XLsYI0PmYmmhT5JUCpG3/9S?= =?us-ascii?Q?kg=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 2qv2OQmTU+oAvU3tneFAxOdlFiYmTV9BamMYyTa2oRaOU1thgeb5sfPgAMLQSM5iFEECxhK8V+dqJYjk4O8s17cK9J6k7a6nJgQGlt+YNXEteo9vhpOGV7LLmgMPTwWHqN3CQJHGktCswuhP26TS4YWj8b1fZ6W24UNNDNTu5Gnwwwc1Quz2ghxY4w4gikJ4mCOyhl6KllMHgfYuCqXinqrRXWVOna5wKuU96EXLS6cBwsjWXMkYLuutP1mUbyRQrGfXZBQ6zkBoJsP/asCWRKHZiBQrWfwsRJ44o9PX2xU/VlXLkmeFBoXt7Lkd4UtFLkE8DQM5AOB5m0+HvUSk1FZzYFOBAlCfEHUZsYGBmnLd+08+QZ08rFYo+17eSPYpXI6KWbzosXHkmDobOKnxuwDE+kOH50Jp6BMMZYW2USa2DyTUajbwVn14ZaSluB7mIurr4bbcH36LJxXpktR5kZxK0Q6DlbRb0VVOGvqPrEgaUxfiYTQ9yt4k+RFTd1z53gdw9aIQCAgVOeIy1Ojtb1ckZmzKP0FoeGvXvWhIouH98/BMmELz1i4K191zN776wvnyH6q0mp92sgBPa982eCFrqmtDmC5EpDsNH/+eneo= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 076ac258-facc-414c-b93a-08ddbecfc713 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2025 10:02:56.7750 (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: vSBR/knrk73PpMrhOMbYITCPJthn5RxDjmfyCUmwn6vgDamh8ITy/Ad6ggdUE3sx59ChKyRDwalWMAKDOBsIlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4744 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-09_02,2025-07-08_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507090089 X-Proofpoint-ORIG-GUID: GuIjVSYklONI1dk0Ik2ecI_emBvNmc5f X-Authority-Analysis: v=2.4 cv=caXSrmDM c=1 sm=1 tr=0 ts=686e3e54 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=DqzVqx8i_IFAgmWpyL4A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA5MDA5MCBTYWx0ZWRfX+wdaSwFouBxI svOTpgVNlNxLmdVIW4fDrQT5SGxi6gh865d7saoR5knapme3vsLBul6aifuKs5jNimwse+smOoM 9r1IF6gcEzVsE2SLkVge1iB5GOT1S/2LAmAZWeTLFAj0b/zRtNqoSkXlvB2LKMsuwIuQbfjDHLj +CrTfXf786tatPGg1zUAsH9lrpNSjw1hUvmUDauHYGLAPLtRci18LFdKLwZt2yU+ntKPxeSbn5U uNMxZqngM5C6WjOrWJKcXKkR1i+SIylOzeX227KF+PSDHU2tmAjqB5q3T/KsdJHEwA+iB2KOJAo DKNJWjJUI/GwwabxFVsIPkBG30AeJK3Wc4djr++374+hS1PmUr1LewISted2JJ2zSTvFNIxGyLd Bmk5QDxS26CMP3HN1o+7lHq9XwjeLElkOprR9tY6UOppY4ZH28R3PJUiPF0KYK/cb+ZZszbx X-Proofpoint-GUID: GuIjVSYklONI1dk0Ik2ecI_emBvNmc5f Content-Type: text/plain; charset="utf-8" Currently we just ensure that a non-zero value in chunk_sectors aligns with any atomic write boundary, as the blk boundary functionality uses both these values. However it is also improper to have atomic write unit max > chunk_sectors (for non-zero chunk_sectors), as this would lead to splitting of atomic write bios (which is disallowed). Sanitize atomic write unit max against chunk_sectors to avoid any potential problems. Fixes: d00eea91deaf3 ("block: Add extra checks in blk_validate_atomic_write= _limits()") Reviewed-by: Nilay Shroff Signed-off-by: John Garry --- block/blk-settings.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/block/blk-settings.c b/block/blk-settings.c index a000daafbfb4..725035376f51 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; unsigned int boundary_sectors; =20 if (!(lim->features & BLK_FEAT_ATOMIC_WRITES)) @@ -202,6 +203,13 @@ static void blk_validate_atomic_write_limits(struct qu= eue_limits *lim) lim->atomic_write_hw_max)) goto unsupported; =20 + chunk_bytes =3D lim->chunk_sectors << SECTOR_SHIFT; + if (chunk_bytes) { + if (WARN_ON_ONCE(lim->atomic_write_hw_unit_max > + chunk_bytes)) + goto unsupported; + } + boundary_sectors =3D lim->atomic_write_hw_boundary >> SECTOR_SHIFT; =20 if (boundary_sectors) { --=20 2.43.5 From nobody Tue Oct 7 14:05:32 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 F3D2C28851C; Wed, 9 Jul 2025 10:03:23 +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=1752055405; cv=fail; b=JDcRZJdDvMkFFuJh0GZc4WI6iHtW1h+vhYcw0q7XDP+qWckP8dBeYf3k1IhIkj91aAIAl3e+RB1lXIXU1oqJFrIp2Xj7kfJ65ymfj1jDIZh3+3ByO5OvhswHFV9ItlCYtWTZ7MmDDv39Jww8a1G7uRjLJrSHX+Oo0O+o1miEFj4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752055405; c=relaxed/simple; bh=7J/GoWqcB8TqZvIOQE+957r+CgM9SgAtc6HDwHHiiX4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ddQlO72UPu3huE4D3YCYyaQHsntzSdqzYD+m0cqhmEUuTII39l43TqywzByKb7sXId+DcZ9Whzd39jB803xk+0gPmb8Dj4nAWouz2spj7/lKZGwIoAPJV9JdkhcHbmOa/Zlw+xu4KYaLWcA2QQkQ9Rup0ECUotUCK+QSxYozse0= 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=pEx5Jhft; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=AbxRZj75; 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="pEx5Jhft"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="AbxRZj75" 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 5699q8dA020819; Wed, 9 Jul 2025 10:03:05 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=Wg6Wmg1XTAk+HcRE1yWIyDmWORwOgQZYLZm04nEWdBI=; b= pEx5Jhft0qF4q6P6m3RhPEsipLZPbbDz2mFSjU7rjgqF0Kb3lDWz7aP8vVZqlbEI qvxn30QbgnNQ4pOa2odg8Il2Alp7pHkKJmRN6C+aZbP8mFsD682zKXoqcWVruLBV wU84Z6HqAj6GgckCO2CpTewzLWd0Ee1g8uK026Cn3wz8auRtMNzsQnMHHjHUxPu6 JB58UyjMrn5c3RLTd9Nvbdr/un6jnhOmLRQFVRDK4Dxi4AKJ8nI+qzEXF+j3HROT 7O9IapH9iJXrEH89sK8hdYrG09HbFdw0Lptp1p536Ek+JCyiREmQxnz/knnzWCMe U+B8tzyCpErfS6S1C/iXww== Received: from phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta03.appoci.oracle.com [138.1.37.129]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47sp5p80mj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:03:02 +0000 (GMT) Received: from pps.filterd (phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5698Kjk7023620; Wed, 9 Jul 2025 10:03:01 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11on2071.outbound.protection.outlook.com [40.107.220.71]) by phxpaimrmta03.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgb181r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:03:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MRrW4zLJx/NbWzII6qvp7IdY/hwt3jtFgChHO3vnvihEmJrITVioxZAPGHfC5oJ9WCYtmXXGQ8lv5asYHJuPq9RuNfZ+g8vmtCY7vWa1IXNDwg6q9KUSvl1LGSHCXWRzhrSnMjf7Vvzfx7YqWeZBv8FCcLJOkcolcj/5C91t4CbdkD3KHA2cZ6+u0OsEWSGXECThR29JOsH4kFIYMvsa7FZXZdxN3VE0+2/8447Wc9QQ1ttks9cpVg1lK+cmgXZPFf9gVUHlVpiBR+hV+O/cXk/sUYx+fa/4+8SELNqjSeh+f+AsvlOIaX9dNpceZvZA2a404eTPvpp5sej/uR+SUQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Wg6Wmg1XTAk+HcRE1yWIyDmWORwOgQZYLZm04nEWdBI=; b=pvBTsZnB8uAmP5OmvBxWTkk4CoAkTBHLhf4xRwncv957VVeY0oluUgIW1ZorbfTpDST34L2YrEoUlZVahu8UWwiTvn5w8sPsq5LtHJC+q2V990o45euCfwuVy0nE3zWE0C9nlFbH+crXBvvVVs0KtoPJ4stX6UKa+1P0TKkdr5i8BiWGMu2BG/C9gpMwksa+DHXAy8Qfj1CmbTUhXDNbsNnWakDMzuXAUYTKJZwLche1m6cxHAp8NZGdtJwc+iR0f8QxQ5kxNOrA44jl+w0uKDb96feAsXtbMbFHeBS3fDMmnZWbQYOqqb5uPANrCOefp/B1aB+6PxEbuC/JxAlOxg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Wg6Wmg1XTAk+HcRE1yWIyDmWORwOgQZYLZm04nEWdBI=; b=AbxRZj75WHHvaS6WtYYkB1LqEPorwPIVV2GlT1IW6B4NXyclTufu2dgBTgpGnqyPQnNW+LwM8LyIQoSLmgW1DHQ+rmBkz8+P0GesiXZ4Dkq9nIMbcrkExd2FrV4izCSPt9ryKoTNiQFCG8Wt8egmq/59CP/LBkaOSAIzb8IxwGQ= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH0PR10MB4744.namprd10.prod.outlook.com (2603:10b6:510:3c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Wed, 9 Jul 2025 10:02:59 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Wed, 9 Jul 2025 10:02:59 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk, cem@kernel.org Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, akpm@linux-foundation.org, linux-xfs@vger.kernel.org, djwong@kernel.org, John Garry Subject: [PATCH v5 3/6] md/raid0: set chunk_sectors limit Date: Wed, 9 Jul 2025 10:02:35 +0000 Message-ID: <20250709100238.2295112-4-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250709100238.2295112-1-john.g.garry@oracle.com> References: <20250709100238.2295112-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH8PR02CA0002.namprd02.prod.outlook.com (2603:10b6:510:2d0::11) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR10MB4320:EE_|PH0PR10MB4744:EE_ X-MS-Office365-Filtering-Correlation-Id: b3e48775-e895-4cc7-3224-08ddbecfc87d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?vcdwKypui/qoOpL3Ra84rX1nsQ4PXbp7YN0K0VuFJB3GGLoIAFaq/p72SBDR?= =?us-ascii?Q?NqaXQzSsLQBdlJxO9xOkU7nOCaO1cTfu8NXFHAsE7iW0YzxtZxD9io88h7it?= =?us-ascii?Q?8etrxrLYtg6D+y2fwpjb3ISlLCBn1FZkZ64ndGEKm2CTeDSb6rOYEoknmLBO?= =?us-ascii?Q?GveXGegTcVSD8rbqu0X57cVGGD3vJ1VgNhm3qjc7I4w+znN6hdVA5a8MhSBY?= =?us-ascii?Q?/++DsbWNspXTbGntQuN09ds+spBs12dybZb8bgydaIzY3B8LAS6jCrQqfBQ2?= =?us-ascii?Q?87VWesvzOl9HbNDkrjtkcxgFuKfKa36WpEhDLKpoY/7YMsSrtiMBOxepDGJg?= =?us-ascii?Q?ggn/hzMyyCTu4p0oY1kuS8FuiIMpJjV9U/ukKqw72NkXlO4yBjQg1iA8zrRU?= =?us-ascii?Q?GC9DKvNqOVtF0jgxp6wCF8rmTJChudHz3kt+Mq4KiVaLYKMljI5wbys7cvb+?= =?us-ascii?Q?aOuaW4o8HVqKvLg8R/MKaeUvAzQ2TWKilVwRinl2WnuqVhk+n0nggjmkohyM?= =?us-ascii?Q?3itxgFbp2V60W/LymADdPJ3pNZKS1B6OaEyrcfo93eNAQjRttHDFfF/l92lD?= =?us-ascii?Q?+Pa55LuvBcH66UNF8ZzGZR5aCGHnK7wE+wDrqtKN8oslgS9re92TlPfahiQ3?= =?us-ascii?Q?ZVHCrGKk0pGStJKvMde5AGQCcKJxSroQPr9qIUDZASbxqCgrn69IlpwvDaP/?= =?us-ascii?Q?irBMZNSJluzMpuK2FEvUN7jXMHQmj0PH8jvL/jubyWOFAyIGOYQAhV/gisfW?= =?us-ascii?Q?C6IxEPAFIyUuFTVvKg7eeXD7N9oaHH597oQ0IshGR2sVOxY/n/0e8z9BsZub?= =?us-ascii?Q?zA7/6+92WdSnDzC1x7M3ncJ1he8q448KYL47098Ahgnxdn9BSQN19vDgPYxy?= =?us-ascii?Q?M1owMuNl0ojjwLzMpi7t1jzyXIbcX/bqfRnMkXQuWC7akICB6JdoVln4HBJ4?= =?us-ascii?Q?kPIJ69vq8MsA5GtFZqjSaWDWBKDQCH+k06M0mhLWYXYt60GrAq/LKImcI48U?= =?us-ascii?Q?C5RKM9DSr/EUIFp5phF3ZQhxgFC6Ql7Am1X865FvfWkE7EJ/m48f9q1+uKQE?= =?us-ascii?Q?dUtSJ1SjZiSz5QzIo6cFsb9X8PWulcP+z9y635xEpVAVlLV0iQZdswZ0XOAw?= =?us-ascii?Q?ujTP34HC1Wi1bH0Nfi/sB9WVIZ1Drbia22QLorXP6X/aCmduUkWTvvTs9/TN?= =?us-ascii?Q?AeQQt/LNb0+ljPMRD4MS/OWvtjkJl1/RTAl+X6j0M0ZrRh4iV/v3Ioxfkild?= =?us-ascii?Q?3gONQB5JZO9tU9clI1KtRaXXCpCMWwG10PEQjpusxbhmHKE9qJdYeF39JrH8?= =?us-ascii?Q?9TIc9t3LWXb4g20Lui+xRb1aOT7VTGeZ0UwlyWKWhnqf8lVVm4rCe5cFYIoU?= =?us-ascii?Q?3aw2F/JcvV6C6P/0Wo4yJ6uNl8xLBwZHAUFNP3ORS3Ocgh3exNkv75BBp6j7?= =?us-ascii?Q?KyB7IIBpzJA=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)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VYX5UydTSvRK3CMPYBHbOKWUQVwVISol5mGV2KuHF89eec7X2CpUWTWDg8D8?= =?us-ascii?Q?gcJOXoBXzbARzga67s2SEs8i5sQFQj+DaHip+skKPHO7UfzDunmqDIxSujGa?= =?us-ascii?Q?8ZnKGl6yS4i7dyS5VpKJkIA9cz1AUMmZ0SnklzPGICnlCPXmlV1BFeX66MGm?= =?us-ascii?Q?3BeZEvwonpJtc9c/HEXI3D4QwYfo1hFonYmL3puQrosJy8TrEfDu6zl4xUrE?= =?us-ascii?Q?7uOXwCBBPWgpVznCymqOqfTaJikz6Q0atKp+UWcc48jA4tXriadGeq9kEI5X?= =?us-ascii?Q?YB5aRpWvcV7FSq0y4bA8e/i1AveGuLKnb4dvdFBjWfsZSspYb9aaJ9PBeRwq?= =?us-ascii?Q?Y2VvpnOfrI3Di6IrWTh9EBv6o1Kf9l0lKA+B+wO43wMWbbJDJ+JLyupGSurD?= =?us-ascii?Q?IzuQjHuk9EXKsvY7hKcGDoztq2aDjCTmxuu0n57AYATZhTejqfI0gh0FtNv6?= =?us-ascii?Q?RHFbgNdIAiGb1Akno335lzq18s3Mtb1GbJI1LpHs3VAr89niAdNtVPOX4FSf?= =?us-ascii?Q?Az0Frz4nnNSYcDsmXR3SueDoFCMGp0WknFMvqwu1Gp0ixm5PGsXIkbVPYu8n?= =?us-ascii?Q?8St1PE9XXQmYwMfR9/K5EhRConPYNfzSFEsZiPLlUK+IZzz+z71cA6113EGG?= =?us-ascii?Q?fKK0/vJtH3JZCUube4KUhBJboCHWhx9SAGGxVLYfoD95zv2pZasebQVSQZU/?= =?us-ascii?Q?JHf3Y9CPwSHbHwxhqd+z+pV/8KLT/zQw2sDHNTLFceFbT+YjBwe7IkfCMjIk?= =?us-ascii?Q?L8ttzpV9bzPTN95IChd7hOs31LlTprFC7/IfZhNylL3VvkcAoyD3Bfy6QfrM?= =?us-ascii?Q?WswCPH7BRIfDvKpjcQeDNMDd8+ZjMSyFjFlfJdIOoe9ajoDvuyjHsDv8WzOE?= =?us-ascii?Q?Xzru6EYkNtr/FoVCP2AXM8Uu+qsbGF6t4ZZf2ss6Q9lwXBU1FqGKSKM4JCru?= =?us-ascii?Q?uLfYPItUfPTDRJySJtIwheKuNeIs4ddI7YfVReZgW70UGbs/R6QPaOUsKSC4?= =?us-ascii?Q?sgtIfFZaeCAEKg/CpYIcXncoxJbF7d+SICTGnERb4XKls9dR+UmOAZ8ufun4?= =?us-ascii?Q?Q2HSHFXqRLDjcCaye9J+isSwks8RfzTMZo1gOe901QymcSbDjpG1jSCEqsmT?= =?us-ascii?Q?uHjsNfPQUdCR9vUV1FWuOR46OwHRMvEV1YmVYrA/XleAr07fgl6HNIVHt34+?= =?us-ascii?Q?kOS8UYqqaqqYs946iECUnvfFFQf/HrypRE3JF4nymN3tU/LKDVFLrNGaO7KN?= =?us-ascii?Q?pJHhZInkqSYWoPySZfgMCYzW12gLwLJzxZy3MgGGFxrzZjrxCi5/HvBnYA3J?= =?us-ascii?Q?7i/xOaFrQ+WZrji3C+MLxXUGOS4cNL4AheA9oayVu6YGvrg9/muCIv4kBAD1?= =?us-ascii?Q?G3jFQhsUlRV2TnD2NE00BH+pZe2LMlLdObOlZ6jjBpyG4YSPwQqBy6EuP4yS?= =?us-ascii?Q?EDMOCcWljLLkLRSURyqmhdGFhifhl/bNSp4+nhsmKasMJPZdPRYSvhs1dc4Y?= =?us-ascii?Q?laIjm3etTRaH2C4UL0fUtnkz2wipnpDmwv4sPYlOsRv1hHk9H48sX4yZq9Ap?= =?us-ascii?Q?9UwcN0s0V/U6WmlpuHZx42ifejre1ACCRAeSZnUJZ+wQt9zkO4f2GDOiZI7r?= =?us-ascii?Q?QQ=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Qm+9wywI5cMshFYU7tJQ7Iy1EYywaqwx2pZ8fPpFLK5vFhinuTWVfvirsCzZTWmir5m6IGNyqpMfLlkXcz5ujAqT6NIfXCu8/PQFcj/HntDrHdKw3VQyR0MhJ1CIM+9lMJn3aVxm81vkzVMYvDtxKgDyrYt8Xl9Wefg1Q857dpDwLJ7LiDuEgpRnQkuUHXxhZLhGSp+Z5elBF6DXIL/8o1VcleaIM4nDR7vUd0sAjH+5gfGudOAYpd3zuC2MOIaFCiOlYLY74kBgInoaa7hxU/oWbN0pNVEyTy+WmycOBc4ryOQRAEqa5LEcXwY8271PPBBUBzKjM/dWXB60ZBrRG5Ncah1YgNk1ZhGJaJ7pqvaNNxdkvS1Jkma4/6C4yP3ut0ejeWzbhn88iFFTZzrIWEiq8gJaQw3WPI8fmt6NzpIzBhWAvY74Yi2QduS1KRjzXpbQGtjxJqVbCmeOe0jew7CtkMj56sTIjL8PljVJOvWysbmmw5Wh5xVbBBqOCB45023at9YeFJN0uriPfayMKPaJR1wJNFywRZfCjnNT/O/AndXfT+YR/IOHPS1IRdBOaBCwZB7M4e+Dv5ouuhYVFjpXSiDvWS/+AjHf0ZFcGT4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b3e48775-e895-4cc7-3224-08ddbecfc87d X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2025 10:02:59.2001 (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: 4SeE0QWBjO7X7fz4baNgBY7W+akvrB5aDFAbyC6DdvhIqP+2qrp6U3kKUyTQiZ0PpQ1M423PYPy7DFtX1zBtDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4744 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-09_02,2025-07-08_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 bulkscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2507090089 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA5MDA5MCBTYWx0ZWRfX21SlSJXbs6Ru Os/8u8TZeHCdNmjH7ZkL9kFlaFN8X8svYYMICEFuRD2ZNf6rr7f+sTZ7jgsdUoU4swAOBUN8O9a K75RDWpcnPloiGGrku4oq9DbCq//p/FGeOu0Ylj6wqq2fFg+H0rNMKrWDeyBqbUt0Bjj8DBG1sf KbPNSEP3kNusvThloVgA6MF+xdz3ozhXpZyQX2hooLAxkPdjwbhK0D9nVdk3QzxHqcR1jgZdaoA nuWN+Zm7P4Dil1vyS0l0KR7pLYBYcQkBlytpZDy8yBUop/hnOlYwfH2ZeAR4dLGw15mjMGq+0UV 4p1XoUWBs/M+51feRKVkGougd4Ru/a+XfI9pYfuAKUM3C5FXuMiEGMF1AQ5PGWwi9ZZpxpxcoqK oXDroCsWlcwc27zrGWlPoM1nS5qUq/raK13gP/jlztPmdfIq9fVmztC1F/4t2V2b/uYB82S1 X-Authority-Analysis: v=2.4 cv=PIsP+eqC c=1 sm=1 tr=0 ts=686e3e56 b=1 cx=c_pps a=WeWmnZmh0fydH62SvGsd2A==:117 a=WeWmnZmh0fydH62SvGsd2A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=Wb1JkmetP80A:10 a=GoEa3M9JfhUA:10 a=VnNF1IyMAAAA:8 a=i0EeH86SAAAA:8 a=yPCof4ZbAAAA:8 a=oeePQw0IGsqOEWDZT9MA:9 X-Proofpoint-ORIG-GUID: s-jMiAkjBMTxka_raelCPI6sjsUNY54c X-Proofpoint-GUID: s-jMiAkjBMTxka_raelCPI6sjsUNY54c Content-Type: text/plain; charset="utf-8" Currently we use min io size as the chunk size when deciding on the atomic write size limits - see blk_stack_atomic_writes_head(). The limit min_io size is not a reliable value to store the chunk size, as this may be mutated by the block stacking code. Such an example would be for the min io size less than the physical block size, and the min io size is raised to the physical block size - see blk_stack_limits(). The block stacking limits will rely on chunk_sectors in future, so set this value (to the chunk size). Reviewed-by: Nilay Shroff Reviewed-by: Yu Kuai Signed-off-by: John Garry --- drivers/md/raid0.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index d8f639f4ae12..cbe2a9054cb9 100644 --- a/drivers/md/raid0.c +++ b/drivers/md/raid0.c @@ -384,6 +384,7 @@ static int raid0_set_limits(struct mddev *mddev) lim.max_write_zeroes_sectors =3D mddev->chunk_sectors; lim.io_min =3D mddev->chunk_sectors << 9; lim.io_opt =3D lim.io_min * mddev->raid_disks; + lim.chunk_sectors =3D mddev->chunk_sectors; lim.features |=3D BLK_FEAT_ATOMIC_WRITES; err =3D mddev_stack_rdev_limits(mddev, &lim, MDDEV_STACK_INTEGRITY); if (err) --=20 2.43.5 From nobody Tue Oct 7 14:05:32 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 DFDA028B40E; Wed, 9 Jul 2025 10:03:50 +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=1752055432; cv=fail; b=F3du7BrIv43yUvYI3jSCKOv2bhkOOUCl6jqtLExo14yE37g18p8tC+zMJtidJAUVUQmvLb1NPqfI7ZE762+qA7w8PFgaxhOE8RQe8Q0IFZx7PAS1JctKXRuS6x0lGnBUvbpsM/e9aoRnsTK+PvIgv+pPema+20vch5m0O2ubdo4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752055432; c=relaxed/simple; bh=FCEN1pczawj+2x5UuZHr0Km43itOqO9sUFh9gQctssQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=rjT1XkvpQO7XIYQ/7qYKOd/URevdq1/73XoOE9rrlro1trKH8SnXZpPW0nirpgaiifWV9Qhmbi5v22+Wmsr2BaW2vhP0a0KTsm8KxaujJeJJF8Ot/dxiYfDEfcmyAmvGJ9eSELlo+p01GSKM08Z7Oid59Rkwt4CE5gwHW4v1Q+4= 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=Le7ZjpQk; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=V2vVwyFn; 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="Le7ZjpQk"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="V2vVwyFn" 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 5699YofT009116; Wed, 9 Jul 2025 10:03:26 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=r+ZOCiW9J1w6DfiVUleMtEgXSchl7yhV3pwDA/QY97U=; b= Le7ZjpQkUvDOlWJ4iRPBQTgVtWNFKneh63Ocfs07bX1AgBaXne75TlaumO3IGwD1 yTYnJ2s2CrGFSEQZ+r1A6YF/gRknLs0cl6depMJG13kqmLEZr0cTNr5FFwuj/bI/ YjSvtL4Fw6hNAcqzpuiOfYtV+2s7hN1hlgH60QAkM/fIH+AGBPviRDa4cpVa/UiY uXToMyEO16JNvNilkgytVHnMMPz+Ck02lsLgftLJeqEhCG+9/l+VOOsz5zhDaXKZ WEoVE+4h7X8vF0oLvRpD4+FbZ8gcE+P2/8H1nR+rMCIqr9OVOtLYQI3umbMvr+p3 jdmk4RCZAA2iiBKLkuitUA== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47sm6d88wg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:03:26 +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 5699d9Dh014001; Wed, 9 Jul 2025 10:03:25 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11on2068.outbound.protection.outlook.com [40.107.220.68]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgashdy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:03:25 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wPDGqxtFwGRBUHlk24SUS08TiDG7+tKXGJEjzcUgaurvg5cjSYAh0yLFodknRBTLUTOEittxoHZFdTnjlaiSGEGEfXnXzuG/fh95aDrB0JidDz7Gu+J0tOfbKgzPUCG9n3zT06hYtSlxNhuxXaSzFvknU7DKdVWoPFw3wjlRlV5W91SUN99IxUvaB3wzckUG5oev6RJZzBZqngG9omw3IyxaII2ogmvlYVAMPsAj/mgamGxuGdg52QDIDMETBHrNu70MF3nNn+ThaKLOZXb0teo40Mq9MSinDrq068cwncv3iXXxD5TY4v2amC13pkRntn41ZLEp5QU/GPMmW7hGBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=r+ZOCiW9J1w6DfiVUleMtEgXSchl7yhV3pwDA/QY97U=; b=zNzhNeUr9l0WVcj3D6Hogfr794wbfssDGC5w7TEfHpECn3DxQO7p1XgQ19XlDFtPBgrO+cRM6cHY55iyj9A9PIlCYeQVXqA4bvjQtymyUEW392r2h8hJjpvUiD5aZ5uAs5oDlFF235CUH7XoX+Zf+osjCwfP7axHQM3UIR04AWov88Wmc8rH9T82B//NhEwXwN6RsrrdwsUxymH66KzhbFAADExO6MLr0VoJY77yUAYgCeJAy1oqZAsuLatmITowy/Ov+BEonYIXPxVQQHAGDDLKnSSgMoDIf7PWjIbn1CSaKK2200Ut/xbabNn3X2Rri4wnHCrYw9j6NnTYhqSkGA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=r+ZOCiW9J1w6DfiVUleMtEgXSchl7yhV3pwDA/QY97U=; b=V2vVwyFnKxPHxocKxidR7Z/9X1bW10abRyJ4V1PNHkR/ESlF7Fw5bdQ4JczyjYhvZZnHxTcBOB7W5imFng72PA4Kv6TlAlucrCgw1A2hygy+ZSIWwUEuhdRbIrOUxaM0+N5ejuXJ5XKfhR+wqVvQMq5UhU40tKvIaWzSm3QQYSI= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH0PR10MB4744.namprd10.prod.outlook.com (2603:10b6:510:3c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Wed, 9 Jul 2025 10:03:01 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Wed, 9 Jul 2025 10:03:01 +0000 From: John Garry To: agk@redhat.com, snitzer@kernel.org, mpatocka@redhat.com, song@kernel.org, yukuai3@huawei.com, hch@lst.de, nilay@linux.ibm.com, axboe@kernel.dk, cem@kernel.org Cc: dm-devel@lists.linux.dev, linux-kernel@vger.kernel.org, linux-raid@vger.kernel.org, linux-block@vger.kernel.org, ojaswin@linux.ibm.com, martin.petersen@oracle.com, akpm@linux-foundation.org, linux-xfs@vger.kernel.org, djwong@kernel.org, John Garry Subject: [PATCH v5 4/6] md/raid10: set chunk_sectors limit Date: Wed, 9 Jul 2025 10:02:36 +0000 Message-ID: <20250709100238.2295112-5-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250709100238.2295112-1-john.g.garry@oracle.com> References: <20250709100238.2295112-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH7PR03CA0010.namprd03.prod.outlook.com (2603:10b6:510:339::27) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR10MB4320:EE_|PH0PR10MB4744:EE_ X-MS-Office365-Filtering-Correlation-Id: 8236c1be-f64b-452b-e278-08ddbecfca06 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?vPcm2OvhzndNt1+z28cvvHGiYcU2YYZUZxckdxg6otpKBEGuY09yAyjdr+Fz?= =?us-ascii?Q?NgVfPeFnnMSnCUqK0zUda3OfplinMjaEuQ+fm66L3K9/TFO9YJMqaegi7gML?= =?us-ascii?Q?Cs7RKm2K90cti6DeY/m8pD6bq4uVmfGGUjF/wy9NQXdjI+DqmOCzo2wI1f6C?= =?us-ascii?Q?qlTK9WSF+S0zSa56u2uYpXqtNI21t9iDE5FnK0h36gIo+stDHSdyUeByvq9w?= =?us-ascii?Q?W4vW9w3UfpFrZodDHi26iBWOCc0OM6Ebz8wlCsXXnyEAHGeIgIYfzTjVO56w?= =?us-ascii?Q?8hiGQdiQcWZYfaVoUndWwrFnsS488GYcbZCqz7EZc5NCLdFcBKD+d5ycaQUK?= =?us-ascii?Q?f0sW52xYMk6IhLy3tl9coczz63T2AnZ0rhre+D3JJCkkBnHkrdZmSDxoIx3a?= =?us-ascii?Q?tSirRzVMroKOBacb45Ec4juN73UcHWk6GYWeFRvizr83mUU4xK1WS8iVkHtQ?= =?us-ascii?Q?UuYFK2cC4I5gIH+dKY1w28iWMgDm4YPEffntRs3vL0p0FrePQCHMQQHOnLLB?= =?us-ascii?Q?IZV9QBROykEyJ4n8mqIr/RIVPKD0qYvb+0pxvy4He6L17nhJV+iHCB3Pc8Lc?= =?us-ascii?Q?tENN/1KHTjIAd3gSVjmoZh1HfswKjJS3l7itVEOP3aH1gMDlg/zAYAspeBy/?= =?us-ascii?Q?pnc9fa/0YisokD0pMv8nzOZEBf1VUF4FuB0hDTZvBTmAY48UCJOOZn1fKci+?= =?us-ascii?Q?6LcP33wK1yqOo/I8iN8DyImegha4NP+WzZr50K43gfdSKVqEKcL3+GBuRgd+?= =?us-ascii?Q?UucTS5oBlUhW6vR4v3d4DOv3oNOfZ+u9RecVqUtr8mPj5pouVZLHKo7p3+RT?= =?us-ascii?Q?JUqlOQeGFseK7JxHpCDnVLDuXyzteW66auIF/ndL5vBisIIZ5e+xKxE4N8Gq?= =?us-ascii?Q?mEnryPUOk+8W29G7QRX+BS6+K080QXHBWky9wUDzJYxFmpcrWNqmJM3cdA2X?= =?us-ascii?Q?V3q+uyAuwkfySq5dV4z55dWmc5wJ4Du1eoQdhX5WdyJye/noJdPPTEzdWscO?= =?us-ascii?Q?+bo5hzxDICEYVr5mjxEYl0GDdjo7OJbm+tpkQJk7+XFMfbzMGm03FSvFnSd2?= =?us-ascii?Q?PB8YbIPRE3T+AWHxAO3EUHCmPptgH5qX/8TyzbhWtUBlUcCvnLzNPG1mewbt?= =?us-ascii?Q?EMrrcak00jLWE/H0bnOPcom/4uXZnzQSuboP2zEENQfF+rTKmwyM/b1y3Hie?= =?us-ascii?Q?ozqetxxquOpUmriatq3xXPCpar2q9p7QboPyvtM/aiHKx6ToP4zvR6xrmfSF?= =?us-ascii?Q?pMsLZs0WVe4hzLGVFUFywQGlS9FuQxaVdehi9BJuNzVB6nrXVgRdVNPuDzKh?= =?us-ascii?Q?mrPOw1y2WU8H4trx/QOMyAXJQFr9wvYFSnYuIFuzNm7zg7+mXw09d8Lby8C2?= =?us-ascii?Q?6tAYfJSSxaPuhhXLaamN+dQlckrFJRbd8xcBhV0BbyqWOWmUgBATDpnuXN2g?= =?us-ascii?Q?jp5uO3Am8JQ=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)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?sS1I9sdQ27zQOVyxtdFtHeVjPMzHebpKTJQh6w3qO7volL410ZiHsVnIWnjB?= =?us-ascii?Q?GP/R8VEQGcW9vShZ+gyJLGJeOWI511+/fW5eupY1mZCKQJht1FbGd9XHmbrf?= =?us-ascii?Q?E2cp35v5vZpoMijuRFlQ+wDYxrYZnAPbIC+FajhK56aTYiACT0H17Q+rbiBz?= =?us-ascii?Q?6F9o1ry105gy9QkXyC3TQpn56IU684VYBzgY1qZBZpxvnzZXyrR9QU8wam/V?= =?us-ascii?Q?+o6G5pAvh7hdnJ7Y342olsuFzDK2+pypIYRsISrSxiYa6CuyNYV3hqVZICHS?= =?us-ascii?Q?fF6uko5v2EinYWk+wdSCqZOzF1ZXLdyF5KTSNa+IkFG+w2wxwaz2RO0Xao6n?= =?us-ascii?Q?JF6Wf+YTFy8Arsv7CmV5SHVpsuxMmxFGeZ3mqC64sMzTgc6EbPdEVfkPnKv3?= =?us-ascii?Q?mhkHPW1nd9R0kqZ+99WWOXolFeVsJo1XZHIjU9e62LBghK2vJnMuDH4wD730?= =?us-ascii?Q?+B8MmNRvN6Yzgo0eqOXvSidagf1mATy8wWd/D/qi7xnYVJB2y/3u5XWnKju5?= =?us-ascii?Q?0VZjYq2JbfwmwLa0+tLgZ3kgoTJBjQxJvzbsrGZoaPfWwYeP/J2kpTT8+IwI?= =?us-ascii?Q?rhdU0j9HoGIcLrs6EeF/W9Sqc7+w5BmhdjJ8dsjRqWxHrTcHSuD6bIkz6lQp?= =?us-ascii?Q?V5CJkxQ+DbeNPXl69skySaf3HMrgA+ifoXtkq6bWLPcb38Oq+2Ix94nBbbmg?= =?us-ascii?Q?A5RoK+vFsYTtAncqix0U02XzxtzELTT4eOCh2eWtZqT/hbmNYy0K7WrDkGBM?= =?us-ascii?Q?cDuKgtlrBXSd/pKur8ZUmZHslABcg1rBCSs5rC0SQFB1IiXkHZKKV9XFYlLe?= =?us-ascii?Q?5K5t7BpbgBZtdShZ8czcuOi5U00qldQBD+vYwKu3szT2hM/JDZvPMURK9U/3?= =?us-ascii?Q?cjaOnx48tFc6ZjOUTQ3YoduI++0nFDgUhvaypQkgmN1QPPkbIm2+bqyrnWUE?= =?us-ascii?Q?aCVpWMjCqP47ShClmGJh7fncbVw8ZxuzA/4UenmICmzwGmkbvianCNSPkX7m?= =?us-ascii?Q?s+YSsDqO3ybWDLxa2FdTxs1o8VfQlIneU4qcYpJYm+wPEvxS+ZQ2uFGH9oaS?= =?us-ascii?Q?ucotAPqIwPbY2qCN5R+B43NmJXb5pokmUlSf7K55bxcRNS6JD0lK+N9lJ4zG?= =?us-ascii?Q?9DVQVK2Pj9aKj1Avo81aWXgBgeyObUpVcrlSW+m1YL3rLDJ+6FAbUnF/PN+m?= =?us-ascii?Q?1vhJt/eyUb468tCX/RQQoCfzr9yWHA0iYe8RRgKupGn/GNfBoCgIbHkf4EjM?= =?us-ascii?Q?SXnEvXDMOgNWPfBWMbTEsrPzTMs+AZfJpZXnZWftAekBV8vdFFUCFJxidIFd?= =?us-ascii?Q?Qv7lWk0382Piay+FX63dH1YVjui9g/kuh99/sLjLkRgXQZw1zECUH/s7mj0k?= =?us-ascii?Q?9rABwtBHGEAAQ5uFwJTgzQM6vBPYNgAXiMnC3RvNHuzdZh/m6sECNzjxORII?= =?us-ascii?Q?Ub/EY3BWx1SeFrDhaL6pNXL/XtXRr2345TYz2t0M8uWr4ebsL/S9nQ6CCbgF?= =?us-ascii?Q?uS9o/J4ABara7khkVIs3DWnwWYpOIyYdKTBq/ck/Vigz7/QXLxb8Xlusro90?= =?us-ascii?Q?JcQs0PP6xc1JfZhkd2QB+ZBiEmq0WZu0meMm48ZjM6fMYkdBHFbWz2LSeDpq?= =?us-ascii?Q?AA=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: j3hWpdnXwslIQ270M+FuN4BkqqaaOUW+7sHgs+XfrnVyIZ4/uHXnsohlSIYcoyTL4ywpIu9LHcBqans305qb1Wbp8ZnjlqDkter3Lw7k5NgmGs8eyHCWrC8/ZQnmLzxq68aNCXo5J3WO4JYzb1lwSwNOvsnHVR8X+cVE5OKP46ymXl25GWYQ5aTObWIsmOk3/cyem/dlRqMTQQjs+PeYIRQ0l+we0DTuzJwdkiKkJuQT2/t26nXMKpnNk19zUHY9TmQOzwo1NhHXlX7jyOlSpqXJinDTd528RYKydNqmjjYnC0oolo9LpiZxMDZ3rjv7iu4x27zmu6nVV8lg+J3tVPZOBJM4mhe1Y04gLiZCjWcxlYScyQa/vLE5B1M0Vt8hKhlzZSguSruJKuBj1GadwzpG68g74XNp2mD5kGorr5HW4qYhaEKT9AU0VaoWLlFbpuDmmqmwuoeC3cRL6YLFUR8UIRrmQFCacswmZ8GwexRLlwMbFNfUaXRzjWzwNWx0oCuiV0QBvC+aullx4PUYtce0MtdFCp/aOX9fwOw2xE4eTgV9A+gUPyx0fPrZmEMwuaHnQOqA+8+xR/tao9HzlVXM3lrylNfvF28p5PzGe4g= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8236c1be-f64b-452b-e278-08ddbecfca06 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2025 10:03:01.6561 (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: fupMuII/q4GG2/l51M1/lbSMv1+XS5VwKzkuNUoMXdrHQTZMXuWlGi8zuj6nn+eOoaifIxwAIqIoSoGwMg4dqw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4744 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-09_02,2025-07-08_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-2507090090 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA5MDA5MCBTYWx0ZWRfXw07VWkr2yiKO HujpiWAZK2I+WFwreBYjLCpqCjfQc9juMBXqGSOeTKSBWHZ/C8zH9pajssUWgk9PMX1cy5z8fRD zWWTSD5EwERxzVgzpjpewzQa+a1yce6+dBKu2LT7OC/l+9vZVet62aZtiww61zMeNQRpFqRwlcK vuPp2PYhMqugCDrWO7LiEFOOKhamRp5W0Ezh51HByKS49Vw3QEY1Fd0fyF/puHhhyWiSC/Zig6V vUwG0kyjBTA3qlyKml7AxSc7g5XZN/uwmWS+SxNtTNDUiflrX1/xnIIKr6ZN3dlSJvCEP0bOOUz Tm8qwfwjcHHqMpiYXsE6REaNg2H9g157x3coAhRzXqQXngFfxkk1lamZKPFPFk7JBNlQPtEBZEj VVeVPouf/J5MqLJ2Vq5jFWWY4fDjaYYF23xK9K213Nln2YpQVNr1pBBcb8a0lMkayV/8NZTT X-Proofpoint-ORIG-GUID: 27mqerY4VMt9B_r0MWLO-K_e2SaB_ach X-Proofpoint-GUID: 27mqerY4VMt9B_r0MWLO-K_e2SaB_ach X-Authority-Analysis: v=2.4 cv=UPTdHDfy c=1 sm=1 tr=0 ts=686e3e6e 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=i0EeH86SAAAA:8 a=yPCof4ZbAAAA:8 a=w2tMMWzikjCRSElI7Q0A:9 cc=ntf awl=host:12058 Content-Type: text/plain; charset="utf-8" Same as done for raid0, set chunk_sectors limit to appropriately set the atomic write size limit. Reviewed-by: Nilay Shroff Reviewed-by: Yu Kuai Signed-off-by: John Garry --- drivers/md/raid10.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index b74780af4c22..97065bb26f43 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c @@ -4004,6 +4004,7 @@ static int raid10_set_queue_limits(struct mddev *mdde= v) md_init_stacking_limits(&lim); lim.max_write_zeroes_sectors =3D 0; lim.io_min =3D mddev->chunk_sectors << 9; + lim.chunk_sectors =3D mddev->chunk_sectors; lim.io_opt =3D lim.io_min * raid10_nr_stripes(conf); lim.features |=3D BLK_FEAT_ATOMIC_WRITES; err =3D mddev_stack_rdev_limits(mddev, &lim, MDDEV_STACK_INTEGRITY); --=20 2.43.5 From nobody Tue Oct 7 14:05:32 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 5B6AC3C01; Wed, 9 Jul 2025 10:04:40 +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=1752055481; cv=fail; b=KKRI1moKF6Rf742oi2tEtqQB7sBkGyk+RHq1Gls3dGBcNP0y6OpES8Ai+DMfVfmNCClXrKPbD9nKXzxN8N65VjGbpMZVXM02XhfBZ3nc5XbGI3JlpeFOjakGIEhF9uuEPHKUbOd/5pYKDxzdS2RIhH8Xb5n71zyXBBwXrjfgArc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752055481; c=relaxed/simple; bh=XeXM6krCUwTjUL2/IP1cbYje7Na8woqQgPDRoQjtPF4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=B2DEWJZHSLLoCmv6wNBCKLtIKu6Z4NCUnJNkFlfeZPSZGUxadcAKH6KizQX/criFv3aa8ZV4PVMOjWarG9/jzikBP/xTgPPwY/vTwGBw28BmubhLUJ7cJTJkaNeNceIjCVUjrT9TVxwWFyU8Gi/IrlKaJuMxeG8ESIwEgpe6n24= 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=M7E6HHu3; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=lK58ipnF; 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="M7E6HHu3"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="lK58ipnF" 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 5699YtCa009154; Wed, 9 Jul 2025 10:03:27 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=Vja5hkj0qDRQ20ea1RE5uMgdUV4Eiaq3BIBUT4gZnfM=; b= M7E6HHu3c+zWbo6ZzKzbxEdO8KZr1Zij/gGKUQaURecgCaT8rS3ru9HLwrMDaO85 VPp9jVLyN3EthK7uU3HmRNznjweu3WGt95AFtXg40EXBD+fnK0hNOWZxHISD0AqJ 4Exgr3igwLcI5tcVQT44BkUbkRpbv4QZgWAUecF25/RYOBwL8hsTkm8eirNRc2f8 HbUsHHcJvT4R2cDuag54anzxlS6OUQea3PA94JGqYq5dAdFEOKmkAq4fm4I9wuu6 Mq1whYcGLSiodFa7hVfj7LD216nZ1yca1hK3JrxC1cP8V5+Q3KyTgSDicYyUF3jK nMb7XmUT3LTU8GOKqTOPtw== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47sm6d88wh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:03:27 +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 5699d9Di014001; Wed, 9 Jul 2025 10:03:26 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11on2068.outbound.protection.outlook.com [40.107.220.68]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgashdy-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:03:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R5YhA81qa1RbWf/1gYrJhbjieKleQVqgy4Y8uXFLKwugjt2PNswMvc9LWpbnTwe00IP+btJ+YGmS+p6Os0EIkfsN7h0szLodvmcHgfZ84f7Vu3n/gq/bJHSLGNkYykj11U4NlJpDtNA8b2Ei9sBpg1+M0f0X3oPclQOFYI0F8LsqU7wyBUzbpRFeDq5F9Lnsk/DCMbInv3D88hiCtph/icfNYCzrYtFqDUk6sYsjJGYD3qynL2Y3dHy50rR+E0+HUINL8UgYxaLmq2SK7pnu8CcdcA0kzw3Tj7NQmFmhaS0tQJN+3xCFhqqdp2PS+DwzR/JYP4PAB3ZXtXxmGOd9ig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Vja5hkj0qDRQ20ea1RE5uMgdUV4Eiaq3BIBUT4gZnfM=; b=rO0wWJ0uYRZkHs6kzPojdRN6T/c/azU1ymZ1Q+ciu4JLAWcmZiG172jZye6sDtfFlbL6MFqPOA1DpTqYOlQ8LhQYr3fAiq8/QjePWtT9vVW0ZJQ5ERCeWlBIo6Z90HIZ1+t/F0MvgY57O+wg/WzzEktfTt5IfnmcpZ6YeLM/IImTJJx6ItXj7l8mOFncU9kGzIMo5g3+3ywzZEkyAAG7DjhQ87ZsrTF4h+YylU0fkG6XCjbZjX7lJEyKOXxd+eH1dA+FJJDbGMd3OUMJcLO2qg9nfUHGf0+gqu1Ayj8S5hhDorAGmMBcpML2KwqmzkC6lPC6TGzLTgCqzcnn+wCtDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vja5hkj0qDRQ20ea1RE5uMgdUV4Eiaq3BIBUT4gZnfM=; b=lK58ipnFo3aNFti1vjyAT9lLJl4AzXxAjqC6cyXJS8ZtKWDWBj4QIJ1LWMbRYK0rr9W6MjaCZBehEdB8hAiG5jHrSeEG/G3+aFrrI9C8PMZtlIoum/EGWcogGdAAoUNJ//fUO9pnmi2Thd0Z+iASsX7fzEGW5wK9P6BUKEAbcnI= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH0PR10MB4744.namprd10.prod.outlook.com (2603:10b6:510:3c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Wed, 9 Jul 2025 10:03:04 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Wed, 9 Jul 2025 10:03:04 +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 v5 5/6] dm-stripe: limit chunk_sectors to the stripe size Date: Wed, 9 Jul 2025 10:02:37 +0000 Message-ID: <20250709100238.2295112-6-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250709100238.2295112-1-john.g.garry@oracle.com> References: <20250709100238.2295112-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH0PR07CA0085.namprd07.prod.outlook.com (2603:10b6:510:f::30) To MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN2PR10MB4320:EE_|PH0PR10MB4744:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ef4f278-ea10-40b7-57fe-08ddbecfcb8d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?cXTumwqL78N0GYgn80WEgbQoQ5kkQNQ8Q1Ezk4jyKOUWTeGDbqkvwSF0OLYz?= =?us-ascii?Q?Kk0wWrI8yJpFmyU0r8n6xEkqb6AEtVR5WoJQzu6e/LUyA4AIDe1xV2JJ1Zf0?= =?us-ascii?Q?I4mNY08qpihkczZQmaz04eYInbbFIPlFs/AJgkZOVEaqyBIyX/HWUKZU5DnZ?= =?us-ascii?Q?ttvu3230PgNcsi1+vLHA0faSosE3U76eoIec6GVRu8FgBWnNvakMPv9fKwXl?= =?us-ascii?Q?hDQ3cH1ofEszm/qLUWvTcLTXo613CPdHt6UhMfd4gw+ljFNMszuycQtIhDLH?= =?us-ascii?Q?s1SerYitW7xZez6xFTVXV3i6Nx3XLXNx7JINQbbMkj7v+V80CBHf8UkLMtli?= =?us-ascii?Q?rsesxP1En31tpEwfzayuwFvu+TwggWVuVmC7mKJA+CEnwqgGXBkDE9Er/SCe?= =?us-ascii?Q?lukr05uC1MYw+8hKnpr8tiVznNQOhYIrFdjKZT8x0zMM8e3MuSHcQsOb1HO5?= =?us-ascii?Q?NJgw38abvdQUcvlZ0Xwhk6ZleUpS73Vq9MT2xo9jx2kfIJm0JkOgFYPs4WKI?= =?us-ascii?Q?w7uMTiV5MuTiChPUuTya4o9PxUwwLo6p8uFyWjQNXSfwFrnEXjNEB7CihdoJ?= =?us-ascii?Q?0A39jCagWGLwag0tETtUoXP97/4Baaq+o2HEpgzS1wHRBs9wynaAXXGb7hAW?= =?us-ascii?Q?H7LHpmuSpbSAO91MHAnoFpPKsn5tYovIprNpK4qBtKRUALzt37gVyGRe1dfC?= =?us-ascii?Q?r8SF74j2MnnEjXMHGQfq1A4nq1W7Dvm8RaVgb1VvQmOwco8LoFAVhRMYTFV/?= =?us-ascii?Q?S4TMFMzXIn4yD+Ia6gh/enP7Oe693xCIYOIdq/uWnWyen5fgF3Dpa4ROoJlr?= =?us-ascii?Q?FKyDgtE+T+lib0f+hlSYLVNMFr5o0PYmex9j9HIpk4WxHBJ+Yv0qzKI7yjJd?= =?us-ascii?Q?D+wkRubSL+VPghGTkvJ/8VI3FIkJ5CUvopzQh68lpdFt86SGC5+As4fklhfE?= =?us-ascii?Q?Z1b02KA5PYoPY21DaBdEyCokiFKSgyYVjWwkRCmK9vrjXdz/OeUDpjNEmUS7?= =?us-ascii?Q?kGBXaLbTWJShM1r+ntWfRqeLxap1TKBRQksvJBBno/9qB7/OrV8W9eYusH+V?= =?us-ascii?Q?EU29GknvuoMoU1H0RTgDgYFxQDZPcz3Ksi8JXvaIEj5/cQWIL1HaJbtOoh83?= =?us-ascii?Q?PRKa9Q7eV87o04C/1uMOAHyWI5CDYpIFkWMcCHY8vC8kNeExcgtg5gRa01P0?= =?us-ascii?Q?m/k1hyS1ljoNoEirhk4KiO6rxUVyuJzMQs+F1r60LTg9W5j8m8yNvu9wgAYF?= =?us-ascii?Q?L8Ei81LfdVWIsygAzU2YXoQFkQ2YBiyM5OUWe5DvWwk9vXq5tQ/gfUy+sYOE?= =?us-ascii?Q?FDxG8mxjWJaqvDSUgbyGC2P4i/VY5xhf96N6/cNHdgUAprZDzw5WHedIypK2?= =?us-ascii?Q?PfAf1gnOu6VjhFA3A121WgpAGVopaUXJm6Z13KhTPPL3qCuOJTPqeNpsHWoq?= =?us-ascii?Q?b6xU8JIqnpQ=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)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?3thc1oU4GvepBfX3/PsgW4+BGLbNTT7EOtvxDi2pMsOBcNWNkIhK2fIDS5PQ?= =?us-ascii?Q?k/58RCACpQQshaflOiQkM22YUKJG8MaW05/BmUlu+lZggzhiV0QCxKyuUqRH?= =?us-ascii?Q?SdDW2xPZmXJBvNnW558mlEc2OG/5/z+F+V+FwrDKTumhRZLFDOiFM8VzuZfe?= =?us-ascii?Q?6EeLcmfi4N2+2+ljIaFw9izFERPT/l7FeKsDm3/n8UR3RW3gecyB1MpGud17?= =?us-ascii?Q?SKumqx6bdGBiSrV3k2aH5l021zWEuX+Y6/8k3A/Xbcf31bnAGQB8xWUxgU6M?= =?us-ascii?Q?1DpAOZ21YVZq+cbqSs/4loVStOe3WK/cZ9htm/KJBu+O25v7Tu/PwBBQ94P2?= =?us-ascii?Q?ZXV8Cv5FkhMOi0ttin6gA1WlNQCinA0Ng5xrIxleLKlvr5+rar4/eTn+g/MZ?= =?us-ascii?Q?GHGu6ncWj0JU4SH74xKyTOEW5W3ycuscy4cK5gQJaLqRAqWi6fMykCntZ1pM?= =?us-ascii?Q?ZWuSc5iQKi30HOzMt4w9DzEMq+iwNQ+QV0MrGjpDvI6ly3EOaAAPqpdz8LpN?= =?us-ascii?Q?5pj840ShjACQIJU3cgr4fFfo8gfShsJH07t01iHZDDbnGOnYBHMT3nMurHoe?= =?us-ascii?Q?FvTMsEuAOc3lCnhTLqV/7lPzDNWMyphJVKka8Jsz8tM1fszrEBzZNY2LmkKd?= =?us-ascii?Q?XggrqQse1HRBhLsB95oRWGu9N9wT2Y4bQcmbw2HJqtvjzEyjSUlCNV2gJvxo?= =?us-ascii?Q?jT7HcE5uiUf/ib8PtJzptbNwaF6fP7PZHJV8ET/Um/oaKO9YRgVDVGgWN6Pw?= =?us-ascii?Q?CsJj65nzMVFWb/BSBmx6SzSSF5MPIVlTJYcK3FzKUfHnACrx/EsoXBmFPQq/?= =?us-ascii?Q?gBWi9+pHLmNmqS/8sPkBMZ0AKKZ9e8cZMab3NEiafujZwvfKRSMhRynU268h?= =?us-ascii?Q?dlNn5hmt93fXPOJRvUZp3y1RP5Bz8x7VCTnpEWPrvXm/WmxvhMB5LVfLOQVv?= =?us-ascii?Q?nB9aQY3bVUkDN7r2/643d2rjbQIT/BoMP/TfVAiLhZHHPDKS1Pi8IpA4YGC2?= =?us-ascii?Q?PMKpuH/abOHSE5Hwc5LD/DBgtImZHMR0d2k3pVEkpgHYn5mM2AhZ3W9N5aP8?= =?us-ascii?Q?KlZGOjuY9tNW/5xtUyV/EN/QNm2iLgPNtZjPXhUuOwl6aMRTDzx6y3MSJ/td?= =?us-ascii?Q?YwG6B009W/D/Ouew7hsq+Vr31cWy6eKkiWWluN4utnvbVQ2QnqwT4ou7PN0y?= =?us-ascii?Q?atVJfDfiqpBCkKTTLUuy/kiFS5XKm8vAmrIKZEStz/3njKxqDoMs5kL5Uxef?= =?us-ascii?Q?QTJGeq798z+1AhrDdx3yRuJrpis3IP3XkxFLFce38xNNDHN/fpPSvsk80L/m?= =?us-ascii?Q?87oWVuFnamsHdi3wYPwu6XcH+hK24WNskGJoi1o1F5+S6IKJ5esaluFdE4pn?= =?us-ascii?Q?wbI+qovovv557O4jPRntxSjB+dojoj1mwzb2qGg6n5PfRJ3bXNnN775W8cTR?= =?us-ascii?Q?mRyt4Qob09TXwvIuocDO5feB++bHYfvURW+xFUQJA2ik96arLq0mqx4lJg+s?= =?us-ascii?Q?wALmUIrc8CIs17/crrVx4i63ArWiefY/jN/M7HVfgRW186pslrrNF8a2Bh4V?= =?us-ascii?Q?EZ9wnTNlpxLEBlwYsxlWzg43Nh1m83TvJEm7TPQj5BtTwqosOnhqy0dAos9M?= =?us-ascii?Q?6w=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: +8J8A/NOTLD6alvrDWLyo7TNr6NLOR8KTfyr3RLc7el/aT/++iayr8iiDgtTtFT5j+rqFFFpD1KfO/3BtQ6XKy9/Q3TulzoXHngErYE584EjknLlS8PbGX3s16IP3q1dNJ6px+STxsuCIbWXqGY8ETkd3ow0h8SO0eZSGg3ed/xieh91LbVlp90BANEAoJTOjmAFpAte3N/QXSIb5CbVT9pUD6dNuiFrR90rbrlL9FiMMt9e1fVFzIXk1MlTbvnmXFxjPgb/25/9Zc8NgMNiX7s0T2tyAuxDfhNPqJQ22kmBTQsLaQgjsq8NMexXoUHhxrMBtF6IjsoY1QhBH0YTLR9zDhtcfeIF48Phf7fznhJ9AQjLGYgWEFzQGZ2UPi30AIquAV3cFDOKbuhQbZZ7kyIShs+ElLghLb3sOwlUkFVgywY1FolLCRIKdc0UN5x17viCOpSjrzrL4FVOQoocO0lwib2ENeAChs9yOHku+YpdM8IF5HWK5Nnk5UQQvLuRKhTF3DAgh1QF8U7lDliS8hGc7B6Av39+oBbwVAZyYvkbTnYckYXxG/K4faVuGDf0EXaz/Jk5bwCrs/xSd0mKcOnGfME8A7DUIB8uzHArjQk= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ef4f278-ea10-40b7-57fe-08ddbecfcb8d X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2025 10:03:04.1423 (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: k2mjNyzjlzniW4s4+EY6bSCg7tg2nIrLvQ7HkTRyQ9DAbPxizee4hsFy0z6jn9825EFchshZriLGUfCu1SmG2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4744 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-09_02,2025-07-08_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-2507090090 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA5MDA5MCBTYWx0ZWRfX4/D1SOgQilCN WUO6cNOnIWp4SXAi1kbmZahqmr3qZLcQZAuCuvd2rbHEfF/wq6bTuWWl0H5JKUHN0AEceDCIfLe RJPUsdVCvJeqQQrxt6TTIvuLlyX0PyTM/TRo9I6hGFBOsrc/vwxp2D5YODr3Dd92IzGCf/wtnaR WKqqhF7HCTbpwqJLU7BOPKOLIS0U40h+4ssTipFIY4trDws2gZKdCQeVvvhcv3rSPHOR9RWOMdW fxNHRgBxfZErMzDBFadygaWW1hgSuqg9TBSDRfUidjbUUZSJTlMvRMLubhcNRgJ7lUSQkGRALle MQZbtcYtWEtwU/VdiHhCNiUxwED8BBsTWNmyI1Ph4zqpQSxx129eGPkFm3ttYF4bzRzZeyemwxs QlLw5Pmxhwu/BHDypYsz0R/+sFMCUb4rfSnqlRvVgvFAI9yh2o5i378rj7/wXU/eZyC/aWro X-Proofpoint-ORIG-GUID: oHI6PCbi5DqWjTa8pfxZJl5tGhL3C82M X-Proofpoint-GUID: oHI6PCbi5DqWjTa8pfxZJl5tGhL3C82M X-Authority-Analysis: v=2.4 cv=UPTdHDfy c=1 sm=1 tr=0 ts=686e3e6f 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:12058 Content-Type: text/plain; charset="utf-8" Same as done for raid0, set chunk_sectors limit to appropriately set the atomic write size limit. Setting chunk_sectors limit in this way overrides the stacked limit already calculated based on the bottom device limits. This is ok, as when any bios are sent to the bottom devices, the block layer will still respect the bottom device chunk_sectors. Reviewed-by: Nilay Shroff Reviewed-by: Mikulas Patocka Signed-off-by: John Garry --- drivers/md/dm-stripe.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/md/dm-stripe.c b/drivers/md/dm-stripe.c index a7dc04bd55e5..5bbbdf8fc1bd 100644 --- a/drivers/md/dm-stripe.c +++ b/drivers/md/dm-stripe.c @@ -458,6 +458,7 @@ static void stripe_io_hints(struct dm_target *ti, struct stripe_c *sc =3D ti->private; unsigned int chunk_size =3D sc->chunk_size << SECTOR_SHIFT; =20 + limits->chunk_sectors =3D sc->chunk_size; limits->io_min =3D chunk_size; limits->io_opt =3D chunk_size * sc->stripes; } --=20 2.43.5 From nobody Tue Oct 7 14:05:32 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 E5DD128853C; Wed, 9 Jul 2025 10:03:47 +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=1752055429; cv=fail; b=rAhWc2PNrLog9j7tuwYztGf8kVdjeW94pSjmYEzWtp/HqbnKxgEfBzjNtZZPinANbt3eLoDR5b+h3SHUCyS4Orbuy7h5r9HIz7NlzBZd/tzEDHPEmT1njx6/SDL2icJrfQk5w2fu+pkQhd/7HNgAmgENBsHz4k8ThT6emv8j0Fg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752055429; c=relaxed/simple; bh=Cxss/bJ1qdk4HrWolD2cKO4R7bDmrG75nzgeQgO6hcc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=k5gfEF97eenQC3F9EatmPeTzS6bM+wVe3fzxlqGF38H67ZEMfMsNezUY8YR/i/wcm+nsTvRSVk7S490Ecj2K/SvbnApdldrc00292UcrXRQ8SYFthMaFN4AEbmD9KRkfzXOukVUgL4iStAEgB2BU1UQkjA5RyC95BbamoMlLS/M= 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=Y4U72wLN; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=ezFCI3tg; 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="Y4U72wLN"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="ezFCI3tg" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5699jRws027110; Wed, 9 Jul 2025 10:03:31 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=X+E3Kug5e/bDfvhnRP/80xgMT0UUdyoMoTfXZ+jqRM4=; b= Y4U72wLNJVycOR+NvmUEVUnw8mvOpd5zELxDrmphhT5lqDVMG34FYeh+LXOUqT3C mlsaSCgXkCRd0vGxxbvNvRmRil2lBbCc/zQUqXr9NjCtX7NzwxTfiKon4NCsxN43 T6XhDTRsk9/7mFXu753ZpbK6AaHgCUylXc6fmMcPvqe+ifNW6lbnL8m4OzcStyWj FYq2D0idZro/JeUlYdhk1gWMi7seE8Y+wSFG5lKG6R53o6sjosM7uBHyi4xpirgX h4nL5Q4kVzPI25rmSLikqjle0dqu2xXRnRoW2QN5jo2sgVvgJUn9+FLLGBPyB2FC SLW7P06qjAA/znzRoLr0Og== Received: from iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta03.appoci.oracle.com [130.35.103.27]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 47sp2rg103-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:03:27 +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 5699d9Dj014001; Wed, 9 Jul 2025 10:03:27 GMT Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11on2068.outbound.protection.outlook.com [40.107.220.68]) by iadpaimrmta03.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 47ptgashdy-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 09 Jul 2025 10:03:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nSS9QsCJWF7akveiYuRqMESGClb7tpRMoo6qfCQXyJI6HSZ8QmRpWlCLtIbyRSbxIRN4D1T4aXJxWpR7h1jUNITRXkmRmtJWN9OVOxNqugbu5wotYFvW8uyJkEz2VhBriccoAjnk5TtVo0dtdFPpV9eJtgFN0Z6JGdmh9YkpBTB8v7AeL137J/rPSTNFCBrutgdwLgHu6MEBHJfCepA/GBQnrmZTpURATH93ruL3y0sdTZipgxhE/GXjxSTk8P0aO7Ru/FqxLjnyCFQ5OkWxwqNOQ7B1oL7dlw4N1sG3tNZMYSwgQVuTFlwWB6rVeSMX6ACCuCCy2BiG1XcmqgtRJQ== 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=X+E3Kug5e/bDfvhnRP/80xgMT0UUdyoMoTfXZ+jqRM4=; b=NdcvhAjRN5EhLwnoUFGYhsBL76jpm4ZluJtR2m5NfudppelBrYhCIM4LJky0Z0uHblYonoErIXARonr39CtCmEQE6r/JU3Fe3uJkGC/noFxOM8wxwMdjpKrajQjnEwO4dtpVZ9ShgQBJZNJr4mTYEFrjErj6Ovi2sMN2k1eEUIU2I2zrldhzYp7t+GPawMJu8uzxmgFOudyRU8rYgDEpdxkREDQIsX1apyWjENClrtUiO9J6lBJSQVlZGYm/fjvuJ06R3Y1U3CqWEiB97vz9P79a6r4Cdch1Uy36WLtY89Cn9FeC/GEGrMF8WNwXBZF3QCGx4NDtgcJeoQOjZ8v/LQ== 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=X+E3Kug5e/bDfvhnRP/80xgMT0UUdyoMoTfXZ+jqRM4=; b=ezFCI3tgwxCyM6+NKeIaJ1lTHiXe7g/DIFgxgrOPh3bD/gCtgwDpP1pof/dOm7xlwpkkP4p49bYOUuo8KvezBlYgEVb3yO83lD9AyB037Ps2ga72ddvL4utmlxPbAxf1d3jmfRWOVcGsyeiR7j+EyTqEa9eny8o+o29Ag53wK40= Received: from MN2PR10MB4320.namprd10.prod.outlook.com (2603:10b6:208:1d5::16) by PH0PR10MB4744.namprd10.prod.outlook.com (2603:10b6:510:3c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.27; Wed, 9 Jul 2025 10:03:06 +0000 Received: from MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c]) by MN2PR10MB4320.namprd10.prod.outlook.com ([fe80::42ec:1d58:8ba8:800c%3]) with mapi id 15.20.8901.024; Wed, 9 Jul 2025 10:03:06 +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 v5 6/6] block: use chunk_sectors when evaluating stacked atomic write limits Date: Wed, 9 Jul 2025 10:02:38 +0000 Message-ID: <20250709100238.2295112-7-john.g.garry@oracle.com> X-Mailer: git-send-email 2.43.5 In-Reply-To: <20250709100238.2295112-1-john.g.garry@oracle.com> References: <20250709100238.2295112-1-john.g.garry@oracle.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: PH0PR07CA0087.namprd07.prod.outlook.com (2603:10b6:510:f::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_|PH0PR10MB4744:EE_ X-MS-Office365-Filtering-Correlation-Id: 1882d940-806b-47d4-d722-08ddbecfccf5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?XzkSAnA2U4mQNm7EBIXBkI54gcA0yQLQ3jQDE2bMNxm/YVuTelorkg3zcqVf?= =?us-ascii?Q?PNb00Ny7TbYtFGnMUHqUpRwsFgIc+rhxn704+JTS37SrPn+BgwYKVfRBtXwo?= =?us-ascii?Q?MYO/98xlIouu6IRXpRy0M5f58wsi6rbVf3d2bFCw+Pp07U4P3jW4d5cr5ykQ?= =?us-ascii?Q?Pqbxb2aLRiG5zwzCx0Us9IMoI+55p719E5PHUe4ZxOBTY35N/m7nYTyPy3MA?= =?us-ascii?Q?glPo5o8Xu+09Tv2fjA4MA7zES+LbnFuOY2J+GyHcPJq8nUXIzTywa6NW/l2I?= =?us-ascii?Q?LyNnA2uru7WDLxpXPhLKEN7nnVa9PaHwNXx0JyLLnypX9FymENX5I/4dObk2?= =?us-ascii?Q?FVz6ptKkSOthgIAiaYxwhokfVuhMiY784xpM74XZapRTiKLj7LRdrdLAXQ6t?= =?us-ascii?Q?AxKitZ1Fdwy5ySeOmXH2GkBdHh5CXrCIe7ONummSrkS9h6P52+V7ksj2LQol?= =?us-ascii?Q?YUbX7bsTMBC6HkEAuzqTov6Muk6pdvyNWVPGe/JYDAfctjfjrhx7TErg+1sf?= =?us-ascii?Q?wv5CeVfrFppBfhjSEgwq4wLK8qZD+0EU4X43Q7oF1WwicEeWg5qU8hQTSf/I?= =?us-ascii?Q?HUHju2yS8Ed2A0DWUx9xu+xd3DEERR9X0/meICci83Ppu6l2PuDBhZFZObhk?= =?us-ascii?Q?Pu9c9eyjmQMQ2pj/3qGHsqwW9Dkvy3IJPqPnUtY74vpExKLi0zftpjAZ6llq?= =?us-ascii?Q?EN+f350+0FLg4BsKg/0Zr1L5GXilGJlbZRDbBR7IuZ4/HIRO/IJV5oZuQJj7?= =?us-ascii?Q?b0ddTB5JQrjdIMpKmai6/jw2+hci3YrS142rM9MrMOKynD27bQ5qzs8P77JE?= =?us-ascii?Q?oswvDQcrrRcMLDdsPdsbDZHIpbKTlLaiHKPP7uBYPtt0knP5BpaKtm7/BbJi?= =?us-ascii?Q?aVhmbKo/YSPTOHtGKO6gXtv3oJ2fdbH6UyoSnc8EMM0YKx7XE2/QIccuPrRE?= =?us-ascii?Q?3lb1ZaTpJFZKex4cDQKR0FdEylGrzu/gse12KC4YaYmVdmH6t8+nIVBpj872?= =?us-ascii?Q?dfpEaVHpShXs+xcNB2Y5WeTmTj1TmuJVGJ/tk2vX62xZgaBVe5Plks6PhrLK?= =?us-ascii?Q?J09q47QChXF5KD4562QzE3JMrQy3fyCfsrAlbaGfjt7gv3vRwtIoxDB7pdcy?= =?us-ascii?Q?+PWBwM5EFpWOlsYKVUN+wrgutVsYN1Onc/GCTKJc8Ow1X00o/D+SlzeyJbGF?= =?us-ascii?Q?0W9OmU+Ewtko4uSazgnxJC0BCPONScN9LkUHbZFxjtcpkfV7vGAEHqokqkGX?= =?us-ascii?Q?R5OB5xiimcjoYqsHa388IhqVpyZYVtS5rIAl8uuCXG+N/bE9QUoL0QTF2A92?= =?us-ascii?Q?k9tIT73WfHJ0uKaS67jFOV67yWWN0O8tOUJfPgrQA/Hlb9aLkFFY9SE4tMuz?= =?us-ascii?Q?db97qqZC67MPDKWDkuJ438EuzbiD?= 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)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ZqfyvBSC42eBz54b6t6khQwUoDgSMIDxX0MfpRkvy6QjWt3O1BRE5Uz9QfpY?= =?us-ascii?Q?xkIEflvL1eTGByg1bGtL9T/3UQsnCG39dkCvkBLeXMUXE6uCn1lKxzFBFSfD?= =?us-ascii?Q?+JHa02nfVPTlIr/OcpqykQcPzwR76JbePLYjF0lcjaOUBsFgn2Q2XxAA3yaQ?= =?us-ascii?Q?cyOJaBcD6LAYNEDoB4nys79zOl2SCsaJuNA92OLA4zWHsJBR4/5X/VJ6t3z3?= =?us-ascii?Q?T9a0YyJ9adUTrOG5BdFaTmQEjeQpKMKAD/Wd+reUVClgU9eF9naCaxwVJ06J?= =?us-ascii?Q?/eiH1NiZCx+K4LTfSywbURgacQP7kac+AOZ6NiGdkkCZ8rUf0zP7MZ79qMn9?= =?us-ascii?Q?Ose1LNmXjNIi+NSsLhvkZ7P6k29EAA2bGznex2YR2l+fRNCq2+gFMQt3HRna?= =?us-ascii?Q?erB54qi5pIA0SCQh1Jtu59obgZ0AoUZTASkXw6Zk0kFM9INaOPCK/FlukUFg?= =?us-ascii?Q?Uj6dOCBOM+4cALRfcjv+y2RV1B/9nhDDrTtPdH6Vd5b2dhlkamYCiTt5LsFW?= =?us-ascii?Q?KC9TyvsvLkbZJN5mR9YlfdBYBiZj6UEQZYT2+Ineby0ajvNBxPCrCrGeuXMJ?= =?us-ascii?Q?AIruxc6+Dvf6qRycS9QMKgEPXDIoWBdmfn2F8qQOOAXaW2vp2tE4ggJOnS1l?= =?us-ascii?Q?fL/62t+YGBDrJWGCLpG0kuKL8ubkq/Ki2goAA0/eYuohoDNrADFdlnMUH5r+?= =?us-ascii?Q?o1wj9E/ruXBcWxm68SH+fshoVDQOZRT0jjIEI98onvn7ZwRvvb7u0rGeS2fa?= =?us-ascii?Q?h1gMQ1x3VhbxGhdareCmAae9JgX5gukZMYTv8pO8dq/Ddnozt+Wjmt8e99Rq?= =?us-ascii?Q?0wVQ9SKmcyVnzIrcn9AakIydZMnqz5ucj/j+R0/J8vMnptFBxlFyvEjhM9Uq?= =?us-ascii?Q?xWmDDV8WNIurk8C/qCDIoyehNxe/SMbaQpXVyI4Y7T10P30Il43A9tYhtIEb?= =?us-ascii?Q?8KeI/LlXdneO/9IPodYWsJ/D973bgzRNhej/RBdWrtBEJ5AD1VQr6h7b7RAc?= =?us-ascii?Q?kcyDL0lherq2lTXhHxnukfQP5c1x+NpPeaPZLWZ2Kf+lh0+yCGBj78Qe177k?= =?us-ascii?Q?TFOoGIYBvxJ5DGW/pAx1Nc2v2JdZ5CaMpq+mHX5SFTslUIvL4mJmyGp8r5sV?= =?us-ascii?Q?ERBCR50V08nL31DXObYk1OST2d6WPYQOUqqtD1//NiTdhFcw6tTDLu2cccvd?= =?us-ascii?Q?NBuUtq2iQYEStqU1IPfI5WqYRqHIWvcCmTPNzqs+LaNqH7HhmLHQR9Fb+sBy?= =?us-ascii?Q?2hPAzC0oTEIRChkXFShArlQZJ68W3OnSCsIPundAor6MUknoprA2bToKqRc8?= =?us-ascii?Q?+Hd9Hdj2OhaxmVSpVCBQxXJ9x/xRcdEC4+Yk/WPSDGO2op/i8ZKWFKd5Q/Aq?= =?us-ascii?Q?tDSGjZfmW6YfNJQGL+J1COAhJoJas3qeMOXYoS58yWlZgz1yW2uFook2utgn?= =?us-ascii?Q?7NEC6ppXLU2614K+prXVUbWlHS+m2fRZARo/cqull3EUUVXwIhRA4MxPsndw?= =?us-ascii?Q?fZsIGFXh/3yIpmyqSQaoU1fBu97taH2EqCbXbgEs8XL5r6AFjIdxpiNK9id7?= =?us-ascii?Q?/6MWC9S6fiw4QPhRMjydEOwYFLIqH8Rndgh7cW0DLbNVm6FqS15zfsvvvj+1?= =?us-ascii?Q?2Q=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ZhY/6GcK7l5KtZ7xiTMAqeRkqtJ6TOfuxn3nSbXgVvax2TSQw/Z7AJJiqBrgSpy09Qmt5dDfHFYV5hKBo1zODuL5g+LRMEBi/mskwKUdYeCsmGvmbEZC+UlE1exRjG/3ZTWvqXMzA86DZfiKCI7OSxoTjmVs/yMO7iSht0DqOPRwA52KpJPAnZDB5LYuQF8/CqYlVWUWD70fAADk3WToXDC1QhSm0GgcjfTJHqNW0okR5DdxiHszmLLnisDybOswb7Si/RVZykRtG21BOnh6C8KiDEx2n5m94TX7+offr//Xzj8poSazoUvphOvGwBdx2mBINq3y1uKaVyyk/6V7MEskpNyqiVZhPb6Gvctdmu89otkVm/967Z8AeZSAxhGYhfglT9s9RXt8cOHjiuwY6gKulVItwLla02S1d6SyJ+hC7gis40RCRo4g8f78dHopRWKCwNVR5zQ12lvVXS6tpeEv0r3VsmjiUPaO4PM0b66H23qQCNpi1XtHQ33yw2hC19++CyWGrLg9II3IgQCMYfZYTICtx0nFBQjp2aQZLDHtzM5sZRwwkQCidGgwYUZqbKc9yQyUZSRDr7W4t4Wl211Rvz0Am9dcC8BElvSCV1c= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1882d940-806b-47d4-d722-08ddbecfccf5 X-MS-Exchange-CrossTenant-AuthSource: MN2PR10MB4320.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2025 10:03:06.6082 (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: kWtGh9iy7DwZfTBXB2iipC+49aX7+L4XVWBVImzinvQISYQslZCeFnW6Gp+Erp9Xv1HjpXX3bIdqmahtaPOfPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR10MB4744 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-09_02,2025-07-08_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-2507090090 X-Authority-Analysis: v=2.4 cv=e4EGSbp/ c=1 sm=1 tr=0 ts=686e3e70 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=VwQbUJbxAAAA:8 a=VnNF1IyMAAAA:8 a=yPCof4ZbAAAA:8 a=Vx6Y8ZnjGDVhUwe7cXkA:9 cc=ntf awl=host:12058 X-Proofpoint-GUID: Sro89cnt_PwNbB5v7Cq8JTTy6_azqRy4 X-Proofpoint-ORIG-GUID: Sro89cnt_PwNbB5v7Cq8JTTy6_azqRy4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzA5MDA5MCBTYWx0ZWRfX4eknPQHxJt81 1tbj1Ii0Zm/rQluMH8yLrPOp29ZRo/wLNUDxvqpOn23VOoGVS8Mf8DTxsC1eb9VV4Tc+F5BGezi 4Bhs/XbS8ip+4NqOiqBpXf8EgTo4/cC+Lt/lDXP9bMfpYRj+HKN26w63xj19nkfvkROeOzUOOda S4bwseatPMCH5JvXuKgWxtjeC6mMcjefl4nU5yqvce1X7d4ByNr6CubEk2pForY4LlUAchk1JQs 389B2X+hHu6Slc1AgaESpdB5kWhLRJ3G3ogJHbvHPKYBQIXl3EJgpGQ/3CZtrOZdqDbaApukldw FBAHla9I5QSGzZxkAAZ6yvJiDO+zhwT70s6zjWJyNkPt+R4/3hG6JEkY9ZcWApBIqvx4+R6mLr4 GNsSM9VNosxlPMS+KfeSdSuLeBYViamRIKxMQGRqO/fBy7gUMGbyI8qA/xWQswZ5HMTWdXpp 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 725035376f51..2dffd8bd72f0 100644 --- a/block/blk-settings.c +++ b/block/blk-settings.c @@ -597,41 +597,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 @@ -659,6 +668,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