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 3AD28C8303C for ; Mon, 7 Jul 2025 05:32:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B433E8D0016; Mon, 7 Jul 2025 01:32:09 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AF3DB8D0013; Mon, 7 Jul 2025 01:32:09 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 9E2EB8D0016; Mon, 7 Jul 2025 01:32:09 -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 88C438D0013 for ; Mon, 7 Jul 2025 01:32:09 -0400 (EDT) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 53D9B160380 for ; Mon, 7 Jul 2025 05:32:09 +0000 (UTC) X-FDA: 83636347578.23.470A35A Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2072.outbound.protection.outlook.com [40.107.96.72]) by imf11.hostedemail.com (Postfix) with ESMTP id B70834000F for ; Mon, 7 Jul 2025 05:32:06 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=fail ("body hash did not verify") header.d=Nvidia.com header.s=selector2 header.b=gN3dLPyx; spf=pass (imf11.hostedemail.com: domain of apopple@nvidia.com designates 40.107.96.72 as permitted sender) smtp.mailfrom=apopple@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751866326; 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=aocuZcsSwDUKUMJIk8L9y2OGjHDkfaGY5+NtgtJcSoQ=; b=CFeAuW20F9I7mrhYZOCNH0sojeX+Fk28JbundKYphWMiQn0DARJnWEYqbl5B2OAkvmBE1D Vop0248IV5gYPN0GMsg178SxiHDG1jgJ+FqBbP1jJwq+jkMBnKNBZt2wtX9bC3NT/Q03Cj hXLkReOi3uDvDJ1oNC3HbeGCAdRXLzI= ARC-Authentication-Results: i=2; imf11.hostedemail.com; dkim=fail ("body hash did not verify") header.d=Nvidia.com header.s=selector2 header.b=gN3dLPyx; spf=pass (imf11.hostedemail.com: domain of apopple@nvidia.com designates 40.107.96.72 as permitted sender) smtp.mailfrom=apopple@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1751866326; a=rsa-sha256; cv=fail; b=uo6ibYuD4iKuNrod9wXdEg9/+SGPbtvNC1hSCT08Fa7lzF4UrGlvD9j5XYQYmAPBqifMTc cEocGHa+w3W6x+qeYi4RlFtwFr8zzX5AsggcBnHJdXWNRpcdXnimMmIXPxoGKEqqWVSCY5 lw6srBfiLHbTOS6HLn/Waj90hgjKmU8= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HKtCt7N/zGLsAVA4LXPrk25W+2uFlQxQQCBDR3SGLVuTOHhCynSQpkB9asWjo8pwFbUrqol1DtjKKuDHT6Wij3V1+1k5QUrpVFBmfhFrPKyA1eVzH9I3f1SEDYnt0i6T9pSE1/fiSDL2wnDDXr42niB/4VmY/Z3aoEBkI0ZrUzgg6jeoLRrI9tXUFIe/i3GNsCaKVCcBLXz2r+HlYFu6YnnucgyUWvXOgQdHkhF9HMSAa0YLtAq02l+KW//JjkudMdsQEawc8PD9Dv9JOkUZUKk3l9ji9BjSvTRTOv8JUsgM3U4txc3resJvDTiKUtADcYmNZQvfKrB3QqXz5fQ6bg== 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=mXR3vqaQd/dtyMM+/BbA+/vkmSB3rzo33/jbnoefHNE=; b=pGJzNIT1zjVHbGEJ6pSNXljUYVq13dWkU6HGRE1Wn5Gfgv58v40BtSDEosyHR6RoBtc+xkzLP+CvdeFnK8WQIJTQbBsvd7JOd5QjPrs/f36MYryx3H5/+FXczZ/Gqz3NXMPX7AkrWjJC4QKEVlwtScNu0JXmVEqYfGxVlNMgMI4vyCTvjNGBVpo79TJfKbn5twhZtdU5/Rll8hRLf3V5ocXjYBRaxKwO551I1XQIAfKXu9SYrMcity4JpMgQ0YNsUw3Z7jj8ZB3gOcsB3RKF1Las+E1Q1T4rzv647eZcIv2pN8KNYAnPSLWviLxHuDkjt58Vf8AzakAh6Cqyea1Pqg== 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=mXR3vqaQd/dtyMM+/BbA+/vkmSB3rzo33/jbnoefHNE=; b=gN3dLPyxowNgNL4fhe1eIehCpMGnYi+JwnH/UXSb6nCzsuqsxA00SyNI+nO0hRWNu5wOEQ7Qr4aUNjkV27dzRnHK/mQ/cZ80TyaZC2vrsYySehUVESZSeQsKF8vCj3/iHkVBBg9+ZG1CGtkxnJPyHrc9U0TjC/drjz6emce6Jy21H2zWHxLlou6FdsSIvN+PPMQnTvys+7vrplw5vO8Ct19zFWTdikooYQtkpGveBQ9F5RQagNvIDNC3KTWJYpKpNoZ056D1prnk49Dce8OFrZu34V/yMpeV5gb1dME9aiBTRWOs1XuqTmIIxobwl5b1+nFeni3pOLWmPbvLoKBY/Q== Received: from DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) by CH1PPF68E8581EB.namprd12.prod.outlook.com (2603:10b6:61f:fc00::611) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8699.24; Mon, 7 Jul 2025 05:32:03 +0000 Received: from DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::953f:2f80:90c5:67fe]) by DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::953f:2f80:90c5:67fe%3]) with mapi id 15.20.8901.023; Mon, 7 Jul 2025 05:32:03 +0000 Date: Mon, 7 Jul 2025 15:31:58 +1000 From: Alistair Popple To: Balbir Singh Cc: linux-mm@kvack.org, akpm@linux-foundation.org, linux-kernel@vger.kernel.org, Karol Herbst , Lyude Paul , Danilo Krummrich , David Airlie , Simona Vetter , =?utf-8?B?SsOpcsO0bWU=?= Glisse , Shuah Khan , David Hildenbrand , Barry Song , Baolin Wang , Ryan Roberts , Matthew Wilcox , Peter Xu , Zi Yan , Kefeng Wang , Jane Chu , Donet Tom Subject: Re: [v1 resend 02/12] mm/migrate_device: flags for selecting device private THP pages Message-ID: References: <20250703233511.2028395-1-balbirs@nvidia.com> <20250703233511.2028395-3-balbirs@nvidia.com> Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20250703233511.2028395-3-balbirs@nvidia.com> X-ClientProxiedBy: SYCPR01CA0020.ausprd01.prod.outlook.com (2603:10c6:10:31::32) To DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR12MB7726:EE_|CH1PPF68E8581EB:EE_ X-MS-Office365-Filtering-Correlation-Id: 1374d2ba-122e-4a2f-387e-08ddbd179ad9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?iso-8859-1?Q?jt+Tp3/9x8J1rj3+0W4EyaS4XxwEv/bJCh6cWphza8V5qENZdZxJioQ4it?= =?iso-8859-1?Q?nwDtFe4vo+zJp6ivNX5cW2YNTdqdxevF6jtwlCEkRO2ID8nD2OF6EFz3ku?= =?iso-8859-1?Q?sknJbSyvCKLUVvDWYKzgrkWeSsJdPUixLa1nE7L+LYHbK6Mn8shrK3jIej?= =?iso-8859-1?Q?MxYa50AJOKewIyAqWE2XKNhNAa2mSkC2cBVwkQwqixnez8jAqb+pPqCNJt?= =?iso-8859-1?Q?yYwEJAathgzpits64CjOvZitcdr7B5RYLyVEzFOnhmlRSUBOA9sB1bGZbD?= =?iso-8859-1?Q?7DUF14gXKOjLBwTu6SavtvRLPEoB4yN4gpuOHmz1usVh2pJStOJYBjdCUp?= =?iso-8859-1?Q?2qjn/myPy2zKqHtqXY00XTb+8VP9Gfy+K7enxCk0Yc5j99L7wxiZjFmgGK?= =?iso-8859-1?Q?xucwdyp8TxyCVXQiVGktpTGxP74SsF4VqQf4cqAlEz5ZQ3p4ednY21NsHO?= =?iso-8859-1?Q?23pBN4GDrUUAH9GhrEpPLmAvaeqwebmLbDLWvs71GYohH9q27l+6iCdP8x?= =?iso-8859-1?Q?wpE1bKpEs4xOS0UKxymWHHmkUJv1aissf74reedTUXl7SK1grCY3sI7Yxh?= =?iso-8859-1?Q?sIWV2D/oynRFqWeSG3X6K1MHVtW6gmG5rvvCfer9jbcXSDJyHF0TTnwNCx?= =?iso-8859-1?Q?0yiO0xvCjWEHRVqKKMVa7gmV5KdX/PtDQXfb0oPWdef8KQcaXd/RAC1neE?= =?iso-8859-1?Q?2Xkhtqs5dR2sWmn3IJ/4M6skUEjq55NSlsvnrjrPVaqAaSbqaq9Ct9JoBA?= =?iso-8859-1?Q?Jp5cstsvXqPkCku/p7ZehS9ts4hO1+/VQxdYFtbIK9NBbMByHUdg4y7fQJ?= =?iso-8859-1?Q?znHZvyFdV3cya8s7F01I3mIG+dk8Bmvi51zhtDc4rkbATOyC7GTX3J1yXs?= =?iso-8859-1?Q?ik8RlwdCUDQ8Pw/3U7iJDUh2lDU0Igu5/uYXphS67tbPGAUEWdKPu9j7Rh?= =?iso-8859-1?Q?drHvr4Ks4fktktMTbvvyeITiT22B6b/Wo4hWKNzAZWnVcXqdkbTOqj75TS?= =?iso-8859-1?Q?xBdkGXpXzL5N308hXOA41ziImMQL0KZUdHiSRknPbS8g9EJgEAF4UPDb7T?= =?iso-8859-1?Q?iPneDbeVpzXCYWoOUG2vgqgClXxOaOhQfMxtIUTSKJdz8dy6V8VvQDojEx?= =?iso-8859-1?Q?90nn4wEn6oslkEB+iV+I3tvRrx6wcNaWO+ckX1SI2NDnRnAIZBt0jfAxGA?= =?iso-8859-1?Q?L2u6V6PxQ1XnSteg6CT27hsyuFzjzSDbsJyu6NV/XbSn70kTvzOnFWNZwH?= =?iso-8859-1?Q?7F3W0JCf0Nw3O+h1OeQ9uFEVGEnLNXalhbO3IXt9aAhdSa8i+itBNwd6HJ?= =?iso-8859-1?Q?UvlsqVZQZ2kLqXYR5L61DC381eQj/hIjKu0C+sv6qv4VYXdYq4UwVneDcn?= =?iso-8859-1?Q?oe5NE/PpS62RNpX5ikTajmjYr4aRvQVxdp4B9BiMOiEzRjxNetPGP16HS0?= =?iso-8859-1?Q?cSZ85rCTOh2DUNSKd64aq9TdEsCCJbc3OOc30nNRzafKDUsLREM3de23+O?= =?iso-8859-1?Q?Q=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR12MB7726.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?iso-8859-1?Q?mfP+43z92xrUC/7XyTpPSUbHaDwJPdejj6HSgI6vMgQ3aeFMBFuChxTiIG?= =?iso-8859-1?Q?dFqNFavhF8z593/AXwu/lS+PZXWqot3z1fDiW3TUr+Rr49Ri95+aetP010?= =?iso-8859-1?Q?YxAvX4e5i+jUpkI8qzrAxttPOKw7Ifxg5ybUdADFSCxRpxDYx601ruK6Vb?= =?iso-8859-1?Q?s7okFsoguwh/+1ETlDGVY0OAnITRzSeP+yhy+nW9o4KjdqHA3pWsIMAkOI?= =?iso-8859-1?Q?9DQh5hDIlORvWgb9Njw+WGj/16wgyTpwxsrJuYOvRu93fmVLmchncA3JqQ?= =?iso-8859-1?Q?y1X7ffTvuA6tA2cvW4Fgl8ZU7ghfOWi2eqPtlN5Bi/3zt+syV1XB6neMTB?= =?iso-8859-1?Q?O6dJ9zfqJkxOx1UqgbFXRkeFT7aDr7HuV1lKMaTpY17U+o5qRnmT2rn/Nx?= =?iso-8859-1?Q?JOAJpiIUQOGu0CN2BnOF+MPmubperKuRGqUXdEGM+CCA+SF97+zBjnp+lg?= =?iso-8859-1?Q?rrTzYvZh79iglQk0hj+7+UAmho03ciZXb66wfAQpMAB5Abd0fqAJhMcnQR?= =?iso-8859-1?Q?XP+Szs+WTl1sQeTQ8Yfkewh5pDysQVdLiEmO1QuSmPeb6NNXTf0olHGk13?= =?iso-8859-1?Q?pe0gfR4Ew+EdUqKdJp5/JKf2Qjkpdtf1QQp6yW1M9mpu7o6WNlOQYjtN7V?= =?iso-8859-1?Q?NbsXu/NS7CQpkIMpaUqx6VGk/35DxtyfXC72V3NvhpuuE2WeUaBzyaUcNw?= =?iso-8859-1?Q?kjpWcM+Qusro61klC+duT6ZYA19vEtpvE7X7UT5y2GIlOWau3uNsr0j8Vz?= =?iso-8859-1?Q?+2YbvlGv1GpGNGOuKYZh2gG5zF/uQo6WltgE210/u0v7ljhkv2JULZkPB/?= =?iso-8859-1?Q?hudyU4Fe2mIZKBB5qhsZJcFRJl0QEL9OkeiXXUCdb96xzGThBog6HUK6E4?= =?iso-8859-1?Q?+TrDW6aTVJ38dULoxzTTCUBHhIFd5v9QO1T8S7o1YJbzL7jVeAnEaKmfn4?= =?iso-8859-1?Q?K4HS8jWVNWzhfwaahd1YYIw1fU5WLTKsOgTOulu9M3k6Xce57lpBOFkm6x?= =?iso-8859-1?Q?MANhxlcdiKAXd5n0QhA20VWs0sD4QzR8uy3cGfOk9Is1j1FofKVdaCGkgh?= =?iso-8859-1?Q?wOzUnGLH5hYvLSmQbLYXDL1Ee767GUFMk0qqSivNXr6m1qfrrFRzHDmuHO?= =?iso-8859-1?Q?X/zdCZkWAo0r8k8dQI2AY2SogTNvEQO2xacyzGawsX0beR08+HxvtWnFUW?= =?iso-8859-1?Q?aMIzM/C/8vuhi6j3DcR5IGtvGVS1Png+lnbTPTr9w7iDB/BOrmgLjURCwV?= =?iso-8859-1?Q?RYgmASiRpEGlnRznhmZ2Mp0bm/nqwXfBCRmcfaZxTXQUDI0RJpqdAyp9Tf?= =?iso-8859-1?Q?zCrkMVWNNrI0hoec+6awyJG0Uc7nskh+VH/43k4c0ZdzAypSMq8rWzysM/?= =?iso-8859-1?Q?VfPG8fOmGOyCL73TQnQT8qatkJZDTKPQwseP+JWpVSFTU9pEv7Nne/TZj5?= =?iso-8859-1?Q?CDNTreLcM5zMhgt0ezRGRYuBSp+Tq2GeEozBadje03J/3ti5lMXlBttXly?= =?iso-8859-1?Q?fzEA/Tb4DX7aMQDJN+QSBU61KnKSoN7EP0jt/+j/cIkrsIp94WkaKRZEPG?= =?iso-8859-1?Q?4pGhcPiJ65C7L70FcJ5p+HUE2yEE8uf5L6ZMblVV644Px5wffA0BUtaLHB?= =?iso-8859-1?Q?h03Ri0nem/xiHrqYAfTwFCsKAGg02yA2Qj?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1374d2ba-122e-4a2f-387e-08ddbd179ad9 X-MS-Exchange-CrossTenant-AuthSource: DS0PR12MB7726.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2025 05:32:03.8016 (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: +tGnQonvPiDf8ApjGsNNZFBk39PXaQMSlw+4gxtmFlCodQPGJb9xYZMr0aqWy4GINM715jsLjj/w+wLRbfradw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH1PPF68E8581EB X-Rspam-User: X-Rspamd-Queue-Id: B70834000F X-Rspamd-Server: rspam09 X-Stat-Signature: 6kz1r1twy3qtfsu6ef6rphsjkrrcnu1h X-HE-Tag: 1751866326-747182 X-HE-Meta: U2FsdGVkX1/6dvPq13n3UAvJu13FheIyvtwpcqn4RtnPshNTTO5xOGWFMWxUN2qpLJr7T9mdyGyNMDbG2vCfRAdLwdWKkCHluQAJr+WdbjspwgkU42MRV5bnThE5o79aT9GHOvFpjvtk0fzRjFSiT921JCwjNrsQ5iujIucLbb5mUfzS/SQ+4N2ZNg2qbfCpuW8v4cQviZuEcqggrcfYX2twYPi9ZO2excMqGE1/f4W4f+MZF49ArfYj/BwFZe29lq2uggTXw7jtvmy/J2MPL49AmyIDw3tUNDG+YepXlVYjV4ziW/WQn9ALavYBzQz+KnrodgquLw2XtZolGzVXz62En8dQfcpFKuK20YKmZM+EM9Ml6DifQSxQMjsIEXpZs+wUIHTXD7Jkb+Dta/yalUrzfhs5sPNyIOCjOhEpGzUE0nbm+GIDnWVpPHmtN/St+v+it5EAFhH2Rd3HUnMrLyhsuuQjaWthaKAu5jJYSrDGCPXSbXbdLwswsBSNPcYTMrm04jfWnW2sW6SbLkx9qiskKKBAdnQEAATFJNoiHyfEhZrr6kRP3KskYVXY3PD8mD8innkq+sSocFgz7G/pRevoCI8o8LzNZEt+TdCrnIRvHm8AB1sJU4ByApxeefTMfSwflIYlthjDfxa2vrVaTCVJIoNK1fas6xNenM4+k+JcukuWvtiYLVdCO/o5lX78OniFKiLb5vv1GleN0VbyT+n6MKabx1HJ/rPg7jnSvajpIAv/EyG29FKEzhM2UBFfnwhcBBXVTtHjyXm0rm0wyGxbBVYJmZ2yi0iS+dVKlSFVjebNNO5q7QZjLj11EvDbJAn0BzIksGJj1wcSNI7wTfbSNfWU5C2nL7UBDxnZoSOD+sHiEhG5/gKfZBxZRHFTn1pq/2QiN889U3yuQxYELB2XTf1F5MiDrNjtQy7ixx+3FSYD0Spl6Fnpm/AT5aiqe1qdzK8m8UARPvaXh2P LwsC5oBR QS0iT5hz8EmiCli59mNR8T5l3DjcKkROhkwFwU3fBNKe8tijFaVvNB6AKTep5JwQ3N16dmF6GTiJMmrmLdjoCLTltQbTii/NYZ171rk7FKSSb4EglawEVIaFGBj7nz2R6Eq4AL19KnNyDlaI= 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 Fri, Jul 04, 2025 at 09:35:01AM +1000, Balbir Singh wrote: > Add flags to mark zone device migration pages. > > MIGRATE_VMA_SELECT_COMPOUND will be used to select THP pages during > migrate_vma_setup() and MIGRATE_PFN_COMPOUND will make migrating > device pages as compound pages during device pfn migration. > > Cc: Karol Herbst > Cc: Lyude Paul > Cc: Danilo Krummrich > Cc: David Airlie > Cc: Simona Vetter > Cc: "Jérôme Glisse" > Cc: Shuah Khan > Cc: David Hildenbrand > Cc: Barry Song > Cc: Baolin Wang > Cc: Ryan Roberts > Cc: Matthew Wilcox > Cc: Peter Xu > Cc: Zi Yan > Cc: Kefeng Wang > Cc: Jane Chu > Cc: Alistair Popple > Cc: Donet Tom > > Signed-off-by: Balbir Singh > --- > include/linux/migrate.h | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/include/linux/migrate.h b/include/linux/migrate.h > index aaa2114498d6..1661e2d5479a 100644 > --- a/include/linux/migrate.h > +++ b/include/linux/migrate.h > @@ -167,6 +167,7 @@ static inline int migrate_misplaced_folio(struct folio *folio, int node) > #define MIGRATE_PFN_VALID (1UL << 0) > #define MIGRATE_PFN_MIGRATE (1UL << 1) > #define MIGRATE_PFN_WRITE (1UL << 3) > +#define MIGRATE_PFN_COMPOUND (1UL << 4) Why is this necessary? Couldn't migrate_vma just use folio_order() to figure out if it's a compound page or not? > #define MIGRATE_PFN_SHIFT 6 > > static inline struct page *migrate_pfn_to_page(unsigned long mpfn) > @@ -185,6 +186,7 @@ enum migrate_vma_direction { > MIGRATE_VMA_SELECT_SYSTEM = 1 << 0, > MIGRATE_VMA_SELECT_DEVICE_PRIVATE = 1 << 1, > MIGRATE_VMA_SELECT_DEVICE_COHERENT = 1 << 2, > + MIGRATE_VMA_SELECT_COMPOUND = 1 << 3, > }; > > struct migrate_vma { > -- > 2.49.0 >