From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id A2749C67861 for ; Tue, 9 Apr 2024 06:15:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C84DD6B007B; Tue, 9 Apr 2024 02:15:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C34AC6B0082; Tue, 9 Apr 2024 02:15:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AAF126B0083; Tue, 9 Apr 2024 02:15:21 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 866046B007B for ; Tue, 9 Apr 2024 02:15:21 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id DFC9D1A027E for ; Tue, 9 Apr 2024 06:15:20 +0000 (UTC) X-FDA: 81988981200.12.F42320B Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf26.hostedemail.com (Postfix) with ESMTP id 704D114001D for ; Tue, 9 Apr 2024 06:15:17 +0000 (UTC) Authentication-Results: imf26.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=faZOUk52; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=yqG7Trrh; dmarc=pass (policy=quarantine) header.from=oracle.com; spf=pass (imf26.hostedemail.com: domain of jane.chu@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=jane.chu@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1712643317; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=1Z65ahaM6Yk9FZUt8imd6wzmtVrtE9W/zSTd9LYWJ5U=; b=2LyWIkKwZRuiVwcQXeXQf+g7gBt9GpoaV6YBF6kpykE1iVBTywMpw6En9mkxwYsqZa8L+Y hI9QTCF/FJdaRBEqmugb7JPLGW60flzDm+69i7NZSbbyp5zSkYWx77dUt38wDWJ3F3CbkZ y/RFtifTPxpmufXDSLzkX5tlx9h/A6k= ARC-Authentication-Results: i=2; imf26.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=faZOUk52; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=yqG7Trrh; dmarc=pass (policy=quarantine) header.from=oracle.com; spf=pass (imf26.hostedemail.com: domain of jane.chu@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=jane.chu@oracle.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1712643317; a=rsa-sha256; cv=pass; b=lYGExKPKPhgcgdETryMtyL9CvP0Ze9M/qFOgdX4/sp6MGBELUK2yba8CidfQInW7NDICr0 53NChVJrbChdhzaLe5PK1yXPa4HGV1zR9/CDbqmRY8PgSJD4HjBgVUAkjirLzVwpjWn+zB DohiTuTuy0GpJLbjHzw74rnspnaLPcs= Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 438LnQrp018205; Tue, 9 Apr 2024 06:15:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=message-id : date : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2023-11-20; bh=1Z65ahaM6Yk9FZUt8imd6wzmtVrtE9W/zSTd9LYWJ5U=; b=faZOUk52jggtWIWbY91rvEWyfD7lozuSVCzplZs7Im8MqjIA/B+4Fj0H1JEdfa4qDEeq waGGBCTVeyuSwouxadf4b6a5Ji7m+IKZ+Nf2CkeRxTebd7Q+zCDmdBCQ8R7wwzea7kA6 CFu/p0K3/kpTTtkpiZ1DiT8+1SZGpErP7XZ93q8uhBYXpX8MTmZwQxXs0dK6lIionU2f BZmt5YXkAs3DA4+MOli3a2eBim+6YUfa5y15ddBiu8VxVZ96Fj3vIkwQa9F6NudcpVuN TUCmGYNHXat/W6DLZLoEc5cLmkQKgpTk8/dJ2PyCb1r5Sh6Mu8K38z+eQKWSAJRSrIz9 wA== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3xawacmacn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 09 Apr 2024 06:15:06 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 43968CpG007906; Tue, 9 Apr 2024 06:15:06 GMT Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2101.outbound.protection.outlook.com [104.47.55.101]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3xavu6d4cd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 09 Apr 2024 06:15:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GXR76ZpUi9A3zmegFQMDEa1TQRZqS4GiP0CvD+AgsXsFhhWfm4XTJGcmNo7Rg6vduKrSBMGgB3+EuS1Qj8s94bu0iGZFz07JDQqg15H88385yKi7RA0hVcKTPq8BcxAqtlZ5u1zPWTMzUpYE7vU8JIfWkdUQP/+34jgu9yjwX0QbFCvbiiWEX21qBa/Q3G4K1A70VTLs3qWyhWSm1gLvwumtyHqz2FmeieojxYu1nERoeZZoGSVS/gSiW+EvpK5PZw/IBgzbWC3u5HYkIQ/TYuQ5JrkHxP+HkpQ9CqKbpA/EYOVw0krNenqfEISNbfLDg/xOsQfsKaE3NmdMFFqTXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=1Z65ahaM6Yk9FZUt8imd6wzmtVrtE9W/zSTd9LYWJ5U=; b=ElKbhedsznVpRMUrK+4UQXEKiol5AU/n5dGUEYK7g+gJsAJhtOGqzY3i7IbaCTzjpoRUmDI8zdxIygv2CS8WFf/pJ2o9zKKN/yc4av7iBKaNIAuTGJjSSj9uDeSGx9LcYsd5j/gfd/U9GBbLvzo+UqAWgzvRHYesyQG8R/+bmPfSq00BATWY2qghEkmnQOSgX71nrGoKCl1vOtgCwGt2IIiQr8RUhOsG/6aZ9WnWbI9v/UuuFoaYbP0IaMRuPYRgau6FpiQcn1sL99he3pfrAzT3IlieknYnk9UdbvSFD3w7ScAV4X5sZ202tiJMdqSGunDbhXnaq2plgJBHZCYtgQ== 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=1Z65ahaM6Yk9FZUt8imd6wzmtVrtE9W/zSTd9LYWJ5U=; b=yqG7Trrh2l2iPRyZH9oIDav2a7KpjgKwZFILDa8K9VK/seFPe2z90M+iDVEeoXpxi1tFbj2MXvoNk1bV/LbCk3h27lWSORDoonXR9FZe2OKXYOBXm8Gzr2BJjDC7eWKFqY0K2YPt9mXwbXHRk1Br+flaks0yBMpZGTlHnonk9KY= Received: from SJ0PR10MB4429.namprd10.prod.outlook.com (2603:10b6:a03:2d1::14) by SJ0PR10MB4541.namprd10.prod.outlook.com (2603:10b6:a03:2db::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Tue, 9 Apr 2024 06:15:04 +0000 Received: from SJ0PR10MB4429.namprd10.prod.outlook.com ([fe80::f5b:648d:5d73:dd03]) by SJ0PR10MB4429.namprd10.prod.outlook.com ([fe80::f5b:648d:5d73:dd03%7]) with mapi id 15.20.7409.042; Tue, 9 Apr 2024 06:15:04 +0000 Message-ID: <15225132-bbf9-402b-a1e2-f5f51b96ffd8@oracle.com> Date: Mon, 8 Apr 2024 23:15:03 -0700 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 08/11] mm/memory-failure: Convert hwpoison_user_mappings to take a folio To: "Matthew Wilcox (Oracle)" , Miaohe Lin Cc: linux-mm@kvack.org References: <20240408194232.118537-1-willy@infradead.org> <20240408194232.118537-9-willy@infradead.org> Content-Language: en-US From: Jane Chu In-Reply-To: <20240408194232.118537-9-willy@infradead.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BY5PR17CA0010.namprd17.prod.outlook.com (2603:10b6:a03:1b8::23) To SJ0PR10MB4429.namprd10.prod.outlook.com (2603:10b6:a03:2d1::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR10MB4429:EE_|SJ0PR10MB4541:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2c5Nijsr3JLGUFs7P/tKBj+g8a/lsOxKFpRVzUJshNgU2KWEYdU0B29MytQ3Ef9Jk1rnLhFVqho5iXx2HfgNKlG4GqhQ0pe4kHLcJEJA/Je6jnPV5odjp0BHb/R7nZWKWCm6bcXe7PMUURorccsWPQ4lgjvfXkfbwD0L1R6Cxv6b4HGRQGUoevpW1ShRqoi4UHBSBWTysjsybsou3yxRpMdIKE82epdEhvw7ODcdx8DdlL+4DRpRnTEQr5qPCit7zAL3R4yviWrcrJ4Ewkn43agZvsRPmCF1jqHikxuOOJhkhoQOxAsp+Y4JPoSU9W8uqF6PorFeYYyi0M6zrE3RAtzk9jbiAW1+GDRPwWpBa6S9tprEVD54gipIkyzHJ0J/3JKgr7+ugN7uhD4kGfGtVj1qnUK4WmBzxkTITmwCkN0oqvLpbVyQibA4Ol4I+XOkVTMcsaEw2n0TpntRXTwyPrDHK2jdrYJjYbdsACZTfBwRArT7DHHxrcRAO4i0K3Q2W5Y+/ipzcS4uTRP6dWcMCUcfXdyNrrDlSSwzYLgkK8uwCUhirdCRJb/YlW3H3N3gC5Ss4SGx7u2PAPfjW3gniMRONGeC3bl1/X/7rHV1Dqhze5SkETUSG45e9mEw5rKeHDBVPBokW7R0siXpUar7+C0jU43g8SCEWuGpgjn/2IQ= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SJ0PR10MB4429.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(1800799015)(366007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UktuQ3hpaUQvMTE1WEZvM092bW1zSTUreTU0c2NxUXBnTWJTTlBMZVNvTU91?= =?utf-8?B?V1FYdjlWeDhoRGNMNkdSSHNHQVQ5b1U4d1ZkMGtPa3F2d0E3NUdvWmwzNVU0?= =?utf-8?B?UWhnSmNpYi9FNVQ0TlFzbFFuR3lTdE9lYUJpVlNXdkFlZU5FU1NmWWhsZFIz?= =?utf-8?B?Z08ySmkrZ0xPTGt0Qkt6QlBvNHpPMy8wcUFJYjB1bEdIYlhra0EwcG1CR1Fl?= =?utf-8?B?VCtOUndiQ2g0RXhVcVFSWGpwS0xDYzRUa25DMjRPRDlFUmdxditZaVFnL3Bq?= =?utf-8?B?eDMvcmRFZ2dUMmp3QmVBZTlINDlpOEk3OXhyNVo4NEJVa241VVpCRjZQb2Ra?= =?utf-8?B?RzB4SlJWY09acXQ3VGwwR2ZORmRMOGh3MkJ2cmNRWkdBSGI5clNwZDVZNzlJ?= =?utf-8?B?VUNjNjhITHN4bGN5VDg4RjFWaG5iS2J1VDdEeTNXOVNNa1JaaWlNU3hMbTRi?= =?utf-8?B?M1hENUY1ODc1cWJJMVFySS9TWndmZllKWHBRejlUdS9DNWpKcEZrYzUzeWhm?= =?utf-8?B?QmVrWmhRa3E1LzVmT0NnZDdsWlZzeVJpbmloWkkwTzJpdmVrQmFYRnUyRXRO?= =?utf-8?B?VmZCLzRPMnBUbEgvbE5ZcDFoZTkwSnNaVnM2dEpxUHJiM05VbC81clFzQ0tk?= =?utf-8?B?c3R4aDhFVGkzZTRWTHYreW1Id3VxK2RGRlAxY2NVbERvQjdvbDl0dnc1THRG?= =?utf-8?B?WU8xc1pBSGN5WW5Fcm1LVS9NNUZkL1MxTVMvSTVvcHU2SnB6blhQbTVNWklt?= =?utf-8?B?YjBya2gzdFBWNkd1TVpLUncwVVJ3Vnh6QW0wSkFCYkhjcFNRWUhqMXUxemJm?= =?utf-8?B?RlpNcVdxNTc1N1NoK2ppVmI0V21aQnRjYy90U212MGhabWhBQlF1TUtucFg3?= =?utf-8?B?UFhCUEdDai9nVGF0dnVaYTNSS09RUVdRenV1VjNPUGI2VzF0YzljaGxVNjE1?= =?utf-8?B?R3M3TjRkWks0V1FJVTFNQlBKS2dsMFZ5Y0xMQmFRSnh2MlkrYWV4aWprVlJs?= =?utf-8?B?THU1ZTdFZG93UE96YXdVOWo4RVAreXlibGljdEU3OFk5MGMrNlFUeFh4cjlp?= =?utf-8?B?aTJmcG5ERHl5R2trb2dVR0tjcC9kc1ZNbERpYzdiaWo1SlpyT05rU3R5ZkJn?= =?utf-8?B?bVJZSml3bmJ4OGpoTjg5NFh2dzM5TDRNMThTTHIraGN6Y0kvL3h4TTRiUmUw?= =?utf-8?B?SENNd0g1UkREbTgxMG5uUzBWOTBDWEtjY2NSK3MwQUU2WENnU1hFa0VvRHRK?= =?utf-8?B?UmtOUHVaR1FldENZY3ROVU9mYVhnbHd2cUx0NTFFN0RaVmxvMUtLNUJsa0tT?= =?utf-8?B?UDRtckFvNFNsTkdDWkpSdmlXaWQwNUR3V201WUtSY1ZnUGdiVlg5OVU2T1U2?= =?utf-8?B?amZZMUtiWTRSYzE2a2VXamtvS0hrQUVqbHlZL1pVaE94UUM4YWd3eGwwY0Ji?= =?utf-8?B?UkdNc2t0Q0NBTlRFK29XNGRtY2lESTI3ZXNRTUdNT05OVXJZbXBobmFKclkz?= =?utf-8?B?cmNRajF6Z003TWRBSjVhbnp0VVZUOVdhb0IxMTNQWTh5TlhEVTNmeitUVDgr?= =?utf-8?B?eHlwMmpLZjBUckR0U2w4WGZHT3RqV2xIUnlDU1FCZlAxUDZsTUo3bkI3RUND?= =?utf-8?B?aEdyaGFmNWJORHlOQXBnaFlMaTgyaWUrNXVnQlg5SXpGNDlFRlB2VVFwbitp?= =?utf-8?B?eHlEV2pENlpxQ3Z2bUo1Q2p3M1hkNmF4cnp1bDR6MkVaNGZkWFpEaHZZajdZ?= =?utf-8?B?N0hsVDNJL1V6RjQvOWRvL1g5V3p4YnZIb1RBeTV6UTE1OWtFTzN4djNHdCsw?= =?utf-8?B?K0RPUWk5U2RPK0h0bVg3VlUyZ3hkZjN1bmFURjhRZ2N2WkRGWUh4Y2NENGtz?= =?utf-8?B?OENkUjY5anB4aUd5Q1R2czNTWFJDd0VFUnAxL2ozL1Z5ZnYzb0t4L0ltbDJj?= =?utf-8?B?c09YcXZNK2tiYjRzb2prbFdYSldMOXRaMGxwQ0ZieGpadkNZY2lWeFIxOG45?= =?utf-8?B?ZWtnSDNXSXpMRUNOb254SmVzQ2RrNlNvY014Vk8vOTk0VjVaNTl3ZmdHQmJG?= =?utf-8?B?ZmZCU1ZxNFAzNlM5Ulo4UU5aamR4QkhSekQrMUUxaHZNRThNZWJDQ0JsZ095?= =?utf-8?Q?uJ4B4TGfqetRpZWe4vOrrBsFV?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: fIhruPEX2e7qCPy/DBBv8ct5oM2yIxfOqiAcZaroi3DV5KhMZKTjO6YXrBP4lBoEz/IQTHCpVZ2CLGvOLCMwcugOErVBgRRcNu/mIszXL6OJvbHKLWa378hBf7S9r605irSNGfnk0B8mBHf2tblqzUsoQ7IpD/Qv8H0S7uNsYXh8Rq7XIPMORXeT/m7/ZKE977KH8hG1jo4Xed1TgVsgvMzQCrxFOeh43jTYEDVSfw2LsBffBBi31WwvzZELBZVU2CVOwe1uYhaYphhoWl0uCgyIA022c/ocpxAZQVTqsE1DaacTf70okgbZjujOi8h3555Ygn4Sa2FUCinCHjgAjrwy2elbUjn6dcatrglMCVg1cm+ouwosSVnEmKhCqvL84QesfouuKwzMk6RsEOfCmk36x/pkoBnoElWaUmEp0I6aY+FCOSTaPMLn7QbauGNFAvF/HFlE0TGnI+FnF8OoSHZusvFvO6BHAD0pNcS3VxcT3PqwlgQGnCRTZSranOJetsKTt7YtvKsBXmWUxoKHza+UxEOpyB49ffHuZQ4ILsHqOG749f446e1lHAJR+ETt+4/CodtDY3jDsC5Upe/7IoLmBLc10Dk1zkAHDq9RUOM= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: b4c68602-a4ea-4515-be06-08dc585c656e X-MS-Exchange-CrossTenant-AuthSource: SJ0PR10MB4429.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2024 06:15:04.3752 (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: l9ox+FSwu1f9VwbVsPaHAhTCw5EMPLPi18j56XbWyumveVlHXucDnRL1ubJaLLYl/9Cn6HEdZGa2RLSOf2QBtg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB4541 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1011,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2024-04-09_03,2024-04-05_02,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 suspectscore=0 mlxscore=0 adultscore=0 phishscore=0 bulkscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2404010000 definitions=main-2404090037 X-Proofpoint-GUID: w5kX9Z_c8bdzA_B99250ltLldAdycqNW X-Proofpoint-ORIG-GUID: w5kX9Z_c8bdzA_B99250ltLldAdycqNW X-Rspamd-Queue-Id: 704D114001D X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: mwunq887aisoozzwdma78s7pjp9fy7n4 X-HE-Tag: 1712643317-298608 X-HE-Meta: U2FsdGVkX19CibmuSltu4IJpyvgICL53m8E7DKbV1FGWCCA8y7R+FYqouFe7TM972zFp6yKSwSzXgmJKHZTcrx2tXvgDjM25xTggkJW38aq25ncWPYoF4IaLWSoH4ptH49H0v6dgKae521dX4b95m0m5J5Zu3WVk7RYvXW4O4ecZasppgFN5byvDOly9KCnRCcMisRsDZk+4zD8I8lsKFLj6uV7AyXLzKMzvi/rDQgK2Cqu2/ijdx4JrsvW8XIAZRdFIDo5XsSsyMWtfqXpK2EkBBHqMT+S1pHjlt4cCcg5qCQgVjHuJHKeo+nRua3PL6eibXKj/BUfj6Me+2ExMLqXDmQJEice+ivGQT037itpcghXg57Il38rcdviXgMYMOX7E/N9R7vFWwkANsx8T0kxe1rM9QUvLD1avnFHIzIvkSpZJRBSwJXt17+wcNnOAOvzyJkJ/rMkt8YddAm4NYqRweGagiEfFoC1ejbPbnlKSm3O9QUVIytel8WDdRFubeR0V4HbpRG2rU0pmoRK5opT2V5bcsqyzW4Hn+jfVMroMMqEwann+aRrV2atcyZWVR6xawCuBr/YZsSEVo3o+CHBCfAqz9jfBEttVvtiKNCQYP+QRi06IGQsfoDewMryHtFcXJ1HWH5E5Nwijtoupoh49Uw13V7lR2T33VTHVoyIikLqpHQx7Wxl1Sox9NXbu6mqy3Mx8bn4PA3sqFihshYmdqnCJdzlfAqbhOTX9Lr1RNvaqDw4j8OFKSmW2dFurbfv4fWw86J2jgrKxa6soqf/bd8O3cYUWW258ubN4M/4rzwOMekzqqSjeX3IMFn+bpea9B9kJ7HFCLxqwOTeUIsUpSWjDidjQO6lvhJ5KNTJGRnD45OEJdFp578B7bKVDmzHLHvm+AWxt9RjY8UcUeLK99EXYhhszA4h0/icdYOds6DVWpK9f66Pg4CZQzYLx6aDqvy2//WykhlpOBOn xpS7KXx6 /cThJYPV+Zai/QFc9bFFqwN0/63D5cRU9VVVgSjbSV3upj7A+IrJ0t5wouo4p5+1gKwBGDynA99Kej75z3g7ogW7WQeZu5PeDViOwwohKolUB8RR7xWJ4lbrdsjGoAroz1jDjWzqNG8hmIAqfrPxfZd6sNI8S+TF5h+uNeSDwuZtn0uhmmaNO8rvoy1OW6jn8MUHcDgTpxYEtU2zHDfS2hxDrqQ0nTI8U8/IoClW6yIOTtLmDnNhB22b8IiOUy8aQE2omM6ZQbhvrXFZoeFa/dzNsL/fpnJQLnwvjVMobBV69YgxT83MyNZHTsHb+SSuTIguk3JZjpytvgRfgn573hhlz7myFFnMvoscfuYutFuvHqof/4nWRBkJ9CMD4qwAWShgsrur2Kb9KQrKspCRyuM+6HVHe4BbIYum1XYV7yXBV8XaZWX3OR7qwJz7/18G4fNxSUPtFp2DzdGb+nSe9QxWskVflse+T6HLOzxYJuuYxF4iH+sxXEVmWcGrp6mOcdwco5lZJ6DgPz1ftgwGr/sRkxrems6jLnq5bN6WMvIN3DTBHPoAm/aCaim+RZ+GeGUYTeRrA/ZomnfbPsFm7Qayb2Mrj+ou7LyBX X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 4/8/2024 12:42 PM, Matthew Wilcox (Oracle) wrote: > Pass the folio from the callers, and use it throughout instead of hpage. > Saves dozens of calls to compound_head(). > > Acked-by: Miaohe Lin > Signed-off-by: Matthew Wilcox (Oracle) > --- > mm/memory-failure.c | 30 +++++++++++++++--------------- > 1 file changed, 15 insertions(+), 15 deletions(-) > > diff --git a/mm/memory-failure.c b/mm/memory-failure.c > index 1c7c73776604..fae0b42f0aaf 100644 > --- a/mm/memory-failure.c > +++ b/mm/memory-failure.c > @@ -1543,24 +1543,24 @@ static int get_hwpoison_page(struct page *p, unsigned long flags) > * Do all that is necessary to remove user space mappings. Unmap > * the pages and send SIGBUS to the processes if the data was dirty. > */ > -static bool hwpoison_user_mappings(struct page *p, unsigned long pfn, > - int flags, struct page *hpage) > +static bool hwpoison_user_mappings(struct folio *folio, struct page *p, > + unsigned long pfn, int flags) > { > - struct folio *folio = page_folio(hpage); > enum ttu_flags ttu = TTU_IGNORE_MLOCK | TTU_SYNC | TTU_HWPOISON; > struct address_space *mapping; > LIST_HEAD(tokill); > bool unmap_success; > int forcekill; > - bool mlocked = PageMlocked(hpage); > + bool mlocked = folio_test_mlocked(folio); > > /* > * Here we are interested only in user-mapped pages, so skip any > * other types of pages. > */ > - if (PageReserved(p) || PageSlab(p) || PageTable(p) || PageOffline(p)) > + if (folio_test_reserved(folio) || folio_test_slab(folio) || > + folio_test_pgtable(folio) || folio_test_offline(folio)) > return true; > - if (!(PageLRU(hpage) || PageHuge(p))) > + if (!(folio_test_lru(folio) || folio_test_hugetlb(folio))) > return true; > > /* > @@ -1570,7 +1570,7 @@ static bool hwpoison_user_mappings(struct page *p, unsigned long pfn, > if (!page_mapped(p)) > return true; > > - if (PageSwapCache(p)) { > + if (folio_test_swapcache(folio)) { > pr_err("%#lx: keeping poisoned page in swap cache\n", pfn); > ttu &= ~TTU_HWPOISON; > } > @@ -1581,11 +1581,11 @@ static bool hwpoison_user_mappings(struct page *p, unsigned long pfn, > * XXX: the dirty test could be racy: set_page_dirty() may not always > * be called inside page lock (it's recommended but not enforced). > */ > - mapping = page_mapping(hpage); > - if (!(flags & MF_MUST_KILL) && !PageDirty(hpage) && mapping && > + mapping = folio_mapping(folio); > + if (!(flags & MF_MUST_KILL) && !folio_test_dirty(folio) && mapping && > mapping_can_writeback(mapping)) { > - if (page_mkclean(hpage)) { > - SetPageDirty(hpage); > + if (folio_mkclean(folio)) { > + folio_set_dirty(folio); > } else { > ttu &= ~TTU_HWPOISON; > pr_info("%#lx: corrupted page was clean: dropped without side effects\n", > @@ -1600,7 +1600,7 @@ static bool hwpoison_user_mappings(struct page *p, unsigned long pfn, > */ > collect_procs(folio, p, &tokill, flags & MF_ACTION_REQUIRED); > > - if (PageHuge(hpage) && !PageAnon(hpage)) { > + if (folio_test_hugetlb(folio) && !folio_test_anon(folio)) { > /* > * For hugetlb pages in shared mappings, try_to_unmap > * could potentially call huge_pmd_unshare. Because of > @@ -1640,7 +1640,7 @@ static bool hwpoison_user_mappings(struct page *p, unsigned long pfn, > * use a more force-full uncatchable kill to prevent > * any accesses to the poisoned memory. > */ > - forcekill = PageDirty(hpage) || (flags & MF_MUST_KILL) || > + forcekill = folio_test_dirty(folio) || (flags & MF_MUST_KILL) || > !unmap_success; > kill_procs(&tokill, forcekill, !unmap_success, pfn, flags); > > @@ -2084,7 +2084,7 @@ static int try_memory_failure_hugetlb(unsigned long pfn, int flags, int *hugetlb > > page_flags = folio->flags; > > - if (!hwpoison_user_mappings(p, pfn, flags, &folio->page)) { > + if (!hwpoison_user_mappings(folio, p, pfn, flags)) { > folio_unlock(folio); > return action_result(pfn, MF_MSG_UNMAP_FAILED, MF_IGNORED); > } > @@ -2351,7 +2351,7 @@ int memory_failure(unsigned long pfn, int flags) > * Now take care of user space mappings. > * Abort on fail: __filemap_remove_folio() assumes unmapped page. > */ > - if (!hwpoison_user_mappings(p, pfn, flags, p)) { > + if (!hwpoison_user_mappings(folio, p, pfn, flags)) { > res = action_result(pfn, MF_MSG_UNMAP_FAILED, MF_IGNORED); > goto unlock_page; > } Looks good to me. Reviewed-by: Jane Chu -jane