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 C21C3C52D6F for ; Tue, 27 Aug 2024 05:48:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 256A16B0088; Tue, 27 Aug 2024 01:48:06 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1E2406B0089; Tue, 27 Aug 2024 01:48:06 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 031286B008A; Tue, 27 Aug 2024 01:48:05 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id D2EC16B0088 for ; Tue, 27 Aug 2024 01:48:05 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 4A9201C42F3 for ; Tue, 27 Aug 2024 05:48:05 +0000 (UTC) X-FDA: 82496944530.02.9B4320D Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2058.outbound.protection.outlook.com [40.107.100.58]) by imf28.hostedemail.com (Postfix) with ESMTP id 8B95FC000F for ; Tue, 27 Aug 2024 05:48:02 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=RTZWGlJT; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf28.hostedemail.com: domain of apopple@nvidia.com designates 40.107.100.58 as permitted sender) smtp.mailfrom=apopple@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1724737586; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=HVsMbheWb6l/2YzIfkM+4rlaFwgUCwPJzWviO1MtoAs=; b=n3P1l63nzeBrXuoOa29Nx/rO2V1MnU7/Y0xngfXubzkWxAzjYY9s+wc3rlNq3RctO9aZLR zxbYDEpadrBCP5BAhA6jGOEsvGKAF1XbpF63fbv54kQsDtqrbKP3b2Ogb5rFcKWFaNTx2V 9O7bDFGjqCjPgb55HNgsj0SmNZXFQ0M= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1724737586; a=rsa-sha256; cv=pass; b=1U9Awgl5iUKhvIaK3JVm4patFaqULzCtbFIfLPZ3jAJoY6nv+YnGmwNfiXTU2eVX72NyPU R13eSX/7MD4J5UbdxgC4o4T+6U/wN4izqGL+G03okxMKhfLbjy8vMOi9fETG7z6A44onHk yObzyodzNbrwZT5LxZxbnbIsdnagMH0= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=RTZWGlJT; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf28.hostedemail.com: domain of apopple@nvidia.com designates 40.107.100.58 as permitted sender) smtp.mailfrom=apopple@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dERfxXHhHn8R3Yrb+4GuFGRLxpkJxBumIS/UC3Fl1w1q/Kv5vf5VJepdVyGHwoB73pjGEc61eIfgAYLDVh0EP6edTDxcphw7MQFkz/F61O/iBkgAFiHIAYhoySm2FsOz4wa5pSsudTZbq61D496lo4CXFdlziRGkGdPsAbj8uXYlSD0wcKFNE6KPfaWJX2nOVl8FJ84b01TmslO5H7tCEHKq96kimnQCBQgJaXF83MQ3gnr5uxlXyRn5gCGcLhs+j3/0NJ4Yl9gZ78P+rViryxVXWmX1WURxaXN6yFmJH7hW57qzXSSiUdiOCklPxlu5UDYgl0dMB6XMZmntC+Vjsg== 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=HVsMbheWb6l/2YzIfkM+4rlaFwgUCwPJzWviO1MtoAs=; b=mIcPgMcrDWLC9tv8c+L4MpBPGdQC/Zm6ykU0sy9chsrrz0MvarCYTBMY4f98/2VHpXtju1pibR1wRMJQuFAnR/sKYU9xt5m+1iVCykiv0wzCqKO0BScZiQP902hRcyeamiBjvNuvx3H3CspnfrJGrmquQWrY88U9WKcNGBl5EofIgKOG1ELkH9lqf2mRIYVeT0C6KURv5OEFxN7ome2AB65XkEdykVSsXL1bXvDbKZlOuPQVnq/PhPvfnDX1VyCHkF4gMPhwPc06lP3pcYExqNN0P9Vzp0ULhXk78VE/n9bQ2r+I1d+FOSLlrJ5DpbDWW+V5nbfpJrQuEfbmcTqC7g== 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=HVsMbheWb6l/2YzIfkM+4rlaFwgUCwPJzWviO1MtoAs=; b=RTZWGlJTmEuKqpx/23foSNR4uwe4LT2sHe8ExIrEv1QPV8uZ9oSGdtPFFwW5DKyYXnOflueheCtqwwWG1/yW7SYdnATIUPOr3UANSnaRX5BA/KJ91AQc0JcHGQ1o4C1o6JERMIbiz6sQtRWHanySz6iK8u6EirkRifoyv2jn3cuoGsH5DKfYr1Wc9ZfJLPZGRhxoj9DjuR8XOIdMk3HycOMAJ2tLGEYCG7AZEC0Ld9zonJvZHQrw5nModR7Zf9LBTNbUhK1JErkalgP7WaLU44srqXnf8ORpI+RZ9dQ7sWGzY9A5iw0hj2aiiBh/6bawLXOUy1BFDd1HuolSLuAQNQ== Received: from CY8PR12MB7705.namprd12.prod.outlook.com (2603:10b6:930:84::9) by MN0PR12MB6272.namprd12.prod.outlook.com (2603:10b6:208:3c0::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.26; Tue, 27 Aug 2024 05:47:59 +0000 Received: from CY8PR12MB7705.namprd12.prod.outlook.com ([fe80::4b06:5351:3db4:95f6]) by CY8PR12MB7705.namprd12.prod.outlook.com ([fe80::4b06:5351:3db4:95f6%4]) with mapi id 15.20.7897.021; Tue, 27 Aug 2024 05:47:59 +0000 References: <20240826065814.1336616-1-wangkefeng.wang@huawei.com> <20240826065814.1336616-4-wangkefeng.wang@huawei.com> User-agent: mu4e 1.10.8; emacs 29.1 From: Alistair Popple To: Kefeng Wang Cc: Andrew Morton , David Hildenbrand , Matthew Wilcox , Baolin Wang , Zi Yan , Jonathan Corbet , linux-mm@kvack.org Subject: Re: [PATCH 3/6] mm: migrate_device: use more folio in migrate_device_unmap() Date: Tue, 27 Aug 2024 15:47:28 +1000 In-reply-to: <20240826065814.1336616-4-wangkefeng.wang@huawei.com> Message-ID: <877cc2jz3p.fsf@nvdebian.thelocal> Content-Type: text/plain X-ClientProxiedBy: SYBPR01CA0159.ausprd01.prod.outlook.com (2603:10c6:10:d::27) To CY8PR12MB7705.namprd12.prod.outlook.com (2603:10b6:930:84::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB7705:EE_|MN0PR12MB6272:EE_ X-MS-Office365-Filtering-Correlation-Id: 9fe83a45-af9b-49ea-72e8-08dcc65bceac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Ujx6A/GQadusmocjO6Z+6xfh2MPJd1PidhU34J4RhIviwxsqU0b/agEougPI?= =?us-ascii?Q?a30BsDxRiVbvN2ribU4/pNz2ITKSKm6NqZYeecTZclu5HMzvkc0hheRhN5iP?= =?us-ascii?Q?AKEhBA1HKdFHrnVKES1cMJkWHGSsz2yRtpR7K/ON1pxB26ExZBinOSsIp53S?= =?us-ascii?Q?gAMTIfwU7Zlm/FoCNoJOm62hYzo9St7BtX/Y7rdpPKs5BLw9FTBAg4vkx09G?= =?us-ascii?Q?IIhCFMoOqR6Or368Kp/GTibFnyBgx0B7xRKj9f1GFuwQQOE7OyrQ3iHYcL9p?= =?us-ascii?Q?ml7VzQnSzKMVLriuypKYkpnFAmH2FHqOUAjwYhI+fOo4r6rZYVIWBbCraTQZ?= =?us-ascii?Q?tZByitXdbHXdhCE+hvR0W1EQ4AqGPPlyrybaLcTwQ30SeFefj8AuL6I23X0e?= =?us-ascii?Q?VI3p/tqp/KmlBYiYa6gdlJzu8C1Gx1AvJgU9d5xi/YLovw8Jju5bpQUfWwrS?= =?us-ascii?Q?4o6H7Eo697TjBw0AwiRHCwWt2dPuxRre3NQkL5Ht/Q92riApA0Q0Xs3JArz9?= =?us-ascii?Q?hNPxC5NggVnb3ZCa0i2CtphLKE3XNnqM0u8mJQskuL/2wyb3A8DHkE58Fqvu?= =?us-ascii?Q?S3hYHGE1Oqtz3LaICnGzm6tX/GA3C812Y4uiFKlarhVdUt38oJjGy30PtRtG?= =?us-ascii?Q?vQIOc+6erjx18ODFMwUY6P36KfOj7oyNswNAJ1Wf53C0EF/cRWl0rtL7C8XL?= =?us-ascii?Q?+Jc/Zjfvi0TW5u7mMkT/LHZSw8/9uxZOyc56noH3wzeTWUNrPq7VNptd6TxF?= =?us-ascii?Q?W0gEfpATmF+phF67IqflHvZ3+5iZaoGYTkEU4g7G2RZdEIv4aMmUmnSju58M?= =?us-ascii?Q?gRP3vAcfeOZndtaLmAIAyC4V1zbJdQs8OEsEvTKSA/B+AWaFtuivAza3jcyL?= =?us-ascii?Q?UBVD6g8ua8yZeMCfysCF1Z6/79SG1JtPlXIrI9LXt4tRwR8anMnEFGm+JgW+?= =?us-ascii?Q?ioZoKy+SHMmnhXxcFdGCw2yIUDXmhLEWx5qNJtq8anRArlWhEq8hPbyYxAbA?= =?us-ascii?Q?eWgf37VrBOvu/6RBRHQBp4lNAOt9Jy5Yuhpqeft55gMYaadsEdoj7wQweIwg?= =?us-ascii?Q?pUIdbtCNp2wO/7sgLzkhalkUgAz66lFSofsXeXQqgCHm3iHSdky9o0Sx1eP/?= =?us-ascii?Q?NBoWbXYHnt1yiQawb898sGjD6HjMyE9KN+JywAKIdBRt/5cuviV7uhuUSALS?= =?us-ascii?Q?Ig405gugiG2p76uFxPmTp6N+XMuo90XXzQF+bE+z8hwfivBZqI6nKhG9+UVu?= =?us-ascii?Q?atraqxWEROzSmqZ3ZUIEkaEu/hw/EpEBxRd7rdL4bU/yB3q+5+JAUBTCurBC?= =?us-ascii?Q?hoqF59r2vRyZ71iRM/E6qr0GPaWaUCDFpREawOyFUGofRw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY8PR12MB7705.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?WyGyUV7r0G6SbfkeBeeEpciOaX+lIiva3C/9c9vjjGoC07sYIT+efgI/evUP?= =?us-ascii?Q?YwQfeHtpwo4xkVx+5fZ2q3gH+LRKIar5CBiqCy/4Fj3Cq56h/diwl2JMRaFw?= =?us-ascii?Q?JAiO0dYdIPCdhxrTRBdqnY4pvbcfXuwQd2vApiNJUNDPStBPzzAn9wCat98M?= =?us-ascii?Q?ttpfsipu5oZtP83iyEepH/TuksYR0qhqI71n4E1+DpD8eQkv/UM/OBkZd21G?= =?us-ascii?Q?J7qd7AR7iloxncYsFH8TjjI3YNqGBHIv/02ZV3psJ/q4f84WHNV2cVIObxEX?= =?us-ascii?Q?8RfOZFSFqzsaamArGc//JtM8/kA0ehWZJnCmu4L8gzSrMVKVqivKHQ5s9pcw?= =?us-ascii?Q?QqZUDGvPa6ZSUX1MHhlUq0xQ99zWYMxCrHcd8AJ9aT0JUMoafSwNziEUtIsS?= =?us-ascii?Q?g0o69HdI2OclQD9dmNZc1ez15kvDfvzt96lQZHOCr8B6/pMdh7dn7e3/plsE?= =?us-ascii?Q?0m5G4qg+pzffyszG3Ma6ndNRLQ9yttDtlGAYXlYXKERyGaWXjCq56t1OaiHi?= =?us-ascii?Q?yrXCG15esCg8/iibHAHe1ebn5kIguufMwvgAOhgoBty6HFXquPaReE4TwkAD?= =?us-ascii?Q?AfN7SBD0AzdzETi9T3gvfBtyFx/JBc2cqwQjZ2g+uB4ZohWCRr5FqpIpCVG7?= =?us-ascii?Q?myFEamBp3fw/m1VteW94mB9CfzzLaUQ4fiOsty5ZevqrP98ZRvUIP2QKfHIP?= =?us-ascii?Q?6/TOfrkP+YWeBalAYOO2qwnsuk5vN5SovHIhkEP6EtvU4DSJTxgCa57mdV/f?= =?us-ascii?Q?NAe2RR9pVqof8ZKkKlPLQsjOL0/vG3KdnqN07lT8u3eZvOE88By4yMXhwiAe?= =?us-ascii?Q?i8PB2M2NChmxVaM8T6T9KWkrZQU0TOEIKb5vmBy/8wqlcn7HBWgTpdZel+SY?= =?us-ascii?Q?nwKDIXvr+vtJDFoOaUZzRpYZbh8WEMoBUb2nbb8qJeP+tjNBL17ku89qzXw+?= =?us-ascii?Q?5YyVyp1Q/eXQQvYwWilGRs695Xj3+pDRB66zae2d0dr5I+WRh6nyhWrO7QnR?= =?us-ascii?Q?Jh7LPATysbSf/ZCH8jIn8QR88uPwFr7iVnTsjbx65OCtMt6mn8+G+aPBAzYR?= =?us-ascii?Q?SfXObUXOg1NXr4i9SEo5zMn8tE0PeWNyoO+PB60JUxIpUooNJUGgPzrMGaE5?= =?us-ascii?Q?ST6x4cLho8D7kWwPKpQzMOzM/b279S3Zs7XvqImSxO0y1Hvwebb+Djf4WGmz?= =?us-ascii?Q?Z8uSKsSoQNOh2CIu6ZQ43YTcQeKkoForkLIy1T5wFUTGC88t1bTcATDW0t45?= =?us-ascii?Q?VouSkHMjn2tXUR7+t8cuxUy+r3o9FWnedAEHLNh0EAVszXaXmTfVvbFnc39j?= =?us-ascii?Q?uFmNIogl6HMn90iWZr64mhH2ChsA+Fs+V0KJhMK81LrTVDczHCVUVv29DLws?= =?us-ascii?Q?HYaftmBvIHYNEZucaZVIvn9WoUW352r8IzWQRtzmjeyhCelppsNHEJOI7LBT?= =?us-ascii?Q?7jf+8bqcGvsk3SHJ5ApDQVMzHRWMmDJEOjRwsPDG9zh7/2TTqpp0M6zu8xA9?= =?us-ascii?Q?HVThLcvjHeBvO78UhPrb2hNDzTMlarXAZoRs2/6LnJG0uhLd3KXexLdM6Djh?= =?us-ascii?Q?iwjp9pQLBp1iOo1CpIiuHIKFOXtRrD8MD/hASWh/?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9fe83a45-af9b-49ea-72e8-08dcc65bceac X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB7705.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2024 05:47:59.2169 (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: X1rIx5ABZcRFrps6frTLeNf9YhrQ+bq+YXkt8QFmLFfXDBss05Q6GrLp1hLuPOjS3kWwGuz++HtTO4LC8nBq0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6272 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 8B95FC000F X-Stat-Signature: 36uqiuexgj6x6m34zyzen1a97hi49xct X-Rspam-User: X-HE-Tag: 1724737682-184940 X-HE-Meta: U2FsdGVkX1+xM+a8Yp4ZzKXmPZTMFEuui0LP9UHiqI8aWX4GizjbbEgTkmW9JpgA1u2Qq50mgrhGIA3VrdTPuUZX4VGWB6dkLywaFoett/9sXMuQt4EbwiLJP4NrmVXR9Wxu/s12OTh4u9YY7vQiq/kFZSGb9X+IeAgrCnIjFtcyEDlCVI4Th21mtM4kUOPLWfTxhpIqUvORxZIDdiLAUePoEtM/ndFL7YmcibPUbxXVzLUrmxyU2vjPA0bZI++UDAyXIo0j1cmV3CxLaWQs09kmyorhdZRttwXB/5ri3WqQwzsV+DiPLFBmJSeZ886l05ucKY2u2/Z9Uul9WDK+cZaB5HH6kjI+gn1vBZDo4weaoxZyBj3vBgVcHdudtzAtkPEZKK9ozRCdYps02+6NOcDzEQrINmJSa49LTtiKAJ35VhbegrqKmVObvcQW7m00sm4628qKA61SHc4cU86i0WTFIH3nfpEQhDxmy/9JGCu5sMew7gzc5v07lQyF7IrRpzlpysXeC2uvPmfYRqzFYlPYF4jj9OP33Zm/AlMtQtwXFSQKL18Ln4TVj+N9mINLRvihM3/8luMtYJ44ZL9HV/eSdkxzePrWkloj46+2B0KheQcy+jLdoGC2UXF075wGo/7VLPgM7B7Yn4hznekPEhEoqC+JgHKP1JEX1ow6mk5BYZ8/3rYJVVB//1wNDswq7fppUociPwq2PaMx0ZwniVsaCHidKQr8Zz7tpNJ7So+0BWmv+WjUD38eRdBLyAfK7tYeblqjJ8W4u4L7KybvnSACzWB8NJMbZUacGsi5DuUi5bhsoJyjQoUa8IrGLUc0qqyAro2ZLJ6avfexXaA5JR0tjiDHZAGlbZZjli9rd1nMOWUG6t9HYE2fLi1Dyh2XprB6nsG7ghAJgWh3U7DSYBNbQMrf99hUyPFoe5doMFi+XkjMYvwa62Z1D6kVnAz4PZcPBbwF/E66uKwZKRx t+1+y0IW Wdf9ohHQeafDwHFqpqoRCBNh5STXiVrdzd6Kqk5e1MgB67mMCQ/Hdufp5/QRBqZ8YeIZ13mPNh33Q9VFI2/StYhQqIepyG/9T5Jbj/3Cso0Vyw8SiQl6HSsf7h2WuNUaKi7wGDFDIYXRxTZxuEJN/10IHXJ3V9QO6nTQSsWgMuzAG2TMDaJtXJx3uintpr0P/axBrWppkI3p8Nv73gnRpezIsvBvBjTR/wwLo0MqmONcDZswFJi6vIaFJS+DB8ghrfmWx 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: Kefeng Wang writes: > The page for migrate_device_unmap() already has a reference, so it is > safe to convert the page to folio to save a few calls to compound_head(), > which removes the last isolate_lru_page() call. > > Signed-off-by: Kefeng Wang Reviewed-by: Alistair Popple > --- > mm/migrate_device.c | 20 ++++++++++---------- > 1 file changed, 10 insertions(+), 10 deletions(-) > > diff --git a/mm/migrate_device.c b/mm/migrate_device.c > index 66db28b89f9b..b49f4956617a 100644 > --- a/mm/migrate_device.c > +++ b/mm/migrate_device.c > @@ -379,33 +379,33 @@ static unsigned long migrate_device_unmap(unsigned long *src_pfns, > continue; > } > > - /* ZONE_DEVICE pages are not on LRU */ > - if (!is_zone_device_page(page)) { > - if (!PageLRU(page) && allow_drain) { > + folio = page_folio(page); > + /* ZONE_DEVICE folios are not on LRU */ > + if (!folio_is_zone_device(folio)) { > + if (!folio_test_lru(folio) && allow_drain) { > /* Drain CPU's lru cache */ > lru_add_drain_all(); > allow_drain = false; > } > > - if (!isolate_lru_page(page)) { > + if (!folio_isolate_lru(folio)) { > src_pfns[i] &= ~MIGRATE_PFN_MIGRATE; > restore++; > continue; > } > > /* Drop the reference we took in collect */ > - put_page(page); > + folio_put(folio); > } > > - folio = page_folio(page); > if (folio_mapped(folio)) > try_to_migrate(folio, 0); > > - if (page_mapped(page) || > + if (folio_mapped(folio) || > !migrate_vma_check_page(page, fault_page)) { > - if (!is_zone_device_page(page)) { > - get_page(page); > - putback_lru_page(page); > + if (!folio_is_zone_device(folio)) { > + folio_get(folio); > + folio_putback_lru(folio); > } > > src_pfns[i] &= ~MIGRATE_PFN_MIGRATE;