Message ID | 20250221012749.506513-1-balbirs@nvidia.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 6BF23C021B2 for <linux-mm@archiver.kernel.org>; Fri, 21 Feb 2025 01:28:01 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CA149280019; Thu, 20 Feb 2025 20:28:00 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id C50E4280017; Thu, 20 Feb 2025 20:28:00 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ACAE4280019; Thu, 20 Feb 2025 20:28:00 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id 89E49280017 for <linux-mm@kvack.org>; Thu, 20 Feb 2025 20:28:00 -0500 (EST) Received: from smtpin30.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 3935FB0D0D for <linux-mm@kvack.org>; Fri, 21 Feb 2025 01:28:00 +0000 (UTC) X-FDA: 83142215520.30.717794A Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2077.outbound.protection.outlook.com [40.107.212.77]) by imf09.hostedemail.com (Postfix) with ESMTP id 84D5814000E for <linux-mm@kvack.org>; Fri, 21 Feb 2025 01:27:57 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=CqpWb1Cp; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf09.hostedemail.com: domain of balbirs@nvidia.com designates 40.107.212.77 as permitted sender) smtp.mailfrom=balbirs@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740101277; 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: references:dkim-signature; bh=UFDgCtecY6mpPIKpV4eg/ggp+Tx9s29K2s9eOTbNdnI=; b=FrwmtYtwszfMJplvQS+ZSjldZEs3vV5kZgaYUhiK4rCrpBUfSfRqdm0IfHfX+z6k1P/8TC u/+4RaHuTOUbi3rVkAkKNP9kci5tAsn9uuqDaa46uIXNxLA7xjBw1NLmmXUvtMqIoVlyBJ hLVNgQpZOk3DP0+PxGhP91tAC/Bphj4= ARC-Authentication-Results: i=2; imf09.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=CqpWb1Cp; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf09.hostedemail.com: domain of balbirs@nvidia.com designates 40.107.212.77 as permitted sender) smtp.mailfrom=balbirs@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1740101277; a=rsa-sha256; cv=pass; b=LlHIkryYdLsNAYVOZsxXjT9tBTlqgHKPFrXDJ4HDMHhN/uUZiZqTD1NT5ciQw2Dt1yEvs1 FzVPbfufruQRbr8y4XCQAxofWUsJJpJtlWnBYfdRAqsm0oQaRdpKAdWnqo0CerMOejRB9e e1Y1tguHVk+QKhwQrJEqtWEtQ6I7Poc= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JdQhaCgjkoW4Bttoj4OI4GljCnxm43KjOw5yrcBrhNXWGPclmm4IKXZsGqmxthEIabnh3cr5uTGj8aqY8E4t6Mr5BnGBsZgXjKX6UMOUAcmW2PoyErpfDZmt4euD3gvTYseBKLOvtVQWjwpDaA9tD4fEqmu6QbRY6xYOmgUSrp8a2BNOqL2RtQ+ny3ulBc7pGCsHn4wOuv691oQNeKUxZJDFDZQ/rA9Wrl3OcWTK+ZzApqmXEXpGgWp2WOUsnQemS/RktMmC5eygANg7HCbJt6NL0uR0wF6/SvrnrCwV6kwUufdDCXKowsEHk7Lrt2ycXWZH2FNcDsYPI6bj4z5y8g== 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=UFDgCtecY6mpPIKpV4eg/ggp+Tx9s29K2s9eOTbNdnI=; b=qXOzmrEy7j5DtPrPc2Vc0H/qiHdTQaDndnhGB/f2De7OhZXPFPzgGTqYwGORnKvi3mn7i4b7qXyZ7XQyZINQIJmInBeEgLSz8uSHA9wRgekxknPLqZ7fiFcGB6X3a9i99Nse0IKx4PQZZwohQaIrfSGZdKKLqBmWb6CNwjSkplijyuwhmSpt/TZ3L3kXkukSKqNNHfPPcokNIm8FH6L5VoE5QtKOUBA+OxHfBYNVAxTVYSz4H+6eIDuLgC1XWmaUaZ9v9FegVpwirqmqZH/GpUbiULPXODdY2uUX/Ok51TeYxTjEnSNWWB12sFsuFLvZ62Zqtj34wRQpuqT8bLHAIw== 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=UFDgCtecY6mpPIKpV4eg/ggp+Tx9s29K2s9eOTbNdnI=; b=CqpWb1Cp87463gDvbeMe0XECTMIBt8tQlhPk17bIEXpuXNSXV8UeRdw+PlxpfJdnttimkOBdiUl07ocM+AGrOqfGZbgawAlce0oPOnCLmcA6HVZnW6EZ4HRU34ys4hxvAV3qdDJMDlqMvGDIRCTLeBLLGXJBuc+8VAqbg+9V9fV2ZqNMIg84i3O5y27I/Kn8wWOmeMChDvoHWU5aHdMDCBnEDf5ogaXTzzRQ2LYNr0PR9TtBfPjk3Yp8CNeaDDxqAEPQlazveuI4gj3/7y0dg/z+drcb5y/Q3qpownRO3Om1ej3D693L88vVqwW+Ifv++7o83xTA6PdEcwOt490U9g== Received: from MW4PR12MB7286.namprd12.prod.outlook.com (2603:10b6:303:22f::5) by DS0PR12MB8367.namprd12.prod.outlook.com (2603:10b6:8:fd::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.14; Fri, 21 Feb 2025 01:27:54 +0000 Received: from MW4PR12MB7286.namprd12.prod.outlook.com ([fe80::8beb:2d90:7572:13a3]) by MW4PR12MB7286.namprd12.prod.outlook.com ([fe80::8beb:2d90:7572:13a3%4]) with mapi id 15.20.8466.015; Fri, 21 Feb 2025 01:27:54 +0000 From: Balbir Singh <balbirs@nvidia.com> To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: apopple@nvidia.com, Balbir Singh <balbirs@nvidia.com>, Jason Gunthorpe <jgg@ziepe.ca>, David Hildenbrand <david@redhat.com>, Dan Williams <dan.j.williams@intel.com> Subject: [PATCH v2] mm/migrate_device: do not access pgmap for non zone device pages Date: Fri, 21 Feb 2025 12:27:49 +1100 Message-ID: <20250221012749.506513-1-balbirs@nvidia.com> X-Mailer: git-send-email 2.48.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BYAPR06CA0042.namprd06.prod.outlook.com (2603:10b6:a03:14b::19) To MW4PR12MB7286.namprd12.prod.outlook.com (2603:10b6:303:22f::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MW4PR12MB7286:EE_|DS0PR12MB8367:EE_ X-MS-Office365-Filtering-Correlation-Id: 6a45ce66-889e-4b17-8eaf-08dd5216f6f8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info: z3Lj/dvTkd4lMYJRtX9bDDa45+RHecl+MVfzWAzSG3SWwrjUGe4/3MwUegMaR2kJ0eFlTnfbZulEpyHchOR9lQCHqlbZr7zu3L94WjMWNazlOb2eU4Q2PmDa5YUWb5abDQ035Y4gY8R/VgxrZH1b8ENX3aUi+7lTk2ATHbuTOempLKbOt1cGqUYbgoWLxejxnTOc9VkIJLxcRcGYmsUY48MBJToawZn0gX+qaG8kNq6PO0AszVeaQWwxGSjwtDb1/dqt7ONbVXqO68QUtjnzZDjJY1uT4TJvI7jXXnYTzfr/Eppt0FhhNzwz+vkYa/BVZG+R+DqR7XtUkVjGQV6bAgAytqF1FjbXFza7C4cPWrvV9MsTA+awuWPxOldvEU/2/GAbhLxxntjfVo42UAKVkmUJjxd8CpWa/lXmDJXXlAZ6cxghGUTnRu+HUrj17n0GPvNKZtAHWXvItboz60DCa837XFDCd69fimjFaQ84YjV4eRAmALZQ89+WRWI7CHVXI2dyUmAYyJju47yDFFrkuYxHRMmKmnlb+0EwjgVWPhg3t2o5gM746HyPQltcjm/8wjvnnyqUFhEz5Sufpj/3R/lTl9mX/Y6aHi460ggIdxB1z3beARzACiS84iJLmsZ0z54Ts+vC660ti3P4Tz075pzz0nQTqaMeygKEcVCeS64peZnIB4JhAUMRDGOkBRBxMqaMqGs6C1grXtQMdTwHCbY3Nw0sfpx++VytHbBbeVUZcXaly70t1xRq1O5nhQg56/Hbw+L7Dfh6cqm9lKEq7T6Ty4jRzCew1PTR+kig6d6gxT7S92WbNouTzBaxkd08l5Tb3cb033yYIBvAAutMGrvWeN+tcNj9aIlGIypgTH5EfS5UHwumENLQq/vQhKehUc5VOYHJngWqCqzjNeqS+abrznebCbYTc2VZIBBRHNHnwBw5TAGpOqdRg0L2Ek2ksDaf4OhoxEKKp2GHhT17rFdgKAQzkBtaBOwdct3FVpant6C5ihcrF0ZxH+g5Y6S4B35Xyo3WOysosa3+l+GcsKunYeU1BsbHrDb4TusVgFoujrks9ouLGx778S5RqlYAr0t+xEu9JoYjJH4LUBq76w+W7+WZeQu4k8RUkc+lvKikPpLnrm1tEb8Ziee3ke96dCcTHcSDREe+5xT+FAwkoIoA6ln+VZeQ0oXc6xhl+yREzALVT6XFQtCw/6tCSjovB++J5NLuAY+TwBy5KPt3LhcULs7i9aIoZPpgMCqdJJtPjjIdAoWB8PLLxgM3IA2Rc+hOWSdnooc7d+wE7tN2y6wKCC+LY05RcYbWNIt7GJmGcqkvbVXK8DpcGEHq/9AdTgY75gA0PBQxeLrPIl3JFOvHPH3/ja9hUoQxXXzR2oIvcLeDqMgt4QzACtvRAHAZ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR12MB7286.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nplk0CbKxQbRMP6vNl9Lj7LidMk1KkWz9qA2/Z6s3ymgw7T9nP4cxIzwWm/dpjCYci69/wrKg+GSWOi98DBO7uYn8Doj8qN5epSMnIqZXk8S/gYMeCxZCzWlXh+F2Ro1feIl1l/8up38ZeCYFBaz6ALInpYLow6eohpkda0MrucG/QVYmPkpj/whmpMY1sfrDSiQr/dryNgiMNJBvQ2QtAu9s0scYAlu2YnoVunuLHhgsodWO2T0s76o9XEdydoT6OJhmlSJrKVu1gYBFJjGgsoDeYQonMwzqd88TDF8dbDmLPidNIwYQXIbeCrkYXsRhH82LbSNN1wbLRL7KT50hE9ZUYdY0TX/dExJhhbfvgiXIaVZs4mld8Ikr4KawIl7eMGLJEOvP5B1LKr8Z3g9IO5SOL2ShGay7sDHp40T5itw/fy1fQ9vT6MXZooFOSPocgIZygjJDCFdfp91vRg7l88QghUit4fabyP71i7hsJQ6dqgswCA3u+WC48eTORsk0VZ5xYXV47fmYXXxjcL/xUl0gQ1n4ZnUqieT1dt6amin2b6H7q9buzQ6md3ZY8osV3uhsS5ACdgcy/EwJOkv9YP9yoWauw9hxoqKgfLyn2USCvYcRjs2fV7tsdSTm2aQdgEJxYTEtpAlxB/5HeCoc7suIrfSB/Sb9vw7oeyYZPYNnZH00o+u5BH/O7zNwOMPB1sYGHaarfPUnlO2C3ObK+mqUmSOYiK5d3gOdMykpI7xfsJlzCJ3xav+PUGIlNWt3kxtFHKgmjHsBMPo27K81i95smsPdkYC3wKQimyIzibfJJ8PzO+GHYiuwKjPhJK2d99ULthHGMlbutqSGqnBGvzf1FSuOcITWnTX3MS1FmvVKp7OGFnlKRk3YpNt4op70uzI7mk3iQCoZ7TsOZJ2qDnhC/MQ4lzqNkhG5L7TQyj6rueXML09GXfC3+30tX4J3AXQnJjL6+2qRmpLuaJkf0KUQHgQP/TRqslzxy50/NNPDOtMQZJYbMKrLm9ILlTTetypF/NiDhrIKcAOXxbKcNb1cMLHTVtbIxqeJbAvW28BKUnigIvca8acZpwq6KBchwfk+ozSDN5JJV7dP24Cr6Xf72HpYw9AGQ5SVTOYKF+mr3nTN77JiQZe7eJa93H6GWMypK68d/OKOiH3k5Ngq42AieeVTUnjdD0sOksZ+mlz0EGZW2s2QGOLQowA4SIwRBObOBTkXMaAV5Tre7eFLSbJ9XAwPr1LwwSuv/N9K7wHlxnFfmgrzZ9BoKHmhHZsBdSXPJJ3E1M+fYsMI/MkJp8vY4TPy1WRGMXCWxGJGosnXrw3rGmNtOQS6Hh6Yhb5TOi8sc2zaBMqGaMLV/TDbs1g14698JQnUfvFnc3KPjg7E+ZDi8KzaAtOfN+eR73mJ0ndE0DO6GTl8y8I6x4oECZ98ZWS4Ok/swSA44HvKapGFWBeoC12xNmliF+WQknPl00DQuoxIxPZ1gVnBSGkCuN4h3WMx+Zp6JvTsVugqDaEHy+hBOrGgsiPmmPhLBGfV6DiaqD8wFaPEZHLjiP5WB6SexAXcgkbwCSFcmUkYVd6B2mhudFUzSnBlwRb5Itc X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a45ce66-889e-4b17-8eaf-08dd5216f6f8 X-MS-Exchange-CrossTenant-AuthSource: MW4PR12MB7286.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Feb 2025 01:27:54.5276 (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: VfzWqIgGwsqFKJlYBFWLJmYglsI9DAkA9x6gxvltkH2E4+s9JPo2/19w5zX0oIqqUNwGI0x2TssqjfpW2YVwpg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8367 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 84D5814000E X-Stat-Signature: f61ze1js3erfcz5ra1nc4a1rqge945gj X-Rspam-User: X-HE-Tag: 1740101277-252509 X-HE-Meta: U2FsdGVkX18/wS8T1GWSt8OF4K61RcNII+wd2tQfNR8QB7iMe673nJkYt7dW3POOSY3uuihnFk96nbuXvkJ5B6CFZgRog8reQRogUkh/q6cC38ecsVy5oSmwu/BCaWR7f/5XyUwrXezHhlx5vESiTBOELF1B+dSBP2l8mSbdJmJ8XsZBQP6per5AhKlMhieYZuOqJyncroZrSOr+YNh5GN5Kvuqa+8BDkxik1xXRWwY19a3UbMcexdKotGluw5qlhVgfV7Kb74EXhU6KyT6JXhZ7pSCWejb/bf6nSP+NLRC4BkVQ7jDQ4cHVYHAUZmgJtB0OezyAVIEzy4GimpT0aztUfOJlqIcZtAOpD6/XBvGPfMKG4+uUjyAS0/MfBEdJM5Eoejf/ZQaEr1tS2oW4WbYCxUp6AsZjgL9R0pwJwMjSv8zjFwDmM7c4q/ObK7sbvF9cUc0gCrDO9wflSm9Km1ex8YiTQy9CN6aeZX9oDAc8NyHbnUr7X/ODOQMIO0qqnDZnSw31pg49N9ujk0CNCJZYhnPlXoS2O6wxchr9QqAf2+nziLBfWod3dsNCjUior4ocXPvMcie11iUCjJYHVIavg66fBJJWDko60u4x0UiSRK20JVbSwPYxhmVRrjKBJ6kbkDYNyLAUJKgol1gGk0F6mGoZ+xWwyBi6mo4ZG+Rg2O7DtzlSni3J27mZEQdggO3Z9gk7Tqvfky7IrM5ElJOH6qA5zjjtGtIdVjb/06JGUTDOxcUaIw6VXjdskEPukogVNoOkyBhgFjvS/jDsOayFxZD0w0CIi++/7Qfo8UjY0GZZE0bzjPlF+3iM/SrI3sRxphGVyjsvJmDn4as39awQwS9fq0iq4l4NyPqFJ1nuL5Zr7cIO5dNhB2wQGHHiDeH7F3nDaypLewe4+OC4hxfCJWMmorj7ANfGnqHR6iOG7Ury++JnPF+DwuexA2bV33r0Vi/EhPZ/oahnHzA WnJP+iRZ 9YZkuJt1s9Hh6x7sEOLaoKY6BVxkxf5+8u3A1D/pBAU95EZUkVmcxSFHu7gjijUbY44VCJz9WzPbMgPKx2xaqXcVc7UVF+C8gd8J2f/sy0O+41wVxuYVJ9PBRsHPAhGyi7PnJtdDG1swEzeVN67p9+IrWd0/Hw1BT2jiuAbLntbyU/akm0SXB+G25ESU0Iak+546UtXQN2eQHSFCo7ezGOmL7Uv99B75AeTM3v3jEXowJVpt7EgpaD9G12+GHUZHPdxyn/dbu3kTmQ9x75tU6m1hxZg4Hrk16zSW2CRkYQgfyj5QydPYZ/7ysU5t2pc85r19BysvfvU7VmqK2ZUh+zV3Q6fmGZR+yBs9U/lhkXIHgAHu4fLIBFewMbyGEI0Mg1cJfsUbARHB6hh3//duHTOe7p7WZbwd9AWNdb1yoeWdXPf+fFtuw4YSRIGvE5lhH7JoJX/DAEfN9hlhsThM970gPKyJS0kAwnIpExwayYUQRBc3XgK6gFmqU7vdZ1UFgMEO3U+s5tSAmnUg= 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
[v2] mm/migrate_device: do not access pgmap for non zone device pages
|
expand
|
diff --git a/mm/migrate_device.c b/mm/migrate_device.c index 6771893d4601..7d0d64f67cdf 100644 --- a/mm/migrate_device.c +++ b/mm/migrate_device.c @@ -153,14 +153,17 @@ static int migrate_vma_collect_pmd(pmd_t *pmdp, goto next; } page = vm_normal_page(migrate->vma, addr, pte); - pgmap = page_pgmap(page); if (page && !is_zone_device_page(page) && - !(migrate->flags & MIGRATE_VMA_SELECT_SYSTEM)) - goto next; - else if (page && is_device_coherent_page(page) && - (!(migrate->flags & MIGRATE_VMA_SELECT_DEVICE_COHERENT) || - pgmap->owner != migrate->pgmap_owner)) + !(migrate->flags & MIGRATE_VMA_SELECT_SYSTEM)) { goto next; + } else if (page && is_device_coherent_page(page)) { + pgmap = page_pgmap(page); + + if (!(migrate->flags & + MIGRATE_VMA_SELECT_DEVICE_COHERENT) || + pgmap->owner != migrate->pgmap_owner) + goto next; + } mpfn = migrate_pfn(pfn) | MIGRATE_PFN_MIGRATE; mpfn |= pte_write(pte) ? MIGRATE_PFN_WRITE : 0; }