From nobody Sat Feb 7 06:14:04 2026 Received: from SJ2PR03CU001.outbound.protection.outlook.com (mail-westusazon11012019.outbound.protection.outlook.com [52.101.43.19]) (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 019D02AE68 for ; Thu, 5 Feb 2026 00:56:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.43.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770253010; cv=fail; b=nhw9Qv22WHoqe4YqVmzCEg44AFv4gUFqzQ+6KVDEFtdRwiVSeim3g7zZBxXFjOeLuEDD+Dt2ek0MAX8F8pQ2O1ZqkgEhhJfi6qF7n+YUP49PW5dp1toByHHWU8PBd0txFmIiFu3esYfP0cm9FiBUA7MZAb71SFLE2vL6mYmHuFo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770253010; c=relaxed/simple; bh=Lg5D8JHeAyI9QCqiOeXghcfYk6NwMrQ6WKTRaKZ6HLo=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=QXpIxJ2Idb6RGJvvOCyw+pXVqv6vrV+qWqFmngLJGh1UlVjRkZq5/SJrrT28UstmfIcJ3mQjc0w000k1xQovbys/HlFf6nVgGjFgdjX+xohXPHRCJQ+l/12EbFHZ9cvDAnb6c5T+D3PQGSIxSwLt6dUWzFtpX7hIAq9hcYG++D4= 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=anrlF+jH; arc=fail smtp.client-ip=52.101.43.19 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="anrlF+jH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ukeIZhQxu8XzwnTLbkMCmn/AvE4M/UpRDVzoknXshuL+rwwmvCgj+waMld0R+BOxB9TTi4zpzQMz2E99kcmI+e8FrpAN9DDpmzkhXtezxDmc4+DUL8wEu97nrD39SXsOdqiB90Ea68dP4w2WOy7mKjBM/1XhJFro6m/9tpE6gugxOWZlTkbyfHq0YSzhsLTTWeOMgEsit3S2rLw0wfDka5oxWbbeWRvyszLigwfEB9LDZNmB79ROXCPORtu5mm6bgC7KxGV1gN3Gvv3TpXxqsrFZzQghnvAyWMaidC50fYiE2/8QAWOb6zOw8sS3YHMyRWy6MFgrZ+IbSBaqZEBkMQ== 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=2qtNfM4W4Q2C4m6w99tBvhSJmgGjiUrqgB+Htb0E0Q0=; b=yx282/RilORBmLCID34ts2I7xDLvB2PY8sj2lymTkW2QmwhUJckrFtjCo/sZ2j+DZ82rRgaKy4onqazDNU0MdIyHBBNeqXfaqP9FnQqRqAauPeGvZOo5q2NdwLhgpXvgRwlY0zab6rzfuycHWs8hnKQ5xvRLG0t3aKTPNEtf3fGgJ3BOKsSU0F4eGSFvJ27+i6NQ7z9SXZ5NParNMbyQLYhF0ad0m4IKxALIhjkEoWrj6dSuWAyZoxMJ6qz46WqmnQ9BrRF0anJCYre7Ql7jMWaRoZNNptrHzYajFJOpywrl0Kn2z+VJOWjYDKLBXY7svCnJoXe3jss/7v1bF90QGg== 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=2qtNfM4W4Q2C4m6w99tBvhSJmgGjiUrqgB+Htb0E0Q0=; b=anrlF+jHvEOdfzcnaIYDsuiXJFMVCn1ja5Z48mlDsmc0q/GB9V89Yj4Vny3mK6ifZTUABekob5YyF92rvKpRTwDpNnd5qJI2+BVr3azrHIy87j/9FtSk3U1XUprIoj+a32RqcyIPD2Hlaso+LAd9jgv1T0QBBAeixxM8wJEzKXSm7Vo1JF2ofzFQChKL2ZG0EJuubTsjobISxwigl70punAASyBVWHRrGXYdvd57jSzfYfjkTVWLmye+J4vi4hYkX0A4p/JJBq/9E8U+uQSejNLizLTkIlSxzd9fp6YMAnbt7J8KFwZNvbLUT/3v3K5SHgxNby85yXGlZR+ZJkJaZA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) by SA5PPF6CDAEAF48.namprd12.prod.outlook.com (2603:10b6:80f:fc04::8cf) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.12; Thu, 5 Feb 2026 00:56:45 +0000 Received: from DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::f01d:73d2:2dda:c7b2]) by DS7PR12MB9473.namprd12.prod.outlook.com ([fe80::f01d:73d2:2dda:c7b2%4]) with mapi id 15.20.9587.013; Thu, 5 Feb 2026 00:56:44 +0000 From: Zi Yan To: David Hildenbrand Cc: Andrew Morton , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko , Miaohe Lin , Naoya Horiguchi , Zi Yan , Harry Yoo , "Matthew Wilcox (Oracle)" , Yu Zhao , Baolin Wang , Wei Yang , linux-mm@kvack.org, linux-kernel@vger.kernel.org, =?UTF-8?q?=E6=98=AF=E5=8F=82=E5=B7=AE?= Subject: [PATCH] mm/memory_failure: reject unsupported non-folio compound page Date: Wed, 4 Feb 2026 19:56:03 -0500 Message-ID: <20260205005603.274383-1-ziy@nvidia.com> X-Mailer: git-send-email 2.51.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MN2PR01CA0056.prod.exchangelabs.com (2603:10b6:208:23f::25) To DS7PR12MB9473.namprd12.prod.outlook.com (2603:10b6:8:252::5) 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: DS7PR12MB9473:EE_|SA5PPF6CDAEAF48:EE_ X-MS-Office365-Filtering-Correlation-Id: 0f0f12fd-6eac-4ee9-89d3-08de64516ec0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VlFIWm5FVlNjUlJDV1pCTDU1SDhiOU5IRUdVcnlGUEFzTERwamhMQi9ZdXpX?= =?utf-8?B?U0NNTjYwanhkWVhaS1lYc0Q4VmRkNnU0TXBQWGQ1cStpOUNaa0hlL0Q0Yitw?= =?utf-8?B?QkZrUjB0S2VUYVVRcnoyZlZhVDA0N2xQd1E4eTVuempaTlJxcHVnYTVGU21n?= =?utf-8?B?U3F5ZzVnNS9iMCtxd1owQzNyMEF1ZW1IWUcwdldlaUcvZ0ViMXdTZDhjT3Ja?= =?utf-8?B?eTVBY0FmVDFORkx5bC9UZzZTRGowcmg2cnhUMFNOU1J0anR4anNObUQyU1RK?= =?utf-8?B?UjRQdWowWkhDZGY1N1JtWjkyTlU3Qm81QXBGYnJZeC9uODRQTW5jQzJ3RUFr?= =?utf-8?B?NjVGZHJ2RjVNNmFSSDFUcjZ2OEhsd2ZMQmhsL1QxditPaVJqekx1UGlkL2Zs?= =?utf-8?B?R1Y4TzF0UnArVFV0WmREc2IvOWk5TEdKTzIydktvdzdNNVJybEE1anNqaTli?= =?utf-8?B?bWE5UHdVM25FS0ROSi9Vb1U3MXNDb1F1NUE4V0dJL25qNE05dEY2NHNXSjlr?= =?utf-8?B?VmkrRjJUMzV0eUlHNDNJeWhaTjExdlAzT1J5b0VGdGV1cDNuV3lCUDVZSnBM?= =?utf-8?B?MWt5VjVGaEhpdUVMZ1AwckRWbDV5RHExVGJBYjhjNDcrS0d1SnlNV0o0V1Ey?= =?utf-8?B?UCtXcVExWXVicGhzcXNxWFhhMTduRS9sdG9MQ0Zab1BHM3pFN1NReWV3UHRG?= =?utf-8?B?dVNVZUF5and6UlMwV2dienJQelZ3TjlpaCs2WjFDU2k0eDRSVk5FalIwMTB6?= =?utf-8?B?d2lNaXVkRVI2TGVlSzdqeEV6bHNFT3hNUk93M2UxWWRoTk1hT1BWYU56VHhO?= =?utf-8?B?YlBaUGNUc1BLOENZdEZhOVVTMkJNRFZaZnFCeGtkUkF0ZFpHbmw0UCtiTlFJ?= =?utf-8?B?ckdNVmE2OHVaWEsrdFFhTlpIa0VtU2p6eENua2ltb2MvNXdDN0hRZ0hKTzJW?= =?utf-8?B?czViTXpFTm5Dcitpa1BwcWxKUXllelk1SUhsUlljQ0NZUWZaOVExWjhOQTBn?= =?utf-8?B?VWRSYkVXeWFoZlZGUHo3cWlpWGRlM21aR3IvdE5rWFEyRElRd0ROWjlGcCsx?= =?utf-8?B?MGs1MGM3ZEJnL3Z2M2VrclZ3OWd6NVIxQmFWU1h1SHRISnFaRW94djFlVmM4?= =?utf-8?B?eU1NcDlkNkJSUHNYc09RSU1OK1NGYmV4Ym1WQk1LZWJZMWRwb2xkSlRpa3hq?= =?utf-8?B?ZDhlMXI2TnVWTEV1RlRGLytJOVVKN3k3Skg4U0RUa21xL3puNWxDMUVua0Ju?= =?utf-8?B?ekdvMVJ1L20ra2J4ZWhPaTdjRDJaODFYV01lR3BrTHlSZVpldkJ0WWJjYW4v?= =?utf-8?B?ejNWTVBuYTFxcGlUMmFpUHpFcWdRR0JwSWNGWVNXVUVyVk9FdWhCSGtISGhS?= =?utf-8?B?MGl2di9ySW5QNzY3NkdYelF6bzdlY0JJMTVRaWE1U0dGTnZiQzdNeHVIWjl2?= =?utf-8?B?bHFMMEZlN2JCY0dYQU1ueEdwamRDZUxqazZ1QzM2ald0L0xlWXUwbVc3VmxL?= =?utf-8?B?RDNiNVl2K3FxaXJ2S2VMSTdyRDc3R0QrdWFKRnU5TmI0eUk3a2VFRmZabnZQ?= =?utf-8?B?cVNiR0xOckk1STBzWkQ1RUZveHZuRGd0UldQU29pbVMrRjJVS2RBQVdvKzFF?= =?utf-8?B?eUFoSnp5MzRTODJWazZCWTZpRDZLQmgrZis4NEJReHBKZCtRaEFKZjRXQ0V4?= =?utf-8?B?RWVtUm41UVRZYkZCQWFkekN3Tkx2ZWJWWDNmb1UwSnBDbVhoMGM1S0VOUGFy?= =?utf-8?B?aXQvWnhuOEpKdGhaQ3hZQmJ5ZWY5U3JCYVVKQ05SNThYUGNCcDBxWWFlMzJ6?= =?utf-8?B?K1lhUTBnTE4wT2xwWi9vQk9UeGk1S3BpRWM0UlhhMjI5eldXV0IvMFlmaFJH?= =?utf-8?B?QjdaUWViTWJuNTBxR3FYRHN4czdtbk1nWWlWeUlabXRGVjRaZ1hOZHp2QWpm?= =?utf-8?B?clBQRHN6VDlnNzZ1T00ybnNBbmJ0OHZWZFFoUHFMT3QwRGcxbG1CVHQ5N2hM?= =?utf-8?B?SEJLcFpuOGVlZEIzMDBSaFFUWWdudnlQNTE5Q2prOWFvQzFNRFRvcklQOGJa?= =?utf-8?B?TFBoNU5TRjE4ekZsY0lHbHI5dFJhNVJXZHpaUUNQdVpvMmJuSUs4TVdGVmtY?= =?utf-8?Q?CTJA=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS7PR12MB9473.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QWtvbC9EU1YrQ0VuZEY5cVhWOVI4OHdsMDZNOWpZeTVuazdOb1VtOXUvaVo5?= =?utf-8?B?dXNUdm1SOGJjU2RKNXV3ODZrU0tHVUdiQW9GUWFyMEpkY0xTQVlYazU4bWYx?= =?utf-8?B?dWFLT1RPdVR3dWo0Z3lsaEFhbUhSTWJYR0JoS2xUOFFTbjZ2U3I3NG5MRGNN?= =?utf-8?B?YmRURnFhM1dmN3dnckh0NFRYbG0vZjB0L3YvbkQ2MDd5d2lnVkZmZmRhd3RI?= =?utf-8?B?VEZURWlKYzJyeW9QZG83RjYwbzlQVERVN1F3RzZOS01Zd1EvMzFSK1dJNlli?= =?utf-8?B?UmdmRmxtMTZXNzR0WS9IRjMzQXpGbWp1d05TVGE0TFJaRlMrWjZ5azdHZ3ph?= =?utf-8?B?TTBja05oamtOVlBVcTRRZWpSU24yRlZHZm9tOUJCV1VYUnh2aFpwTzExYndt?= =?utf-8?B?VVI2ZjVnSW1XTlEyZmlKcXI3bVlMbHVvdzNkK1EwWmZRTzgwZzdGRFlGZkFX?= =?utf-8?B?bVlTeVkxSXZRc2pZZDFZSE50RmVCNVJoWGlFSFdNWERZRjNYRUs0WTVYbmhV?= =?utf-8?B?MkRidERhRDA5THYyWitUYWVCZ0lpcFhlYVRjTm5TVTE3dGtXZTFpdmtTcnFw?= =?utf-8?B?eWR5amY3NWNJeUR4S1hSQ2pLRzJqZFBNaERPeDBUdG1idjdtSXhYUklXVVlH?= =?utf-8?B?RTArTmhtS2prbDVlSmVUN3loVEVza3l1ZGYvT21HU201bGRTNlZzMTJ3Skgr?= =?utf-8?B?M1Z5TWd6cTJvbmplcUJJNmRxck55NnRtVmNCQTJHY1hNNUJqM1V0eXlMTEZt?= =?utf-8?B?Z2wzK0VEanlnREFPZjJrVDl4QklkUHlkakRIeHJId09IWG1Lb1BXZHI2b2ZP?= =?utf-8?B?VWlWUGZPYktielo0djBSdStjNEdqRWdabTJaQVRib2dnbHpmNFZPK3VrMTZL?= =?utf-8?B?RzhoT3liWFJaWGgxd2JQdVVYMTA1blpBM2NDMnNoVDlFTnVubFVpd3FWdUIw?= =?utf-8?B?SFpUbzNSdzJpM1FjU24ybHVFSHpZZjVIVllTQSs4d3RtMzRVWnVhcWlhc1N5?= =?utf-8?B?bm0zaDRWajBFTTg5MVUvMWN2aHhWMnJVN0dxWjdqMTloeW1RM0p4UDQvT1hW?= =?utf-8?B?czhVbjhoYm9TUjBQazhXbmxwT0pONXZVSEl6VnBPcWpZVmpUbmhaU3Jvc3U0?= =?utf-8?B?akx3Y2xzdlIwZndka2JRcHhaNm1QZW9RK1p4WUJySWlVRXEwQjdHVnJ6TDNH?= =?utf-8?B?MXF3RnZrUjY5KzNEak1ucXJHWUNuajNLc3ltZmVudTg1SHRlT05DZmRObkx4?= =?utf-8?B?SitQM0wxRE9TLzVwSlNDRFdkMkpyQTQ5TW1uZVJCRGE0NDVvTEZlVDVlWFZC?= =?utf-8?B?d1lIc0dwYjhYUmRqenRGc3c3T3EvMDVzOGQ5Yy8rc0J4WC81TldIOWxKNC9L?= =?utf-8?B?SkZGeXhSbUhiLzdEMUlhS2dCRTZSVEE1U25LaWt1OUhETGd4WDRwaEx6WFZP?= =?utf-8?B?ZjVMNWxMVjdNcTZaOFprZHd1ZWxLdTd3dnNHaGM2RnlxcUtmeW1ueVoyeUkr?= =?utf-8?B?Q1JXb2JmZVh3UVdYcTFlRUpkRDhkNEpxQ3pXVUEyK3dKWkp1S3hVZnpOUWwr?= =?utf-8?B?bEphVGsxMW9lRkd5MWkzdUFGbXhJbzJxcDB3aHl1RmNqNFRtLzJtL2ZkQkJE?= =?utf-8?B?SHg3QXpFKzVpcVhocEpNb0Q4dVpLb0RYODVienJoMjBTVnkwZU16V3lWekVG?= =?utf-8?B?MUhxcWJEOUFuWFdGa0dmYmpkRUMyK1FYY2l3NzY0TU5TMDEzcmg4Z1FDNnhB?= =?utf-8?B?aXZINlhBR3pzVW9NK3VDblQ3T1ZsaE1Va2laOWNJYzFaR2tQblc4R0FZSktW?= =?utf-8?B?UmlkWXI4OGs4dXpNdHk2eURnaG8wcktEd09KVlZuUEs5NGdnQWM5YnhtdlFK?= =?utf-8?B?YXhBR1BKZ0hDVXAxRndocmJTNVpURUlVSCt0UHFlV3hUTXNBZXhEdmttRU0y?= =?utf-8?B?djRRWklRTmYrRUxlQmVYWVd5aDF1MDJhdGFBSXdsdEZZb1JhbkU2NHhpUWlj?= =?utf-8?B?dThUMEd1REg5cGgvZnNESUZqd1FTdi9pK0FLQUdEY2pkNU0zcGFyZUNsWWNT?= =?utf-8?B?QlM2SUdiYVcrNXVoS2hLZFQ5ampUODAvNUYvUVhBWU81RmRwU2gwRzZzTlZx?= =?utf-8?B?ZmsxMzhSTjdlN2xtZzVxL2FKYUx4dUFwM3hLUml3MXUwZ1BvSDNHM3dNQWhV?= =?utf-8?B?Tk80SGl0dU1sRWs2NGtnNVBUQXRzcCtyZU1zaExtWWRYRHI4eC9jamVRYVNt?= =?utf-8?B?UWpTdS9sYm5kTnBKYkh4cXJXS3liazAzQVVpbmxuTGZ6Y0hqL2VRUjdWdkRz?= =?utf-8?Q?zEFc0Yekt2CtXe7/OR?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f0f12fd-6eac-4ee9-89d3-08de64516ec0 X-MS-Exchange-CrossTenant-AuthSource: DS7PR12MB9473.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2026 00:56:44.7514 (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: bYW4TRAeTeiC8Iu3VXP/VV2DxRLSaicyuszIeyCaLcr4DXOAMXI19QnFk6HYden0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA5PPF6CDAEAF48 When !CONFIG_TRANSPARENT_HUGEPAGE, a non-folio compound page can appear in a userspace mapping via either vm_insert_*() functions or vm_operatios_struct->fault(). They are not folios, thus should not be considered for folio operations like split. Change memory_failure() and soft_offline_page() to reject these non-folio compound pages as EOPNOTSUPP. Add PageNonFolioCompound() helper function. This function is functionally equivalent to folio_test_large() && !folio_test_large_rmappable(), but it is supposed to be used on struct page. So open code it instead. Fixes: 689b8986776c ("mm/memory-failure: improve large block size folio han= dling") Reported-by: =E6=98=AF=E5=8F=82=E5=B7=AE Closes: https://lore.kernel.org/all/PS1PPF7E1D7501F1E4F4441E7ECD056DEADAB98= A@PS1PPF7E1D7501F.apcprd02.prod.outlook.com/ Signed-off-by: Zi Yan Acked-by: Harry Yoo --- include/linux/page-flags.h | 16 ++++++++++++++++ mm/memory-failure.c | 9 ++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/include/linux/page-flags.h b/include/linux/page-flags.h index f7a0e4af0c73..2fe8047f42a3 100644 --- a/include/linux/page-flags.h +++ b/include/linux/page-flags.h @@ -1102,6 +1102,22 @@ static inline bool folio_contain_hwpoisoned_page(str= uct folio *folio) =20 bool is_free_buddy_page(const struct page *page); =20 +static inline bool PageNonFolioCompound(const struct page *page) +{ + if (PageCompound(page)) { + const struct page *head =3D compound_head(page); + + /* + * Without CONFIG_TRANSPARENT_HUGEPAGE, PG_large_rmappable + * should not be set/used. + */ + return !IS_ENABLED(CONFIG_TRANSPARENT_HUGEPAGE) || + !test_bit(PG_large_rmappable, &head[1].flags.f); + } + + return false; +} + #ifdef CONFIG_MIGRATION /* * This page is migratable through movable_ops (for selected typed pages diff --git a/mm/memory-failure.c b/mm/memory-failure.c index cf0d526e6d41..8b6b5950bb66 100644 --- a/mm/memory-failure.c +++ b/mm/memory-failure.c @@ -2440,9 +2440,12 @@ int memory_failure(unsigned long pfn, int flags) =20 folio =3D page_folio(p); =20 - /* filter pages that are protected from hwpoison test by users */ + /* + * filter pages that are protected from hwpoison test by users or + * unsupported non folio compound ones + */ folio_lock(folio); - if (hwpoison_filter(p)) { + if (hwpoison_filter(p) || PageNonFolioCompound(p)) { ClearPageHWPoison(p); folio_unlock(folio); folio_put(folio); @@ -2945,7 +2948,7 @@ int soft_offline_page(unsigned long pfn, int flags) ret =3D get_hwpoison_page(page, flags | MF_SOFT_OFFLINE); put_online_mems(); =20 - if (hwpoison_filter(page)) { + if (hwpoison_filter(page) || PageNonFolioCompound(page)) { if (ret > 0) put_page(page); =20 --=20 2.51.0