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 C3115C52D6F for ; Tue, 27 Aug 2024 05:45:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D9E016B007B; Tue, 27 Aug 2024 01:45:49 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D4F596B0082; Tue, 27 Aug 2024 01:45:49 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BEE2E6B0083; Tue, 27 Aug 2024 01:45:49 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id A25B86B007B for ; Tue, 27 Aug 2024 01:45:49 -0400 (EDT) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 3401341627 for ; Tue, 27 Aug 2024 05:45:49 +0000 (UTC) X-FDA: 82496938818.20.879087C Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2081.outbound.protection.outlook.com [40.107.101.81]) by imf28.hostedemail.com (Postfix) with ESMTP id 4F941C0015 for ; Tue, 27 Aug 2024 05:45:46 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=RMc8NA8b; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf28.hostedemail.com: domain of apopple@nvidia.com designates 40.107.101.81 as permitted sender) smtp.mailfrom=apopple@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1724737527; a=rsa-sha256; cv=pass; b=ioq7Qe4d7T5YCSKUon8qPIjAJbiMgmBStTJUjIbdVj3v2xhIb2qblsXkD+hrvyiChojsAA 76ydayS11M815J8fpKFLFTSlt5W4OoLzSivZW3UxhNfpep2qwmWVxOFcmEvfJJ2m+ZOR/b 6NZ1iCxRdwgoNXBr6umDBi9UIhKYHE0= ARC-Authentication-Results: i=2; imf28.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=RMc8NA8b; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf28.hostedemail.com: domain of apopple@nvidia.com designates 40.107.101.81 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=1724737527; 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=xbce1kPtWnLfLzI8G3V//+CF2mNeVP9Eu9XriKbluCE=; b=Un3BpqWsr3mFXEkBohGjYXp/3b4ddBYY9CuFRDK49FPkXdrRf1C+ce1n1S/KLR8fn3RP7X ksG1Neg8oXxRFV6S/2j8BtzGx67xgXzpuKuQaQjfdWa8s6/5veyIJX2kEtbfdTP4dGdAK3 mO66JAC5TStC8PxeAtbAehPO03ueKbY= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eL3F5fpJNIaJC9nFWD5secWZAB04qKNLc0BZP4608+643V8BYYgFICUZYMhWtGG5Dzi6hcWSEyidRhNNeUtqYasN9rHN2+HaRcKfsSOEZ/On3iOmblfBgqxqgrBbntBXJtYQGfjgczQE/iouP99xjOKjQRC632inmhpSv2Lx8a4PPiEoXDkvmnanpPmKRunbiuy2WDuLlxVbpNwmxB2ooShusMaRpexfeVwGbgrKfBn4mnRemBpxOKqddnsDsGHM4LC4gn6JDUWkiU3yRaCFABiNjuYNPTO9eiDzVwZjWZy1o21V52fEky0IeCZRP3gHV86pMUk877kmzSQPEnT9Rw== 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=xbce1kPtWnLfLzI8G3V//+CF2mNeVP9Eu9XriKbluCE=; b=Cge6WlsvordCtnwSwVxIcq+g+wrILxdaiI50kLK9xo5CQcIUQveYG4arPiOHGOaSJ3CEB+CooaZVIa6J3WSp2PUjpP+Z4RS6RpesJ7nSN1UAA2IkMVaMKutWaORGX2M/IyaQg2b1mqgv7gvr6gAN0Tix7UG88PKMBV8HDoAEWYamT9QEl667fhR5lQjV1gGBFcWcsiWU1sQ5U8AbaQDykl263kBbRVTuVoUywM9MEBF8XBPt3rtKpje2MdfhjD+WxOv1LfJCxr8SgSOoS0QGxqzs/5i/8hf/Y4LRb08id98QKpQiMrLxlNumye6kW2B2UdQRES4f93fA02crSW+69A== 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=xbce1kPtWnLfLzI8G3V//+CF2mNeVP9Eu9XriKbluCE=; b=RMc8NA8bfXQIRa5rg7W5EIjUdomM0ipB+1YX7bVYNaR2KgPmIlQWUIDPwHRGJYT7gJGOHrf6Gsb0Ub4YpM1JUqQga0fZtwv9IqebYKL96xcDHgofkIZfQ22fybtxRN8QQgSRUeNySyMC+eRMezJ+m1qR1aa40N2n2gyoU82l4Zk6SzaDGxDVWvMwGfaBBTyCnQ5HsCizuS61EX/7953J6VGuEuLYnIyQsOGCeCMkfnPu2GmlJh10tJ41dh5f4R4aDVQen6VChwf8+XH6i2uzSWjcAfypmfUQIKHnaafRlMsNPC+7yy9/IXW3RYUdEJuAZnbeRiT93I+HO4yZ9kCFXg== 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:45:41 +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:45:41 +0000 References: <20240826065814.1336616-1-wangkefeng.wang@huawei.com> <20240826065814.1336616-2-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 1/6] mm: migrate_device: convert to migrate_device_coherent_folio() Date: Tue, 27 Aug 2024 15:42:42 +1000 In-reply-to: <20240826065814.1336616-2-wangkefeng.wang@huawei.com> Message-ID: <87frqqjz7m.fsf@nvdebian.thelocal> Content-Type: text/plain X-ClientProxiedBy: SY5P282CA0092.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:204::20) 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: db18ff1a-66c7-433a-e585-08dcc65b7c70 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?IizgWKZsMxcDbmj1zGN3+gJjppbNCdDoCpJce95VRsA0qJxcBATn7ALHHuA7?= =?us-ascii?Q?XuBKJjW4qPKvrbzJ9mqHA9XtxFnX8yMan7ugg05L3VErCTNl1YgGUzmy+Fki?= =?us-ascii?Q?PiaYPq/81kVuEjh1APKkbXgezHzjfUlAOGPEyC6OgvI80ietZu8OJDajGxMK?= =?us-ascii?Q?YGvvpYEcLdQm0MnkTvDE7BJxq9vGYQ6hgtY51P9M53fwqJv4nrbb+LKclK3J?= =?us-ascii?Q?Om+QmzK+ASEKHhMFEkyh4HF+bDtPCapbPLXguR9jf/2reBx5fgALpgoPNb1a?= =?us-ascii?Q?uqFKI1QU5JNWkUWtBLOpZ6sLzgbsWuaW7sbY6DMMbNV1NHwkZV8mmvdTx7mE?= =?us-ascii?Q?TKl9dSEl/QF6785VA+EVn6/ze0YJoMV9qzer1+nCA+7jAaUG/toG9ATirRbT?= =?us-ascii?Q?6OuFx1F2tG8Higs+Rzce0zD6phHB8DjukrDbd2u2s4vzMUXcWeq/vv8pkexJ?= =?us-ascii?Q?gy2Sj3OSwhUFqjbcSVuGJiDOrrPSLXS3H5B9h7IVcU19BxMLR2HUtNCcyLpL?= =?us-ascii?Q?UWkkbyVojnzd14Lqy/qvFzZpgn72phSkYBnn5uJ4gf592AbYO3OUvRTBcFir?= =?us-ascii?Q?wCRP0ZNGqEF1skur9UV2QK4mjCHL9Kg14EGqW3J3JESb6YWK5Cs2gOhHag22?= =?us-ascii?Q?aS2VhRyfnynD5N23MQGkg+b8MDHNIZrOmPeifqw7KHd8UiY1gHDYL1Tde26a?= =?us-ascii?Q?EKnZCldQoVPmQRIPRMsCYOSHbLmYHi5AfxZbkevnTPtEYmgOhEZI1nUkEfFa?= =?us-ascii?Q?4LIc30wagCjPxsou5dmtvmzWn881foW37tNRrEPxBiHdLfUY2ZSR0rcMtwL7?= =?us-ascii?Q?m4DW3WPPXrspPnrgt4KjGGztP1yw4vbKAb0DHmjLEnZJXv9LMzp/Hu4jok+C?= =?us-ascii?Q?F4umyQBRcd7UcE/WwOeaU6KIMdt61fuKCJC+Ijhg7fNMnPGvDp0SQxK6QyqE?= =?us-ascii?Q?oRQcYPZT6d13w4ld8IegrO7oBfSQznRg4mECcGcgMVs8zOBCJtlelfh9E1Lx?= =?us-ascii?Q?dxJtetvkQWex5TBg+FIkbd4rAlm2h0f+MOb2OiAUvpUTIMP21PPgMhU5z7G4?= =?us-ascii?Q?T8OwANmiI4lsEogcZfVQLahIsS0uBmXqn1du/C8J4ZaA23ORNPaen8zgtgC1?= =?us-ascii?Q?0Nhz9XvNsJ/0p6zfqYkAC34dEC5htPGqLCaNLFjmTe7vWCNgCIVkdIjRyaCo?= =?us-ascii?Q?ANjKuPlBClMHrqqGvH3xAQ/rzikvjVuaf6CLo09VN8+N3UvkxrlMuSmJA+eV?= =?us-ascii?Q?AOfU0j6oScPGjYk/FAr3Xg2FKPYzzrwTlO7BCEJLTYxQm/Df6W9Bm+m9DWuF?= =?us-ascii?Q?Okn73mogmIhjuFUC2j8zxu2GKntHz979QHHgpQ9v7hHHBw=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?UJbMUVCxe0ccm7HmHKFrHuW1L/KwAlSTL0DeLaS3wtqhYmOywPq+I0PBQ3uJ?= =?us-ascii?Q?dMmKzBWjBXCmE4gaUSidf3Vpoc2IbOE3b9S6SAqsfwkIgJG4L+Wxldr0g2hd?= =?us-ascii?Q?Vo05jXtuARg7UhkYVLFbJfI4ZepnPmEEOkRFeKFG4bo1fVrQ7Wn0oTn9imYC?= =?us-ascii?Q?eIpagmaMU6T+94ilI6SB23UJYCQXgGJM9gF/y7/k9LVW0JjYSFj5ju2v+Gvu?= =?us-ascii?Q?QghEfc30o1lRO8pUBU9zBOP8Fz0eR50FL55Xf/vm0u4HUwZBYth/r1/oc3Zb?= =?us-ascii?Q?yOH4GMCggjIFGMVkgtdYZCEQdh7XKu+YngSbeKRlwgchrrF/NdCj6V36HE3O?= =?us-ascii?Q?aqhQX1rix25fLmAnsNwDPOSH2/leFzj26TlYYx1LW83UN0M0UTeAqMLcFKvb?= =?us-ascii?Q?4M6dfPXouttp1lN5RKiUdp/BUegQjkfkR41xpTEisLR2hk/ILL2oBUjdO6zj?= =?us-ascii?Q?dwLKv8lJrfFqBkx1CtLuTgMS4olT6WeRraPVe8arUsDGRP9lUXAgODiJIesH?= =?us-ascii?Q?WFB0VL0Cnv9DHwedLdoS61J8DNtjx8b4QxhlC4QhTskO+fqW22lb0t/Mo1t7?= =?us-ascii?Q?l/Xmjidw3Rz1dPHygc674FN7A6bTfVrjetpXT+dxeMeV7bCpC3yvKRhn0JzT?= =?us-ascii?Q?y0K2rvTHdiYCXXEFh2FNkntaSIOFTfcUCnm5ahSYx+gkJnDqvTZ0jpUHCLeA?= =?us-ascii?Q?ndXXqJlBBURCYLc3AWnLNNOr2XckFNRpAkF/A3sEl69+qvy/sOHOYBNT0eha?= =?us-ascii?Q?exoCxwX/f/W/VEEnHgSeyPzGRVpk8EBRI99XulNe34LtBlbVc2peGPgBZ8XV?= =?us-ascii?Q?di4cSB9gtlVOq1XDkLhZl6KbM6Y1NmXJEacF/8myc6mXQGVllRRArdaoJUvu?= =?us-ascii?Q?xdlULNw+yzA2XICbLlZZ/QBF9XUB6WDfcdB7yZ95XVL/BHJ8/ZOKt3PsAQQK?= =?us-ascii?Q?/iwNSe7dPvauzJjA8WCvklBeOlJIh2pX0Rr6H5gNDpFvh0Rm0ZPeIxyFvp8+?= =?us-ascii?Q?QDZ7xLSZz3nb4HkO62+up5Rh3jhRcfVXaOqxlgyz5TSrDfQo2ewB8SA6UHVr?= =?us-ascii?Q?1u8xcypZeGksMhEGSJfJXHiOf9CY8/pYu0Jd1DaZYVMBeJsYhsCIv+jvS2l5?= =?us-ascii?Q?YXHlh8h5gWQMTjgAcn8yuEcGWehybpjzhwM/lJC6Hrl5lo9Em18WXO2yvMIu?= =?us-ascii?Q?oT3rnIDMTmJymO+j2yMI6QLiWQsjaHXOZnxFBkdNA++0f0ely9ugL3HTRPsR?= =?us-ascii?Q?6XgLQ2uOVQvCN6m+yaTSrS17FbOJPWSj0RoL/zKsne9yoA8NypXqT75aBVYR?= =?us-ascii?Q?DvvI5+dF8BQV/WdLnwZHfRd0kmiHIx6TxPh9/qMr/DBSiD6j9Nh6EHweCcTY?= =?us-ascii?Q?YSdLIQcaBpZHextXOINGTTWAFQdgOBh6jswXk1C1nSxriKg10Mks5tMckd3F?= =?us-ascii?Q?GF3q8fpysfwcYtZE1Bl1I5zZGJvQzSY2po1pJNk31Dwti59batA3Ve+F2j8w?= =?us-ascii?Q?5D0lMt2dWqiul4aGXv4XMB04hh5mFBZzpImYsBuKNdwrQJZyPSzsjV9T6BCX?= =?us-ascii?Q?EajCup04l3wCQla9iOvuFpt2lz+JXsMIM19rFsMx?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: db18ff1a-66c7-433a-e585-08dcc65b7c70 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:45:41.3073 (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: Yck37iIVNNv/6LEFCowaz4BzFV5eTFe3c1mITy9KUf0z49MouRyA9UR3ERCLljYAlMQWXdilgTqUPzgFvkwWXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6272 X-Rspam-User: X-Rspamd-Queue-Id: 4F941C0015 X-Rspamd-Server: rspam01 X-Stat-Signature: 1kdo76wemmz939kfzgjnmcoxbcfumu1t X-HE-Tag: 1724737546-633218 X-HE-Meta: U2FsdGVkX1/cfIP4sQBQ1RrAqOkPFZ4mCDtPQXztR8OtDGsX3PhQQvxXsurUteB/Oykb9dxqH4D7RgAnkSVHxZBjlPK8QW4WP0M9EuT9j+aChafhQS4ChGaqCrCDwKdTlRXzaLg6NLSDHob0JR9xxgkJh1rVNeQx3NlVxEQqf1FSQK+5mcFk3Dubhca1fbua5i0OeAwe89GR1nINpqX81np8XsUGQI5wQDtHXfaXT+JB97axx5wk89rCast1CkA3RkoWqgQqi0iHDjAYZh9Tx+Kk4qyhmfowwNaTLLrx+l0ap9y9X1+txi7g9+giJcA1bV9qsWjUdteiPaqZf30l/Imxm0WVmh8ZFL7qFJSuO1XuPF7YY576YWNZOs9rECkoN+160ASKcTqH88m/luGjua+hJIOobskbOFrz0bxChLXPVxCJ6SqThJlQTDc6IxNxyYJRIpJycipMQbwZMqO6MTfD+M9q2yftpnrTmiyB5yu8TyDmUGKrwrPzVFzMUjy6lOTC51hanqef16ppZER7d7FxNznocN1VwNroq9NtJ8BV1b8BbPTWW/VrNFIUxQTNg7uZElNRQf/RhodthdfgoZaF7YPF+llGGmvlRza1aKGkmC0oSThB6GaY6xp3q1241xiQekzqY49T6lRBc0Tn8I00ePHauhsnoR46dB2khv4TYEtcXqtrJpVj4WVhlbhzr2UTBFyvm0dvhBnsQ11odLHa2FGIpn7ydkg6G18vk2U3+Ggidm4C8gmUF7qRWyLwlbZmdR+eIa30x7zz7k9aZoZ5ZXzRkiHh17XHd4KPdbhxlX2UyF7JCuVPnC9yWgY8V+YfpzhkoZ2E0x44a08drV07klusf4wTVTJyS34IdTncPZAmG/SxvRf+xIfhEImOHLIbv+wPkhGMo5jHZutJPzjwdZ/uQtWCyslYOimwrYvcfQz6T4JK/41pHgYCNA8THp/p/DVko4w3tNPJLuN dhvyqkEy KH3nK1UMQZHun+GkAr21CS56jlHrw+QWsg53UaAo57Ch/IXeS+4YbwS2ngElURG0ABE8E7sPFRYRVY4hGyeRp4XCYZHSPfIgkys6bgcLqguLF9Zw4u1q0931dSMi/SYImF2XLYSURQ8TsB5ht6Uq72ZXC8+V5cC6rJGYFpCFjVIE9fhaF5llRbs6nABLG4oQUgIlM4/u87Iws371FEEJ7MxD5vw== 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: > - WARN_ON_ONCE(PageCompound(page)); > + WARN_ON_ONCE(folio_test_large(folio)); Note this isn't _quite_ the same as checking PageCompound() which also checks page->compound_head & 1, but I'm guessing that should never happen and certainly not for ZONE_DEVICE pages which can't (yet) be compound anyway so: Reviewed-by: Alistair Popple > > - lock_page(page); > - src_pfn = migrate_pfn(page_to_pfn(page)) | MIGRATE_PFN_MIGRATE; > + folio_lock(folio); > + src_pfn = migrate_pfn(folio_pfn(folio)) | MIGRATE_PFN_MIGRATE; > > /* > * We don't have a VMA and don't need to walk the page tables to find > - * the source page. So call migrate_vma_unmap() directly to unmap the > - * page as migrate_vma_setup() will fail if args.vma == NULL. > + * the source folio. So call migrate_vma_unmap() directly to unmap the > + * folio as migrate_vma_setup() will fail if args.vma == NULL. > */ > migrate_device_unmap(&src_pfn, 1, NULL); > if (!(src_pfn & MIGRATE_PFN_MIGRATE)) > return -EBUSY; > > - dpage = alloc_page(GFP_USER | __GFP_NOWARN); > - if (dpage) { > - lock_page(dpage); > - dst_pfn = migrate_pfn(page_to_pfn(dpage)); > + dfolio = folio_alloc(GFP_USER | __GFP_NOWARN, 0); > + if (dfolio) { > + folio_lock(dfolio); > + dst_pfn = migrate_pfn(folio_pfn(dfolio)); > } > > migrate_device_pages(&src_pfn, &dst_pfn, 1); > if (src_pfn & MIGRATE_PFN_MIGRATE) > - copy_highpage(dpage, page); > + folio_copy(dfolio, folio); > migrate_device_finalize(&src_pfn, &dst_pfn, 1); > > if (src_pfn & MIGRATE_PFN_MIGRATE)