From nobody Thu Sep 24 16:07:14 2026 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11010055.outbound.protection.outlook.com [52.101.61.55]) (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 2171952F29A; Tue, 22 Sep 2026 10:12:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.55 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790071972; cv=fail; b=eIMs95BWJMWnzGDJcJjxxxbbX5kfzawQa+S4H5+PuXAKKfby3kedZGnv6SYJGlFmfZAwgny1COHyx+EeXBlUAtr9Fha/CsOlO6MRPdiVyJdDIa4pz7nxEDlAVdsBj202PMXeuxVvKpl4S2hmIuVoXhEDoszQX9TbUBssnOHLQmI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790071972; c=relaxed/simple; bh=GxhS0k+c98Ncjy3Wi6yjC2WuNl3uDQXMO9x49VGnl3A=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=RTq7UvHA1zDUKWWondk/d7oSnJTYHW9a1nrEgIk86VDClXD79LEZB7P5KcXcb8mzS3bh7c2+awyxZdG7Ytl8BBy7Z/hHZS2LYsg9cbJbFDls2FoBp+A6TEmsofoh98USSKMJhq2CH6N7aPSFSx9OqCqwi2LzVeWJjh84g59cY3s= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=ex/aKVD3; arc=fail smtp.client-ip=52.101.61.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="ex/aKVD3" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pc4GTWMU8nohMDHwLgsPnpGuUpxIwcXmpEbpvzFQzW19j5kWUWxxFZU3XtvGapmj7c5f3zJjnQOIZUEDkhpYEv6ITdZSEzj7aQ6Ke6yxpoD4qqMAD3zMnlT0d8D+58TRQlREYTcjuu6CV/tivvrxNcrjOIjtKjkgBuYYpgUCv/njKVpbPFsKgxdCJM/uTnnB7Of8cqz4l1+SH1D6ySb+9f6JYWVIeZ4mq7vIbBMxPoNZAYgHPb9Wb8YTOfrUt33HKrr+ZzgpH5LsKeED01vTTibj5xp7cp5LRzHyBnVq+lsTZHIkZ90j136Z4yWPO2Cp2prbMX4HkmnZVQ4bPYcAlA== 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=c0baA/HxT9Gyc+Su278SLqdXdOxnQ3Aa6UJyT296iMI=; b=XwTnyZ27cbT/Khnw9gtkAsYqWmK1f/K9WVcGOGslQqDQyPcN858ctkwJCM5ipjVFiV4U5c9thM6luAEHG29qVsDcz0tGBy8Pb1Ia4fNxxRnNlsknJGZ3UZRoxE3krhzppADgiWykS0P0+haFHtBBmqWH8Auz0j2AVpArkHpsP2hZv0nPc2OzMOnG55MNwkceRDV5WOobkdYVPKwc7QX4QJ6wAhLmyQFN0fJ6bqcQ1J+zkdd9TbvJghtzQyesqFpqP9lSi39jRrSD4zLZMDEO9H6/WChtYyWqYfYHiVzWYUzgyrjOYsa13zFb5Pr00m5snokxYn+Zy0MOkMFwvgaEdg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=c0baA/HxT9Gyc+Su278SLqdXdOxnQ3Aa6UJyT296iMI=; b=ex/aKVD3KEiBfzswDkwK77Dq/gNhxVZ5TQMT9cPxwH1OKlfFnmeKh3WAecL9uII5i9dJ3dm9S6X9f/Phi6griUC8WXX/mPe9fwD++m6Sk4CQZArBlLfAWAYOX9eic/ro5qzxWh2iX7b7gL+2j1TL9E+W6W9HuMLM4ui84ZA4UJ9qp4rZR9PCeqowh1s4o0QctJXWw+ys64svv4zNSpPTCz5u2WZom0gtKhju3hSXZuen8ZlBZqh1UeqOdNegqhhl+WGjEPvjv+g/zYOJEQND0itg8dMwrf7oLSPGEUHB0T+5XORoEWP2ipLhaSLlHll/b39SB2Z7DwqdguyJkOrH8Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from BL0PR12MB2370.namprd12.prod.outlook.com (2603:10b6:207:47::27) by SJ0PR12MB7006.namprd12.prod.outlook.com (2603:10b6:a03:486::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Tue, 22 Sep 2026 10:11:44 +0000 Received: from BL0PR12MB2370.namprd12.prod.outlook.com ([fe80::86cf:c3ec:2cf5:74c8]) by BL0PR12MB2370.namprd12.prod.outlook.com ([fe80::86cf:c3ec:2cf5:74c8%7]) with mapi id 15.21.0428.014; Tue, 22 Sep 2026 10:11:43 +0000 From: Richard Cheng To: jic23@kernel.org, dave@stgolabs.net, dave.jiang@intel.com, alison.schofield@intel.com, vishal.l.verma@intel.com Cc: iweiny@kernel.org, ming.li@zohomail.com, kaihengf@nvidia.com, kobak@nvidia.com, newtonl@nvidia.com, kristinc@nvidia.com, linux-cxl@vger.kernel.org, linux-kernel@vger.kernel.org, Richard Cheng , Jonathan Cameron Subject: [PATCH v8 1/4] cxl/region: Scan all partitions for unmapped poison Date: Tue, 22 Sep 2026 18:11:26 +0800 Message-ID: <20260922101129.52794-2-icheng@nvidia.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260922101129.52794-1-icheng@nvidia.com> References: <20260922101129.52794-1-icheng@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR02CA0002.apcprd02.prod.outlook.com (2603:1096:4:194::22) To BL0PR12MB2370.namprd12.prod.outlook.com (2603:10b6:207:47::27) 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: BL0PR12MB2370:EE_|SJ0PR12MB7006:EE_ X-MS-Office365-Filtering-Correlation-Id: 963bc6e9-ca61-4b9f-fe84-08df1891e6fe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|23010399003|11063799006|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: GsJy3uGLDqqtDRLq4r1vve0Y+E+9p1F1v2+ye9PzDIxmyaiIoaPVOfi7S9dxPNdkal61jbLOZIEOD/8NZ15kLXJhjkKzCcERP5LHUUdk8U6rPQMO7pHWNtSB7qVYEvlBSeuyEf/uZweV3bGEOzS2XlpSu+qFQS5KX49TLieN0uNLwYAGhzUR7N93+Fz+Kv2qNGAWyiHbUOUsXtcISPwyw/E7Ex/n9Dmw/joPdSArvpxmXwaOtYsBtYDEkEhs0ajHzv2gtFmXK21AHZ1OZDxJh4jEP9B7ppnPsoicsGwzJJi3JZSvQfghfIgRY36D7aki9pbzf4bhcmfW5xlBqsg9FTYP3vrTutbttoZttiUIZmQQqEfdokxQ8iKxApsQzdjdfCZDeIxSCF4Cx36x0I/izWrZ0YbyIMCELKtmuiX7xQqxeZUVvguHwkCHvSNAdsdxV84MYHcPAHceN+A0Y6g5NE2j6nEMC4DgKmevOq8GT85rdo7P7WUQ8AhH+bRrsUNW6zr50MuMqA6cp7SAawaZmb3blDI2vvKAS4oU0PkVaALijm2asQe4y9SvuCvd7hFLE3gRKpQ5ozT06xTb8YBEuwuuLcDlPOqFOVtZvkc+/QJrcg+o/xu/+u+b0g0hr3O/IgIxMWLNRB9X0D0wDhkD8eOUR8ephnCGnPbEVjGL2hg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR12MB2370.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(23010399003)(11063799006)(56012099006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?UtLjsMC1EfF8HF0pVMmvIyhmwtnXGaX3qG2e8t5KNhlDXlmf25KWZVPU3y3O?= =?us-ascii?Q?K2hd8nOQ/nA4eRTFn8JOTh5wZptclErFhfsv1Jky3/OkQFslZUpXgbNOk4h+?= =?us-ascii?Q?ZUZApQrjn45do7oQgcoHNHnhb13o5oh/ClTX0xTw12T5FAgRegJUCCC7v1ge?= =?us-ascii?Q?nYeJcDRnXTFq4bYjv+oybKCxgxJY4ilwvCk/RJLPzuiZzGj+x4haJ2OYMKFj?= =?us-ascii?Q?sYMK/vfi7AQx85or81jD/uBWipLGsPUDlbNmMvdkFCbPOd8WXHA1Z8Ue8nax?= =?us-ascii?Q?wD1rlNKW0QlNezADAOyrb09c6ffaBGQ96xXkNyTV4tpwO7hnLj0aO7Peve7G?= =?us-ascii?Q?nVS+oEb15TuS9XdiAG9Qx1Q+i/3UjHoBLb4BLDsq55ETSYswgBltPTOh13Tm?= =?us-ascii?Q?nru0dOp8Sa3vA2TI1gMFCz/WXNyBnpCD+NtJr6ULxp8TzhMljwQCBTl0dJ3V?= =?us-ascii?Q?K7rlihZJT4ytA87LZRa68rV/QUJbU96D7I//JSdEzgUby6K+1t4F8M3B37MG?= =?us-ascii?Q?D0iaaKcHlhRebSFSp9kXlQGZamvdYxKdktnsXa5oskkN3+iZyF8HcVDxlTmW?= =?us-ascii?Q?p2BdOYrRdCTDE9Z0Wl7GC09wr3J3bA18Ilk7kwXfgeVFKSnbXqwxxFcvd5Pk?= =?us-ascii?Q?ms3cALsMw03R3n64jttB9GmAF+5nBo/E8CvceQXp584DRewnonpC+MWwVs72?= =?us-ascii?Q?O2PNLsn58JuD1vCadfo6QYuJ/mhlyzoyVCOji6onq/LU75zRcsbGcqRjqAvh?= =?us-ascii?Q?ENwuXuJWdMC7gKxvqU0Kx1pcMRDLPFsXB/0DjibUn6RK9iwzqRosigMB7tXS?= =?us-ascii?Q?o/0ZCE8drOL1k5pCgiNtskDAcFfc9x1noi1ATBX6nhKPFk2YwAbgbNS+HkAs?= =?us-ascii?Q?9gGKAA+zsuZqEUHilEfaHzscH3vUjMzhQGDe6LFfWcXY+Y83xg1pE92YNjNi?= =?us-ascii?Q?fTB8gxmPAJmV5b0VZ7IyUekbT/8wlnQO/LCiVbm22VoSBui/DsLJdrhcDc4A?= =?us-ascii?Q?AS83yLsVyniiYX9Eh4IRJkeajmeavWi2lmuX4Oi0wVQrHiH87h8Vr5w6mGxe?= =?us-ascii?Q?r/kkjd1snRPgtvASgTVsEdG7egL5+oZ6Xl6w4FlSp2D5/uv/54Ca+IbiPNJt?= =?us-ascii?Q?YpDI8L1xHRXyQd0d591vI3EBTBjgcAuW/nQjsO1vIafYf700oTh62nNTWSuu?= =?us-ascii?Q?xzG+ZPcK0kBmFzq8BLqSmgYJ9Imn45nxDoCckRtlOmDVbhnlO5ZCZkrKrVUl?= =?us-ascii?Q?xpfZvbJGS7mmHq8yvywQGg7FILBg9Zr/+bWdL3N+j9KS4lQCiSf5N0EqDSsT?= =?us-ascii?Q?06ffhn1g4ZZhpiHKhzgeth/bJs0049oxTfmI7b6JDpj96Ejx773WxXK7yr+9?= =?us-ascii?Q?fK15qhZW/vXy8Ck6/q6du4ZnMmND91BYMQy79RQYycS3cW7mYffKVRd1RWR/?= =?us-ascii?Q?wV7P/o7f+OsqQiZ4HhmfQF5GPX1QMSyCxjjGoRTGsYL/UGg6RZ0Cf3DvTbwA?= =?us-ascii?Q?24N9v3EBdzbpT86fkeTViuuSnGrcWehlI9ngFQ1PhPTzSY1pMCaRhaoSwA3f?= =?us-ascii?Q?9qBTkaVDJnrj1ZqAFXcVnSw6ujTroo7cW/QSrPbg75xQluF9IkGNLlOiwcI5?= =?us-ascii?Q?z44C3glb4xZAsvcxqNgCKTXtuzIm51C20Cr+A2RpLGCoco4cWc1pK2ObHsgQ?= =?us-ascii?Q?BtRCECUM2qTYi/xgsqjzQv4+R0iR8RKfa1o+TRCcrAZKfTvXci/hIwsTlR52?= =?us-ascii?Q?B6oawCKQGg=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 963bc6e9-ca61-4b9f-fe84-08df1891e6fe X-MS-Exchange-CrossTenant-AuthSource: BL0PR12MB2370.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:11:43.8008 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: iSaxSujGq3xY01oYIgsMcchwJRV3s6Sk4mMameMtjFqHzlPD98EXeU/7gbeUhb0Zxh7xIRf+hnlL+jymGNQhLQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB7006 Content-Type: text/plain; charset="utf-8" cxl_get_poison_unmapped() sweeps the unmapped tail of each partition from ctx->part onward. A fully-mapped partition has no unmapped tail, it's a normal per-partition state, but the loop treated it with break, aborting the whole sweep and silently skipping unmapped poison in all later partition. Use continue so a fully-mapped partition is skipped and later partitions are still scanned. Fixes: be5cbd0840275 ("cxl: Kill enum cxl_decoder_mode") Reviewed-by: Dave Jiang Reviewed-by: Alison Schofield Reviewed-by: Jonathan Cameron Tested-by: Alison Schofield Signed-off-by: Richard Cheng --- drivers/cxl/core/region.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/cxl/core/region.c b/drivers/cxl/core/region.c index 5ef0ca0694ff..7c7287315d72 100644 --- a/drivers/cxl/core/region.c +++ b/drivers/cxl/core/region.c @@ -2952,7 +2952,7 @@ static int cxl_get_poison_unmapped(struct cxl_memdev = *cxlmd, offset =3D res->start; length =3D res->end - offset + 1; if (!length) - break; + continue; rc =3D cxl_mem_get_poison(cxlmd, offset, length, NULL); if (poison_efault_forgiven(rc, cxlds->part[i].mode)) continue; --=20 2.43.0 From nobody Thu Sep 24 16:07:14 2026 Received: from BYAPR05CU005.outbound.protection.outlook.com (mail-westusazon11010044.outbound.protection.outlook.com [52.101.85.44]) (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 716245304B7; Tue, 22 Sep 2026 10:12:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.85.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790071949; cv=fail; b=ucFUYqJkmE5mFIh9AXApEgy9XWSB5TtmmPqe99xl1UIP+bVOk1uKZeUudsN3dZvb08e+NQp7RvX/LBzjB/+stAD/90gw99ud6UJZJUpeivsj7ABwIoBFx68Qonnkq7XKYuM3T2NaWbCHDndJkjor1evOcFwTdrLcJFW7WHLivGY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790071949; c=relaxed/simple; bh=z5Igqj38rwF8cPDldQ7TmA+jRVo1KbibZbeAM1ZJ6+8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=F6VzfCzZWJqPrU/edcflalQcXYk1YbpMbjrlwFF98v5IidrnDaagfKy5fqCDql2YcV9IqWkZNp5IQN8Z3GiYmTjukHP+iqLbyiYjfCpUAT1kg+2HWV0GIa3pxbeWP4UrGGp9bLJtI5O8ScUQ+ClhwrBAHn84+nYa8pyc7nPnDK4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=q3m+o5T/; arc=fail smtp.client-ip=52.101.85.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="q3m+o5T/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=H2GQ40Qhc7eEnSYMAnjlJmruMJIAs0CXHZD1DnwtfvQrDT615K14wtVXpPTdNtBrTClqfA52mqHrNlTqt+KhIMJ6HzJIPVOKO4amlgCk+DR8h7/P+GMZuLoLIck7bF1Hq2MeKpz0seDmLBDRrSRj68FDY3JadGwxBUMQYxTqk/afkiCqus8UYVUXOCcBBlgTkDjTk/vn1CpjRHgYjss6H9jMZBsUkOL4kLqIA8T7A8yL90GbLAaES1yGCCrZ5WIGGMevUIi36BY0a9jBg0gELBt3pJpD2BxppvhXc36yBk2CVKxxnTyWBy/3wGTEFlZKob3rAaRhhnc0PRNuDw6DKg== 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=72yuE2aDWvdCIIadum6sX/U/ak5YiYc3F1KuFvT+5qs=; b=JcvWmy4RPgRSmvWAnmpXBznmDPYRPQmn98dTrZsbZgCBOU5lchUMEqx0LKAC2rhHquNAl/irDo2w0vMjf2Kb4AUPMWWsSpKexfMEqG1E/FVeimn2Sxq3ElDqRrlJJdngqGD5j5Gm9psE1tSyZrI21nhEPEh5BUp3dGu5BVP0oXmgHE5mgXcS3GpKaLD0iwpQGEc8eEgh6kDL2zWr/wN59TJ86upMMAmY9aALaZs+BSxv9dAru6X3+3jY2eiyBiD+SGFjqn6XfbM5Q/CfxUXEqWAaW+6Vr2bMfFEOadid623eMJSZPYoz2Ilsk/qVOe/4Paw8eqiX6OQc4saWlnmj0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=72yuE2aDWvdCIIadum6sX/U/ak5YiYc3F1KuFvT+5qs=; b=q3m+o5T/VvE7M6wVKsY7gHjQx7tVHehkPSDnyiNGE6+t+Eu6WJM8pUYS6BXvFbQgp6s3F0XxFub0NEDrhyWl1SS3D/LzkyK+YDakg+7ntTcjCIr2Pc6CQNJfCj1zwivZBPjb8LEfT7qAa2E2VSWnhZgdTLeS9+xRXrtsL1/l+hN5CSJQdaW3FLbiwaX20Vlv6Jf4VNApd6elwgcUo0xGUOVv1n8isY/1N+tFRyow8WooW7cibVaejZ3p7KwMIdNaLOGqyYgpCZDocAdoixt7LjZYMKCQ7c9YpWjbllYvR6SMuMufXIEHoPuvkiBPwcTDMTDlbDfySZRcqTq4sGHngA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from BL0PR12MB2370.namprd12.prod.outlook.com (2603:10b6:207:47::27) by SJ0PR12MB7006.namprd12.prod.outlook.com (2603:10b6:a03:486::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Tue, 22 Sep 2026 10:11:51 +0000 Received: from BL0PR12MB2370.namprd12.prod.outlook.com ([fe80::86cf:c3ec:2cf5:74c8]) by BL0PR12MB2370.namprd12.prod.outlook.com ([fe80::86cf:c3ec:2cf5:74c8%7]) with mapi id 15.21.0428.014; Tue, 22 Sep 2026 10:11:51 +0000 From: Richard Cheng To: jic23@kernel.org, dave@stgolabs.net, dave.jiang@intel.com, alison.schofield@intel.com, vishal.l.verma@intel.com Cc: iweiny@kernel.org, ming.li@zohomail.com, kaihengf@nvidia.com, kobak@nvidia.com, newtonl@nvidia.com, kristinc@nvidia.com, linux-cxl@vger.kernel.org, linux-kernel@vger.kernel.org, Richard Cheng Subject: [PATCH v8 2/4] cxl/region: Don't leak tolerated RAM -EFAULT from unmapped poison scan Date: Tue, 22 Sep 2026 18:11:27 +0800 Message-ID: <20260922101129.52794-3-icheng@nvidia.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260922101129.52794-1-icheng@nvidia.com> References: <20260922101129.52794-1-icheng@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR04CA0016.apcprd04.prod.outlook.com (2603:1096:4:197::7) To BL0PR12MB2370.namprd12.prod.outlook.com (2603:10b6:207:47::27) 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: BL0PR12MB2370:EE_|SJ0PR12MB7006:EE_ X-MS-Office365-Filtering-Correlation-Id: 389eb786-9df8-4155-e383-08df1891eb84 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|23010399003|11063799006|56012099006|10067099003|6133799003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: ldet4o8HSVBNSg531CF+pT9x0wt33tHK+LjdawR9Ev7PIv2zBDq7C1MmX/hAHEH1VNPl5fOj9RVSAxgccWQ8ePtbzDHuq/YuOjod3qV+WMe6a1ei/SbF5/Tr4spaHWAN4eueksekV4LTY4v7Wa8POfBhR2mwBpzV9/VBcJpkK2PVBlJ6T4i17Ts1TISsa8Q+Cfk9j0hw2VgQlYm8kYn/f2lOe1Q4Nia0XfjQ9FLbwSgzSVq/M9+UMuh+wzAJA4wAxLrC2LPjVcV5YCfygiWdcyHdoWJvIPZGvlNgixWO9jJQDv7ee5eyQSQsHpOMw2dGuCe+GoBszgeTrblyro8BvMVxqGsL2CcGUFbBl1km/AGcjUETu2F44D3m5Gx3qS/njrTQo3GYqjb5jaq4Pibzmo/2pKBZN2g3lc/7DAU8MDT6yxV03EToKmIp/ZmV15EpP521uJoAMBgb2OKVuCHgClwk+lSJByWaRGTpLUPesjbtKr9jUNntrRuqFmA5G7MRH7r1/J8ft2GMNxERmexIeZMzmFE9kRr5QfArVzRZXsMbVaek4nbWhVoO+oGMUT1L4oZdFsMTZ3ViZOFmFxV8gqq9DImOoMeI5Ua3tZOSAkacxUQ/i5qZE5tBKgXPMGUfw6wm9megWzxZ2auvjBPWX1BUAlTS7Jb80mQEdqqLiSk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR12MB2370.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(23010399003)(11063799006)(56012099006)(10067099003)(6133799003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?R9FcEcU59kqCIx9TE+7ISwgRpSDe1aQWCm5CJLWmt1PSgEKLYRUP9ukWbGNg?= =?us-ascii?Q?oF/F1nniu3L0IZB6NlXq99Gdcmi3eoxEDb6cWs2V1iiaIYT17dgnMSBYXUDS?= =?us-ascii?Q?0iiAEgGnmOzJ5wAG7JjG++iGVpDzX64bYkHMphJqhW1Zmuy8eoqPkpCPKAZS?= =?us-ascii?Q?0yBPuP3q0rHFA2QU3aGFYL/nzpgIh2fR9psZyxFBo3+EdXGmmi2XpuN8FKxb?= =?us-ascii?Q?GHEiogfXbqVYlnyfkyhf1eLl8kQk2EsUv+9P1VKNNVbBXct/mo8N3Ap6fr7e?= =?us-ascii?Q?VcFaFYL2kMPnj5yFOZB1ljkBUTz8cFxGXTRP6JoFU3NzssdjOjIOKKn5dv6i?= =?us-ascii?Q?pffubelsNbC6tX7PNYQH+AeAIFJ80o3bFg4rb+d4PmPcmjcpMYfjx8lMH6zz?= =?us-ascii?Q?GCW0G5IGSrtqKTenKPo0Z3Xb2GTCHaZCZm8gzVOLJRGq7Xm+r+SExvWBnepp?= =?us-ascii?Q?7GEQe5bAUk/bQMTteWxoww7xVfiG5OgBWe8D4uGfvkDaG+bOjCL6AphZ95gJ?= =?us-ascii?Q?E2gZWw6zAvXZaZQfd4b1ZV9HF/iKTIs9QawKCcFYaxyKTUwMURNeGEWUYErI?= =?us-ascii?Q?0jyBB3N6YEez7358fwaYQuliv4LI9or1lH2vE6y6HkhuoXp1Gr06VdzGSr4z?= =?us-ascii?Q?yDbgopCRsm/tvAllWwYJ3eoA+vLEcRYazD7ZU/wSfDxL/ijYkKMjsIW5nz1e?= =?us-ascii?Q?RSrsJEunpmAPQfx+WDlXupT2DeJlg+w6LXqUpKcNzlKLMWt6exHymlr5s4s3?= =?us-ascii?Q?EwxK8QAJg564OIGtpOALcZt3Nk1+5ACoDkfr707JDr7oNvgSOPaTasHrixHc?= =?us-ascii?Q?8vQ72YzSowUNqIzE+FixRn4Kg+2I2QkrfYthQzMydW7p8EpvM3+3q2pOIxb9?= =?us-ascii?Q?kpOiM4KSCBs+K8bfOmtLounYRw3/ELEAgczQswgEIh1tAJkasMpMStsez+lU?= =?us-ascii?Q?O5hlx4npI1UBCMGNHn1iX1HRw+0L63eynvkDzqzKwKUQTSlw7GvRTEzJEq+K?= =?us-ascii?Q?c/xxnsaVAyBHKH2V3I0YR3iCDzy3c59+yA38/9TZC5yENdSithds7QLsF0ga?= =?us-ascii?Q?2E0RjisrvmedY43VvMv2H2FfiUl27kcDMXqr2L1yUx7B6IExKj1/VvI2Apvg?= =?us-ascii?Q?kCMGlSyo3N7nPfLJ/37u0LoYV0y1yF9Ga9JcFr3/kg4HLBSitkmvYbsIm2od?= =?us-ascii?Q?B0WQJcStJn8UcBOrzp3xZkH2xqHSIfVjQDx0lz9cNhX7xz/8x9Exo2rlV3Rk?= =?us-ascii?Q?pb4IjJWc6TrbHR4bsJ/J8z4Q3HzG/wjbDjATM75nsrUYTxuLrf7yQwl7qPTj?= =?us-ascii?Q?e5PR+ovMP57gfY/qGb1sXa8rtBE5e7fiG90IRbfhb7mySeOOKHZL8Drlj5fY?= =?us-ascii?Q?RY0yg5+1KkVrj8mIlhML/R+LSk+aDeonIGjNEqcWC5nEX/Gq6aQpWV1TeLkG?= =?us-ascii?Q?5qf/bYYRci0QstjZPB/bMJmDuumc+rWZOcuG8pfB1x/DLTQukkZqDJHRdG3I?= =?us-ascii?Q?8YX4fZ/91NLqBsRD7NeEGsnDvYScGNzwQrjJSHnNuCrpLsrfXU778Mw0+Q+j?= =?us-ascii?Q?elwSBcWu587wx64B23hMT4Av6u41J5UtMnpAA+Z1byk1DteGhxdAuGWMLu03?= =?us-ascii?Q?Ef/V9kpfvsuq73vEqBhZ2uhaZAN4AJ+rDK0LZXCkBSmu/WTOyRyWezJtUQb6?= =?us-ascii?Q?xvD0JrZ6LNejKUf5rSF1ArvcKpOXhtt/QfPHgMn2n/sZN3SQ5gueKOiW7fS0?= =?us-ascii?Q?4YYK4dzFqw=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 389eb786-9df8-4155-e383-08df1891eb84 X-MS-Exchange-CrossTenant-AuthSource: BL0PR12MB2370.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:11:51.3790 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ij8ESP6xYwjdvYT86cr/1cEoC/TjNiOMDvvCmrQkD5/ND1C9vsEeng4KnkucdXOb8OoLhw/mSr6wk672P/o1Sw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB7006 Content-Type: text/plain; charset="utf-8" CXL 3.0 section 8.2.9.8.4.1 requires Get Poison List to return Invalid Physical Address for a volatile range when the device does not support volatile poison lists. For example, consider a memdev with a single RAM partition and a committed decoder covering only part of it: RAM partition: [ committed decoder ][ unmapped tail ] On a device without volatile poison-list support, querying this tail returns Invalid Physical Address, which cxl_internal_send_cmd() maps to -EFAULT. The driver tolerates this response for RAM because volatile poison-list support is optional. When cxl_get_poison_unmapped() was converted to iterate over partitions, the RAM-specific error handling became a continue without clearing rc. If no subsequent query overwrites rc, the function returns the tolerated -EFAULT and incorrectly reports the enumeration as failed. Clear rc before continuing, restoring the previous handling of this expected response for RAM partitions. Fixes: be5cbd0840275 ("cxl: Kill enum cxl_decoder_mode") Reviewed-by: Dave Jiang Reviewed-by: Alison Schofield Signed-off-by: Richard Cheng --- drivers/cxl/core/region.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/cxl/core/region.c b/drivers/cxl/core/region.c index 7c7287315d72..042356c71ed7 100644 --- a/drivers/cxl/core/region.c +++ b/drivers/cxl/core/region.c @@ -2954,8 +2954,10 @@ static int cxl_get_poison_unmapped(struct cxl_memdev= *cxlmd, if (!length) continue; rc =3D cxl_mem_get_poison(cxlmd, offset, length, NULL); - if (poison_efault_forgiven(rc, cxlds->part[i].mode)) + if (poison_efault_forgiven(rc, cxlds->part[i].mode)) { + rc =3D 0; continue; + } if (rc) break; } --=20 2.43.0 From nobody Thu Sep 24 16:07:14 2026 Received: from BYAPR05CU005.outbound.protection.outlook.com (mail-westusazon11010044.outbound.protection.outlook.com [52.101.85.44]) (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 9179E4F55AC; Tue, 22 Sep 2026 10:12:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.85.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790071951; cv=fail; b=Y/iD33PV12sG4w2QZWm2o+JVppSu+d8Vjhu8oL/ye0jarKhNhaKwu7KGeuc4B5ms+KdfAiZMsj0fAXk6WkeeYKljHCteqNA+SBn6YwjwWMPj1CtfU/uyO8gFqSXb4aMthV9Mbn7fGYwhZKY5rWv2ax/jx9oaU/DVDPUOLs3QXBA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790071951; c=relaxed/simple; bh=5VOmN5lyekZOecUAYhXMl1esJSESGIaF32Pi00UtLYA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=i7ERyF7OWQ0Ws9F0aW8KPsILlvpkbOYxZ6Ibdp5BnOQ9vLqASThBCEL3WJiSTkdMtaZ+N//pVD3tZ1TVpekkvWtVAzfp3PSaJ7wRgpCuuVdeEaoTo56BfDXeIL3x+Mj/WaS88n9PtuyC3r1yfKbaqWBpUahzDQ/q+1Tn5oJAvWA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=fdgJ7zhR; arc=fail smtp.client-ip=52.101.85.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="fdgJ7zhR" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KbehjYaIkduVjBGY6Xu11skTyfCfZvix0Yfw/T8TZmuRu/OREQp+RZ5KlX3/383i7ITY6zsvx21+cysn1GRbdM1XZ+HDR2bntgPPlBqZFaJ3kfSDqiXEkDv4dwxNoVnRhAyfrv6os0qlUlY0KGQaRcbsBqpkFDSUzLVVSPjsqXkfJ3NZfuoNBDdvz5Adlwukx/36TkiomILkkedv+2GiaREspA0GphPz3uZABXwJEouXW0HaCTFl8GM2vPLFe7WdcqqfWT7HQdgREdczOdQw5w5i/uCkBrRdb6mnN1bUIgrjgvJDOXP+89teEmUcgfdxoyhK+bI/rAniOs4ljIlwXQ== 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=CUY8wkOedzWja5wUnHFmY7fCgtUGb9QSjnqti5Px5D4=; b=Edn2u+uOjWuD1ERc/VhLTNiuTcDPGunE0BkmDFQpFTfrVrufpAMY/RmGVYlqHbdTNP9t512y8kK+RwzfVIuvMlJl1KRshlaNOpK0q2GmL7UUiTkRzHn74nkRGU0WDANjf8AyzPVIccyNkONhiPsndDKljrNCGZulh9TyXMoAT9pHP7nIGJ9egk/RVviur/p5iwqr+lHaMOg7PmASSwXFmdHPMtxI4Gez3zgEJObAe4tIwd3AbT1REB86LFXDoPWeCwdNRf1UyWf6/xbI0MUbRu9Ii2fOLkjtnn41CT6hJBAw1BW8uak/Ii6fC3NnYxLKr3TdyTIWZJmP0wo1CqaKnQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CUY8wkOedzWja5wUnHFmY7fCgtUGb9QSjnqti5Px5D4=; b=fdgJ7zhR39LpGwAdVNvNWFZG3qrdelM0drIH2hW2CVUbECe5P5cusanNxy+7Ku0EuMEUWLQra7cGvkLLLNglFjh62KzU2CFefWAmTWDvEwclSkr4GV2RxFlgW+qqXK6T3rZPzQNu6+C1BTYayaSMOK7mlOlqh/+CqEEVTkHQhLd1e1Odzx7cUVSo4dmiv5EplK1e0eg3/Kw+13lAx7awoLKQ2qbFHBhPnIE7HyGFufhs2QSbVcOkv/R2Bc5nEKtK8kiLUJ7OjqaB3dZ2RLym6E05EL5fzdg4ocYmwKCoRNYx6OH9D8Uyoe2oMcQmyRvZrXKAlMzr6BB3cEoKZN+zrw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from BL0PR12MB2370.namprd12.prod.outlook.com (2603:10b6:207:47::27) by SJ0PR12MB7006.namprd12.prod.outlook.com (2603:10b6:a03:486::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Tue, 22 Sep 2026 10:11:58 +0000 Received: from BL0PR12MB2370.namprd12.prod.outlook.com ([fe80::86cf:c3ec:2cf5:74c8]) by BL0PR12MB2370.namprd12.prod.outlook.com ([fe80::86cf:c3ec:2cf5:74c8%7]) with mapi id 15.21.0428.014; Tue, 22 Sep 2026 10:11:58 +0000 From: Richard Cheng To: jic23@kernel.org, dave@stgolabs.net, dave.jiang@intel.com, alison.schofield@intel.com, vishal.l.verma@intel.com Cc: iweiny@kernel.org, ming.li@zohomail.com, kaihengf@nvidia.com, kobak@nvidia.com, newtonl@nvidia.com, kristinc@nvidia.com, linux-cxl@vger.kernel.org, linux-kernel@vger.kernel.org, Richard Cheng , Jonathan Cameron Subject: [PATCH v8 3/4] cxl/region: Start unmapped poison scan at the committed decoder boundary Date: Tue, 22 Sep 2026 18:11:28 +0800 Message-ID: <20260922101129.52794-4-icheng@nvidia.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260922101129.52794-1-icheng@nvidia.com> References: <20260922101129.52794-1-icheng@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI3PR02CA0006.apcprd02.prod.outlook.com (2603:1096:4:295::13) To BL0PR12MB2370.namprd12.prod.outlook.com (2603:10b6:207:47::27) 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: BL0PR12MB2370:EE_|SJ0PR12MB7006:EE_ X-MS-Office365-Filtering-Correlation-Id: 151b3b3d-cdf3-4329-f307-08df1891efbe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|23010399003|5023799004|11063799006|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: MDy56jvVuHm80ei+bCwipysnslkXqGQ3IqyfShW4t15J4+YyeIthhzue9BXyKriyEYynchfD9f+ql5wnkxRqiP9r5ViXy23Dv33Rc6P3RqT9DpEfJWyre2pVLJy/4T3hbqZlPFgnW1nIaZZUHBGKpJGifHY4uDnNGbsL/8MTaq+TTC4JroSt8VVKnH41eC9H3V0wqT7R0em8V+4XwFS89TAu1hKJBx0BbEhDezjv8vkyXh7yMiGsjwtEbKX72KHJr4sr4RGL3jXJMx4glQ2QhCnV/diJU91QzU0RetA1GgkLJEJdILv/Syy+vdAJBeyfQdl/Nx6zS5aWd+4m/dw0ZfkT24a1JfMk+TLlyB/x4bserlx9ftlFL7LVCw9/GEKSEOrP7wEavbeqfR5LRuZUOAoedmLc7AJnYAU+cDcqcSEnR41GrRpcApGlwhivFRBBR7qAor+I5icBQIHZveagrBQCdP0sehIlpDZWKeatn2zGitWkh+ZvMyENrnK838J9XRc27Nh9QnClfTA6ke5DM1BnYxUgUo92cuNSCH/sWFTN+UFXnrmhXUTVt4cersUFFrd9PSV0jXaRcidxpSW9e5TIdY+6OaePuI7hqE6r0hlLzBaLnt/xTXwmeRBkeUB6uDLwKLaJbXnQ6y0u7vKnasyIPxP2LV+f9kMlmzgdHCk= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR12MB2370.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(23010399003)(5023799004)(11063799006)(56012099006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qNctt2+YrzA/tf+D90Butkl3gp3P21ie8AOm1YrZq7ycI/rY7nb/aZCG82zF?= =?us-ascii?Q?peqLwVB7LJg7iFkXcD5lObYmsA8FtZrM8RdhCRgL8F406hIi1A5M17mIHhVp?= =?us-ascii?Q?8lnTyFC9dSffzM71LXamwA6BFVs2Jxwb6ezP+wVOEAIsADzRJL2t4BLgVS9f?= =?us-ascii?Q?T2/erGVVX/rW5hFHgMP6GsWD7sDesXXIgfvDecb4WXg8KM931XLMi988KmiY?= =?us-ascii?Q?M8nsjpBBZAHaHAc1kBZDXxNvfHWs7W8OwXaP7Ci8+hfICdILuPDh+Pjm54GF?= =?us-ascii?Q?r4ncDkA0n0EWZyI+BK/jgK/u0JrQScObBDeoOjkoUze5Sh4Fy9b7AGKkQC3z?= =?us-ascii?Q?wtw3OIE6y/U4n9nG21Ih6Bqyphp/BepsNOFMPEBz3HL/kEL5lfqVrwx0HypY?= =?us-ascii?Q?HyQpdOTiG3uXdZf8LTGwEjjCdEJzdBY52Pzu0tD6HwKwkLD+4t211lNAnvjm?= =?us-ascii?Q?NQrwZGPjqZ32XuqIAmAhnHz4eQXwGpXHsFprLRdqCCtjq6pmiGMIR3tRwV8L?= =?us-ascii?Q?e4UUNq7fAh42FCWsVORBD7rpVbqOeJBDBlw2A3PZAB+CMXEKCCqgAbYtZXFN?= =?us-ascii?Q?1EJI0JPKtjUGVVZR9/n5mLchxIlULEwsMy69TcEB4FeASzPZhCa/DluNy/KV?= =?us-ascii?Q?5+VJXPHMjitj9tHBU+oFdsCJapKZG7xWWvBoaSOsEuGsEvb8ykGarpETLF7y?= =?us-ascii?Q?F3ZtT09teXpfP9/o+wqUh9KAK0PHxdUpSYgSbXe9+lRQqBkGEI4mbtZFeI9J?= =?us-ascii?Q?BiW2Ar2MnMUb0Xed1UaZFG5/P/U9YnNWWgfPo3uOyk9gAy2D30HZt0L0NJYA?= =?us-ascii?Q?AgqjHL7OfpJgCRs729FPK/g3xDmmy7AWAVbWlF5/asdsofu0vkOvnRmXYD3C?= =?us-ascii?Q?V5TWUyBUhB3B4WRePBKRZDvY8bf1sKPNqCIzgogLHrY6NY9+C/e3//tX0+X6?= =?us-ascii?Q?aI6ztzPbbvC8O7OD0aQkDOIQPIs/FPXLdXhc3oiqR6r+GfaEcCNLO304f8cH?= =?us-ascii?Q?9QUuVUoHvoByJ+Mz2eN9uc8Ss3EfzlBsQc06MtybmuHdAO7MU9W2RA+ar3EG?= =?us-ascii?Q?NaazfL70XSODqt23XqzHipXAAFWU9lfheBrhG3+SSPCd1pOx/UgXsCTDkVuH?= =?us-ascii?Q?4i94gE33244dqvgMsAIzzNdQApDYc3T9nr1sPe8m5H3o/eJzPasFSVfAcHCb?= =?us-ascii?Q?npiFc6FQB99jgNQ6OEdZFLsS1QxelBMRncWeIaqy2tCRAcD6SEUpTnLE666k?= =?us-ascii?Q?YzDWwgCYfO8XOMB9jj3pT7FVMzKJTt2ha0SXO66Q/87KJ0bc5jS7/6U0JMP5?= =?us-ascii?Q?yBAePN1BZLzkxQPFDYkpLnPpBzlVH8+dZJYUA7Bv4oQ/gXnynEpFED7kqb9s?= =?us-ascii?Q?0n91uqohchukzaIeR67ArOn4olSqo4yqPj5T9SavKz5qkgBNfRKuqTr5s5mO?= =?us-ascii?Q?fJGjyUtGDeNleh1ZVHyIKIj4NwQtAC5xtHpe27nF0vDFfD7EUzFdjmp/glRZ?= =?us-ascii?Q?2dXZJZZM3F0exgUC+O/amYHUDCU0uKLkOYptJlZ5PMbyfNdM3hGxjMXbs+6N?= =?us-ascii?Q?1ac51L/kmKG/aBaA/yWSX9zDfTbXrEJtOa+miBe4qD381ZtVsyWGfT4M77ze?= =?us-ascii?Q?RxpU1U+bTLaqoWjEHGKBlo52u+zeLU+Za+xB76A0bb+mugCc1mwrjqyct90g?= =?us-ascii?Q?GpypfyaHWcgScl8qVmt4mrArsG+G5uPqGikBDz9uduIhY4pUIz9lyefA39+B?= =?us-ascii?Q?OZtpNAN1JQ=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 151b3b3d-cdf3-4329-f307-08df1891efbe X-MS-Exchange-CrossTenant-AuthSource: BL0PR12MB2370.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:11:58.5394 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ms3yYT0vmk40PwN28BB6jnstZEEiBxtb/0KI7Njtjoy/9Fe/lTtN4DXxLjCClIFEdY7npfTTowwnTeSpBJs6ew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB7006 Content-Type: text/plain; charset="utf-8" poison_by_decoder() stops at the last committed decoder and records the handoff in ctx->offset, but cxl_get_poison_unmapped() ignores it and starts after the highest DPA allocation instead. Allocation exist for uncommitted decoders too, so their DPA is skipped by both phases and poison there is never reported. Resume the scan at ctx->offset, and scan later partitions in full, restoring the pre-rewrite behavior. Fixes: be5cbd084027 ("cxl: Kill enum cxl_decoder_mode") Reviewed-by: Dave Jiang Reviewed-by: Alison Schofield Reviewed-by: Jonathan Cameron Signed-off-by: Richard Cheng --- drivers/cxl/core/region.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/cxl/core/region.c b/drivers/cxl/core/region.c index 042356c71ed7..4869cdd6a3d4 100644 --- a/drivers/cxl/core/region.c +++ b/drivers/cxl/core/region.c @@ -2931,7 +2931,6 @@ static int cxl_get_poison_unmapped(struct cxl_memdev = *cxlmd, { struct cxl_dev_state *cxlds =3D cxlmd->cxlds; const struct resource *res; - struct resource *p, *last; u64 offset, length; int rc =3D 0; =20 @@ -2944,10 +2943,8 @@ static int cxl_get_poison_unmapped(struct cxl_memdev= *cxlmd, */ for (int i =3D ctx->part; i < cxlds->nr_partitions; i++) { res =3D &cxlds->part[i].res; - for (p =3D res->child, last =3D NULL; p; p =3D p->sibling) - last =3D p; - if (last) - offset =3D last->end + 1; + if (i =3D=3D ctx->part) + offset =3D ctx->offset; else offset =3D res->start; length =3D res->end - offset + 1; --=20 2.43.0 From nobody Thu Sep 24 16:07:14 2026 Received: from BYAPR05CU005.outbound.protection.outlook.com (mail-westusazon11010044.outbound.protection.outlook.com [52.101.85.44]) (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 CFC39530DFC; Tue, 22 Sep 2026 10:12:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.85.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790071954; cv=fail; b=us3gae+xAdCZk5hQNXoYf1+UtneTw58Oqj0bM3x46myfCWpLe/S7om4CXlrxTse7WC3EH4PjOluNMKClHAY4jNFrS5uWpVxkEGxTKhb4d3OYUAU2mbV32eurvUm8iua2etjaIb1l6/9C99iKTAPXy3XFP10pohJD+lWxzdDfYNY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790071954; c=relaxed/simple; bh=jKCMYO1gcoVPi1CW4RrkgynDAjw0C36/d0RRca3hBO4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=d+o32t/OGxyru42Nb2l8nBfYXBbXUSrqsKqN8oIdlGgUBpKOpLbI9QRHa7vSw6G+5hjGygDMFaQLFovLG8XlDfrMOt+tKT3Znd019XKhnbS+jOFlro4w+OyqMnnJQWTTGbhe3zKbCTKSs21Z3QMZza2OXA17MeflLizGd1xPLX4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=tGbTQRt8; arc=fail smtp.client-ip=52.101.85.44 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="tGbTQRt8" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BSHZrcTjp5OdkuGscyDQIkae7kceX23TKzMYAtLm0p4YR3cotQpxCS4IntDiTqMK1BdPxZ6mO5CCfFPmgywlT9jJpgTPCuRMkEGMRFjc5qO6fDXs2ee3l5zrGlarOFbJuoyn3rDPXFWxVPyEfV0POaPs4qX82rZxc0EkmnQxomhAu8g+YokSITiQoybDhccJG1SAjNwfdoumUy4j5INKzINhogATOQqgPZDSyFo8/PoueQqMGKXM631JpX8k1tmSIPO7Qc4wdGVHLlv7aubi94oATVcw+pOI7okunzKvc+45Ilh1GoQpe5zCKBjHGYdzLS+vvpY5VtJgsnkVu7FqQw== 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=5GhBroHKPj5sq7vxLLKt5vRp8RJFfxA3VtOtFmNSONk=; b=AYMyFcgLEofD8Dk/zw+unON15NpmPT5z0AvRmyBmRDGJP3dEORsIEBQRB514u9JeumWaqNpWe6992XyqAz33r/majNcH4v/HK2R2mDa5t01xe31aBKvlDHImTcKAu4RMCCfj3K1PSrDQ95nlcQuXAVDljG3tjjg6Xh2716nC467EzJc6Yo76p3/krgMb2CmbFs1sI1MClvjzkRR8RHd8Po+TNbFU945Rp/tnDBDKmY71613DEr62DxoGXoezNvkVfvObrdDunfo08Re8dTrRsJqnVc1wfNxtkjwpov4uto9hVGyGC39MxUYh9Oy9+4H41cQOYg1kwDkZBdlaxNNreA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5GhBroHKPj5sq7vxLLKt5vRp8RJFfxA3VtOtFmNSONk=; b=tGbTQRt89HiVAVijcVnTvdXa1j0Q5Q9KX27eAIkBIl3vkSDeoWLXS/zbG6TkcdUSpGbG7fli/aiQCuceJU/WFSFNuxoZfqNYafiN99JDxAvAyorotg+43WllGrc4h+Ioh10+TvvtXIwl5V+oevr+YfK5C9Tp6R0EnDCz8KtFIZ54mjkJxNzj5wjEH42gMSVeIMEGF8ZUL+RWjqKDfpV98vB/ur5iFlZBfmfPnj1b+sZdA9tcV+nhZPhBrOnxcDT+huiWA0GckWIhV0rKIqG/IzuKtY1X+WaKoPpElZEpNqjv4wvTxe/qNLe3X/XOdT7btFltpJWrn2ImA1X6aeJnrg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from BL0PR12MB2370.namprd12.prod.outlook.com (2603:10b6:207:47::27) by SJ0PR12MB7006.namprd12.prod.outlook.com (2603:10b6:a03:486::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.428.16; Tue, 22 Sep 2026 10:12:05 +0000 Received: from BL0PR12MB2370.namprd12.prod.outlook.com ([fe80::86cf:c3ec:2cf5:74c8]) by BL0PR12MB2370.namprd12.prod.outlook.com ([fe80::86cf:c3ec:2cf5:74c8%7]) with mapi id 15.21.0428.014; Tue, 22 Sep 2026 10:12:05 +0000 From: Richard Cheng To: jic23@kernel.org, dave@stgolabs.net, dave.jiang@intel.com, alison.schofield@intel.com, vishal.l.verma@intel.com Cc: iweiny@kernel.org, ming.li@zohomail.com, kaihengf@nvidia.com, kobak@nvidia.com, newtonl@nvidia.com, kristinc@nvidia.com, linux-cxl@vger.kernel.org, linux-kernel@vger.kernel.org, Richard Cheng , Jonathan Cameron Subject: [PATCH v8 4/4] cxl/memdev: Don't overwrite the error from an earlier partition poison query Date: Tue, 22 Sep 2026 18:11:29 +0800 Message-ID: <20260922101129.52794-5-icheng@nvidia.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20260922101129.52794-1-icheng@nvidia.com> References: <20260922101129.52794-1-icheng@nvidia.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2P153CA0018.APCP153.PROD.OUTLOOK.COM (2603:1096:4:140::9) To BL0PR12MB2370.namprd12.prod.outlook.com (2603:10b6:207:47::27) 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: BL0PR12MB2370:EE_|SJ0PR12MB7006:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ecb883f-dca1-49d5-b8c4-08df1891f406 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|23010399003|11063799006|56012099006|10067099003|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: mpK+UKhNNSfmmaUbvnwfPxQX8bgms/SW4iF/spvgeuGT0egg4w4cNat0AOdtdfZFqjmS1R5YuBStbTDpPt0sQO+EZ1X2umQLExlUi5zGvyEuG3hfU1U7yqDXBWqBNg3B46rVAl6IK9yQDO5ARpugKvttPbTMRy2mKm1AJbWwSkXurTUYpWkpTRe501CTUB23qmEej3Xn9Ow7eVAYO8ekA5GrWXUg9VDT/XGu+bMkLQHJtD2TwI555K8qJnimPiJ5vxyVdTfbsVL4jf/jBdTOgU5MQgyOeLDLyQUFVQJlwsboNyMnTQKPl75HoU915ATObkpHJsUKR9uPVZhg0yXLLW1AqaJLMahcUIDqn98jD1jk1FSRcUonPOk9UhR3522oYyqXo6N7Fntmg8yRzIqFP3ABrGm2r7IUbRcp1juusqZr67JxqNto3hPJVPL82MA99G+RoHDEaFFxRMpGgv0QOgITHTlAbqcgYys/gM7GoLTFBeKc3wjxfviB9PC6n/2LjN/Yly9/DdZBaGoVgtj3KhZKXkM4OG1H4RbbSFTkk8BBqu4Vs3zHmB/l98+H/iyv+8FYTvMyayFwKcE8MyR4i82/92n3B4ETsF+sFZSdcKeQF4Ye90+OXkhy7f1RvzoaMYWU8clOW3kBaXrW0XkMMWZSFSZFSzfMBxxtI6xVIlw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR12MB2370.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(23010399003)(11063799006)(56012099006)(10067099003)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?LlAr/BQ4vDPcCJsVXqEvhvyO1HY2vgbQYUKH6fKwuBigZr1yfqJSk4AwjVI0?= =?us-ascii?Q?aBH3PQqSIktUmHBxiex9AuapX/wV4PZ7D6IQzE3bMHnkfW6u8mHe7eIEkTmG?= =?us-ascii?Q?SHHLDXV/xF8JHSsaeSD6AuSn9jTJp6KgI7AFVpWO/W9CxsJvi3sfTffByIDr?= =?us-ascii?Q?NTSL8CkDg1V1PKwshRBUswupLMVd8UpbLiy0n0j0Z7GQNHFCQFAlE5ZFC86b?= =?us-ascii?Q?Y2Wk6FCx8CuQSO/L3buLniS19yslrJ3azooca4Bew/UpsV9gSSAP+ZpeEctV?= =?us-ascii?Q?t23agCInnoak8reeNzndIjBK+8BtUCRrGW2CxoSWfudOOHzNPwPOqsErpgPb?= =?us-ascii?Q?1u77kiPxTKyN0rkgfhYQ8hgA338MpIhc2vON8cx0Qks5DgZHIpQ42RaupzCE?= =?us-ascii?Q?M8Fh/Ja7hqHTB9VfWqh1eYxAoXj+VknKE8w2vbBD7lTrT+MjtaNlkHDN0Z6e?= =?us-ascii?Q?3MRU9pVhC5OphUAFgZsA8G2yNubY3lfRwVPzmCHMgxPHC0SygG3OMa2hatPy?= =?us-ascii?Q?0yONyM9rj+MA03xHUNEpCGgnrsIP/+YW7GUBvcoPboALJRcFgvRBVvjUJlD/?= =?us-ascii?Q?nUT/QQhZi2l2IlLdzfE6cmckvT4Z/2694k4cFLAGHR9wcZYUPaJ5pAEV101H?= =?us-ascii?Q?QbFpNSZL1OVoA1Aok+oWqqg/k01J5+n77/CKrjVFqO1/vsEZSWrFj4f6WhMh?= =?us-ascii?Q?Y68KOTSbMO5TcQpbIXQEMkGEAp79jaN48d+kfNFvRz/1JY/7NaGOE9vKRbNL?= =?us-ascii?Q?kPGZHtKz7tKsaRP7DOZ4fI5GEXn7FjLyF7ZcmXMobtM9rNIyTOaEdZOF9ce/?= =?us-ascii?Q?cvxuG5+lAgVwvOLyxkilEiVfU5ec3ev/7EyjFS4rrCCDZ+XTUIJVblFbz6hL?= =?us-ascii?Q?fhR+LH8zs0kbgOI1rbdj4c0N4FzeLHVcy9HvZh8uCT7AL242K9tqlEGJxXI3?= =?us-ascii?Q?fMAwTa4gxw//HU8n6eyPQoFekaLwy9RjVBugojU2AKCvWeysd3pTxeklkquF?= =?us-ascii?Q?FrkutI245wHnB6IawUJd08f7AQiXjOG6yJR0xURv+7Ek0gIpCyiLeNzVv4AA?= =?us-ascii?Q?A/uucxXt2DyERGJS/hXxcghuMhxB4ANfpvT5m4sQb6ip7hh7KfDgcVFonxTV?= =?us-ascii?Q?DEJVlLyyXxjUlWg+72aJ5eK0LQnftXwGbSGnnpQAnGagUrYBhytBsAPfE6Hn?= =?us-ascii?Q?r6lzGdxPJLtDiepbfP6r+gxCcdZgj9mQu7xYzHJxLZ0DsSvdlW5hUntiPuNF?= =?us-ascii?Q?xoDjm5elPjinUxGBi+NlTmf9SAlagcAQMqU520+H+hRrmv6+Gv8jssLjMMp/?= =?us-ascii?Q?xLlLw85N/MOD3wzbzCtT0hGuL+BYKMDSkLxnASPxLJsf6Gmk8UBAFIjONsiv?= =?us-ascii?Q?+Ahte3D5V1aupXpcC/KtAojajib5ePc0QAjUzbFZnMKWsuDKOV8TBFygX5cM?= =?us-ascii?Q?iU3hvrclSmW0PzfEQRcz/g7Qc50ImAspYtkXviMMbJBm+ge0+BcqZIKi9AGr?= =?us-ascii?Q?d1PpmKZucvZGrUv8f3m4mLGVO05IT3IQDM3sI4FXzgtby16nfSCjHuqJ5vEi?= =?us-ascii?Q?IPpXJB9wc/nCvxu05AAYygRgT5KomiyybBod5OkHY0H2IJAo8M/sZYDAFwHE?= =?us-ascii?Q?3FGFfK+vhN9ubLtMAxQ+L2gQsak4td/TUYGlqrEcUz0KLAOKXpS5hCXwjrdy?= =?us-ascii?Q?aWorUN2sJIhF8vaSFxOiHtWXpwd7/G2kBqV+qYhUqso+wk5Odf5Eaf1tiGxj?= =?us-ascii?Q?ungVodbUcA=3D=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ecb883f-dca1-49d5-b8c4-08df1891f406 X-MS-Exchange-CrossTenant-AuthSource: BL0PR12MB2370.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2026 10:12:05.6506 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: sn/YY2eMLWU6n+jhJkWgCksShDmyjOXrU0HIUME/+bQHwK5II9FNjoz8eYDmQKa4YT64INPMAasDutexNVpQ6g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB7006 Content-Type: text/plain; charset="utf-8" cxl_get_poison_by_memdev() queries Get Poison List per partition but never checks the result inside the loop, so a later partition's success overwrites an earlier partition's failure and the whole scan reports success while that partition's poison went unlisted. Before the loop conversion the PMEM query returned early on error. Stop the loop on any error not already tolerated as a RAM -EFAULT. Fixes: be5cbd084027 ("cxl: Kill enum cxl_decoder_mode") Reviewed-by: Dave Jiang Reviewed-by: Alison Schofield Reviewed-by: Jonathan Cameron Closes: https://sashiko.dev/#/patchset/20260708074228.43654-1-icheng@nvidia= .com?part=3D5 Signed-off-by: Richard Cheng --- drivers/cxl/core/memdev.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/cxl/core/memdev.c b/drivers/cxl/core/memdev.c index b3419df586b9..e39b3d13fd56 100644 --- a/drivers/cxl/core/memdev.c +++ b/drivers/cxl/core/memdev.c @@ -231,6 +231,8 @@ static int cxl_get_poison_by_memdev(struct cxl_memdev *= cxlmd) */ if (rc =3D=3D -EFAULT && cxlds->part[i].mode =3D=3D CXL_PARTMODE_RAM) rc =3D 0; + if (rc) + break; } return rc; } --=20 2.43.0