Message ID | c9da3d2ef9fbff693fdfae0114fcff39378b8c03.1739941374.git-series.apopple@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 DB773C021AB for <linux-mm@archiver.kernel.org>; Wed, 19 Feb 2025 05:05:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6E91E2801E7; Wed, 19 Feb 2025 00:05:34 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 698E42801D7; Wed, 19 Feb 2025 00:05:34 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4EC032801E7; Wed, 19 Feb 2025 00:05:34 -0500 (EST) 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 31A822801D7 for <linux-mm@kvack.org>; Wed, 19 Feb 2025 00:05:34 -0500 (EST) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id AEC85B2766 for <linux-mm@kvack.org>; Wed, 19 Feb 2025 05:05:33 +0000 (UTC) X-FDA: 83135506146.06.A5BFFC4 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2082.outbound.protection.outlook.com [40.107.93.82]) by imf12.hostedemail.com (Postfix) with ESMTP id D4D1F4000C for <linux-mm@kvack.org>; Wed, 19 Feb 2025 05:05:30 +0000 (UTC) Authentication-Results: imf12.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=BFvuKOti; spf=pass (imf12.hostedemail.com: domain of apopple@nvidia.com designates 40.107.93.82 as permitted sender) smtp.mailfrom=apopple@nvidia.com; dmarc=pass (policy=reject) header.from=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=1739941530; 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=ewy3qHMejZflwjpE5dVdFIabDHqLfFEDCxChc8JRT4s=; b=4mXzal8TKySYyXxyNijI7i2hEqoUKu7FoE0uMKl4tBKF5CmCqvhXXZf031cyGkFo9zT1A4 +k1J+ICX2RuaVtPJFMXWcdFspLB0q5xpEBBRiSQbENxMKvjJkcsNUuh2Sj5mz76BvYVo4h Kh9Rov/Ax8pB9Pk/OwmCrM2bxsTcCUs= ARC-Authentication-Results: i=2; imf12.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=BFvuKOti; spf=pass (imf12.hostedemail.com: domain of apopple@nvidia.com designates 40.107.93.82 as permitted sender) smtp.mailfrom=apopple@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1739941530; a=rsa-sha256; cv=pass; b=Op1iun9D7gsOckL7OGTtxyDpliKuC/EWcbL4ceZwOw6j/jwPqdDYf2NRd4oAoXF5wgZo44 lGKttYxEfBKaBvRWvobEUEnL++lFQd3makyrn3189dXF+4or6MEtqrP0CYspdepmY7XZsd mh2KuN2Bga3k22Df2EBezy/AuhOLHd0= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Qbat78+7kqns4XvkYIPJ7G0N5D4vW6OTuhPrD1HGkAwSxx7d2My0zWuM9N0rqg00yaOCU4Sok3xBeCJnSNnjvJRm3s3VVHKc7GfZ7dSdW9MUR89q0bcBs1L+rfH1ZzsbV8p3h6OmSXInIf7es4gscRRjKZkNq1MBxjxRuXHTygA5+pLooI6bfOLEnMBuSCRLyzkvh0glL7zbWL5yOVxRaePTAWMVa5m84yQwxqJZ9yPzC8gH+iiCTWh2MhKO3htKR2xY6Y7B42YSTh724bFL2gqKBj1TKhwVZ93jDVmsB6z8NNRJyZ9QkjyDtDd+afUq3WPMWXOuGWFSlctLlq2KCw== 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=ewy3qHMejZflwjpE5dVdFIabDHqLfFEDCxChc8JRT4s=; b=utE3yar35iTJwL2vCZmIhT5ByTYvnz34wDJw+9KDb+9akmI4UrTBxT1KhOpW6rY0iPofNfERXdDTZ4eVq2SwTMq94C800elmNSwZ3iPMBnLH9rBUf4DnPsOTDK6lwGwrTTKfc+ZFatgmpzqxhl/YRXbiw0YUUgQCk/2p8G8f6fEhr9Jc+hlXUV7ebHIdxV6J+TB3Dl4+X45qQRrgK3sG2xtaBITYR5nLlninqOaRMZraf5sfxMhgxqnpYk/h3/NQ8Ayhg2RLiRr5OTPHWW8Nykp+Q5+6M2ORMybpY0teFB2fJLpTfjXzluB2oEVJkpKROEpbWaeTurV62/Hw+AmHiA== 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=ewy3qHMejZflwjpE5dVdFIabDHqLfFEDCxChc8JRT4s=; b=BFvuKOti7kTA8hzkCBhTo7wT88dncrTo1gssc0HrFbzG/BtMDYm4liFxJjBoXnGbFOJZOqAuDM2k/7DX5Wa3p8ZtI54RQFwCmUmf6T+mV7u3vCvV74ztHmCoo6xzD0sGWyYxxRuTb4TVeYEKTQPVRV2ssHsT8i8ATMc0L0w/FnuqsLCYZn5vf4Td9Iyk9UJmEnUIZt+baETABYfGvI3s6+p64GSleCEmf3JI+ibhnwBLQuOLCjICUP3XPZRQzMkVCKzHfxLocl67ga0vFK/IJZMcMCzMIHgJWti9+p0pRLpFK9FJQ24dRNh76bpQZFwasWxTaZJMauPG3d8UnQYoYg== Received: from DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) by SJ2PR12MB8875.namprd12.prod.outlook.com (2603:10b6:a03:543::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.14; Wed, 19 Feb 2025 05:05:28 +0000 Received: from DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::953f:2f80:90c5:67fe]) by DS0PR12MB7726.namprd12.prod.outlook.com ([fe80::953f:2f80:90c5:67fe%7]) with mapi id 15.20.8445.017; Wed, 19 Feb 2025 05:05:28 +0000 From: Alistair Popple <apopple@nvidia.com> To: akpm@linux-foundation.org, linux-mm@kvack.org Cc: Alistair Popple <apopple@nvidia.com>, gerald.schaefer@linux.ibm.com, dan.j.williams@intel.com, jgg@ziepe.ca, willy@infradead.org, david@redhat.com, linux-kernel@vger.kernel.org, nvdimm@lists.linux.dev, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org, linux-xfs@vger.kernel.org, jhubbard@nvidia.com, hch@lst.de, zhang.lyra@gmail.com, debug@rivosinc.com, bjorn@kernel.org, balbirs@nvidia.com Subject: [PATCH RFC v2 03/12] mm/pagewalk: Skip dax pages in pagewalk Date: Wed, 19 Feb 2025 16:04:47 +1100 Message-ID: <c9da3d2ef9fbff693fdfae0114fcff39378b8c03.1739941374.git-series.apopple@nvidia.com> X-Mailer: git-send-email 2.45.2 In-Reply-To: <cover.95ff0627bc727f2bae44bea4c00ad7a83fbbcfac.1739941374.git-series.apopple@nvidia.com> References: <cover.95ff0627bc727f2bae44bea4c00ad7a83fbbcfac.1739941374.git-series.apopple@nvidia.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SYBPR01CA0108.ausprd01.prod.outlook.com (2603:10c6:10:1::24) To DS0PR12MB7726.namprd12.prod.outlook.com (2603:10b6:8:130::6) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR12MB7726:EE_|SJ2PR12MB8875:EE_ X-MS-Office365-Filtering-Correlation-Id: f808073b-e029-4f84-44a0-08dd50a30705 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|366016; X-Microsoft-Antispam-Message-Info: eogx4Wun2ayRUYnmbM/qUgUJz6OLcy6a1Wo/UF7e8a3yxw1E9Izv5kUdcz9wbRVbh+BmHV24HYzkiK1v7W0/B3Paxk3cdWEahKv06aM6rPZ4BqBl7c0A8rP9KIx3q0UWeLLwzgpq86eEMpvR/I0QcquXGOULi+hnVOzNVceE51hTUlvNMsynsQ9Jmbxll5Ci+fZRwMNLwFKnfzkszg6dZALMS5oSSz2uHTMIijDVWpQVWOHwfxLvLP+srk0ldGVo8edKe6712zDO9OjYhVAkzOsUBgviuy/RJHpR7DyoOQ+DIlTBCYORtq9ht25BuXdbMPsYJKAKlbPOE/f4pHcDzeapQDL4hgelNU06CN44QDv4EyjsS8LO80BV5Vsr4vew2ORnG7KF/sAMq9LcBOoIvhAXgi+knptzO4Lv7k5Yhk8aKiOUBUcKVTYIZ5qskxnoU94gt8c5XekHJKxEh1eTdpMv9cngBp9vPd3e5w29+f7gJLN4X4FjsvpngmrTZSA8QWbhLILEMkv4D60sUonGvm3UtT7nWc8IkjcPkKm6sN7oIWs1ZN5CZiZ3SuovLE5CvZrwQnYlLrt92cVDwe6h09SYS+xfZB+teDgjUDldoWJF1O6WFcRmhj67AlFLlY4t7Lu1dMCwy4cAjJfck6ZFyQgvQF8f+iVEc5Rpk18zrxcWqn2nPkU/IMNfOcZxh1KSi9yCAO0Nlac8Ky5rjjBAGNGJYX4tg3qeCRZyIMlD3tLnNm0lMsMbWBUraRqiF0L30iL6Cuqyw4R1IDDiPO9d+Tnh2t+U3qPdzJ05XOv9FXA+WEWoW5pIxj0Fm0K1vLyUZMEnne4wz8IxIlbJQOonthNfJ+cIU7J5o+BfhLNiJZj/RJ+m4s9npE1YoznGQ9aIuCIRaK8cz/IECPA9TJtqKmFsakDfU2sXgWkWmh3BeVMKCE5SnfJgHVivteFUz2XFqS2570VI+q3iIfPKkWGXoxBcaW4mI0Y1XLu2pKTqrBxly9JLmQKXh0719G3XgWRoa4OtT8urVs80G4ZeMLaj4ZtGxLGNY+i/npX4RiE0+FREbCXdvsZu5a+gYRhGOJC0GCYtnoWtDx/+el0nkdjurO70BI/ZcM09ITIIpN1u5IUYvE4nR/76f6/xbwB3z7uWlMO+8iih+e57bBoOYWKEql2gb5x/y+bEMy+sbdSeaaGCg1RkiQqKPV4JH6HVuuHYJBiCoUUVcpILKHox/BsHx5PUffpG9KHY7cjI39GOXftW6n2KSVwgr+Fv3LGw9wRTAOS7XEi19bDniAQJQUe4/SD5vlNzfgki7emAmhmYcYGcBaZGsnZYZDge0sPOszSblgp0iSaLOeDYUESe4vp9vj5yh+FM0uxyYvWSI4LscA+uwF4CtOQDoyXwAazhccOM 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)(7416014)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LH0ykDo6rjwWml5ndidyhW5I8iiYzYbR5cXrrXq0BkJF/TaAla7OzloREGkQ7nejJ2I4gijQS3ofo+jJngd0YzcB96NySN7ECM/fxf9GRn2wjgzI5d0EuCmvQBzMTHYJ475Bw0CjA3x6iT15nJTk9W5NBvBULkDEUeuQGg+bt9DslyFkkUkIhfD87Jzey4WbpJ43nbzhBCcCQeY9Hh4IfmmGWUkr64VzRrh6QEkvaEpUAmI05xw8bofnURV1NQR86o9k55aoMgcRG/yc4bbktLHpTY1xb79Pqm6STTOoevnqgJ8AzJb9AVsUu2bJs6GXA4Ikkv6/Ih/YBy/b+GeExNskgdRbjtY5m7avhIkHR3AM9ddOaQD21P4QnOK53aYtFxyT7gBBPTF0BfdozlcgJm6BZDBRTIGhRr/1Z7IedKMMhKWwEz6vyQ9PC0ChLdJrIkk1bYsXQyYgJf2bTf5rOD3CqhQWguqNAr16w3UF1SDPQDvCrts4o76kg0YGq29Nqvl/aoLxHdEkj1jwFVfC2M2US3EMBO3515BlVfL//VwkwXK63JeC3H+pBHh0I2T0LS2kb57Sg+5osyXF9wdIX4O9XhAnyP9hyFgepfXobpx++VOvlG0bje8eYeKVxmdDsr7KqQkzlUa6pgzejsz0/xtH3li+vQZZHSiWANrtQaAIEx5G3HNz3PAK/dhmnCfb5wbNRmpoMDk59Jt9z4Ca0w8BumKK5HJV78H82LtvLTCnHn9/YWK8Zvq9k0PieH8yzgFwnr0CU544f+DobEqJUiYjsDpergb0CFj56rHadrEcMN79zlgdgb+QKqoQ7wK5H+AK58Pl5bEHO7IrfBrpbKzj4stR/0XLqX/wcKKavcRjIb5fxhK+p0uTienGpiHcL9IGkeeunoVB30kfEXc18nqXPyOxxkflIVq6jRENIfBjp/la6TnMlVoy90JftQrY+H3ctmIP/m7U/cJAU/uRC6SdegH7Y+N3PSMTVD0H/8rF0fCd3DZaGMAaaXTxud1Tq55evldjegky3W0a4Qy46lSotSYKTPrAC/nhUWKsHTx3sjK6WX9DyzXuDF8CwhswGa8npXB6uvXhdRkcwVq8OqDW2TbA7xNsRJSYXTxEfvuzusk/LlTWiQoW1ZBTRNe9bwCSBPnAUoe9fnRlpuA8wfG40ga0MQY6hU8hJ0usK2YPjaSh3Ru+RCIuP5tBCj0CSrEBV3qi8J4+n/iVIH+hRYYAkm+Ke11HXhKEqSfbUbnAYEDRQB17CIkRz3AxbqNzDpaajQ3wSZ8UBwpFrVyuKwtX4DB26KbkPTxkJ3VisBAoYhUqBcEalFNQvxe3ewrHRqtU8rhuorzOQBbguiB3HloA/kR2lpoW3mVGsgb+qcaJpeOXuTgtKmssCrhv1P7/ieX2iGTAUDwk0aCiByDybE3egPrqLctH0SN9JEdFnrSum59BaTf39RAntg9RzJn6NFMbZMl8Et+IGDdWxvGTZ/S54K3wEYG8PeJdS9Nd4wKtP8mzcDbitMj4vo5RllKhPXoY4ZBnkcYyh5KqKDuMEqdHmWuncLEycUbWUy7PNGGEzaXqueb7gN28wbeQczlr X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f808073b-e029-4f84-44a0-08dd50a30705 X-MS-Exchange-CrossTenant-AuthSource: DS0PR12MB7726.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2025 05:05:28.5514 (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: sRK6fRsvibXOn8sZEYZK9936LZgaRF9ll86ltORcEEn9mSZ9PCuyUGk6VSxhCB1pOZCnLbQyfAfRNsGAcd6BDA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB8875 X-Rspamd-Queue-Id: D4D1F4000C X-Stat-Signature: my63zg7s6qkwqrp54hic7srsh1id13gu X-Rspam-User: X-Rspamd-Server: rspam01 X-HE-Tag: 1739941530-976697 X-HE-Meta: U2FsdGVkX18SKDLPpaxiY9LghlE0LyDazey7GK6MfOJK9ZiPscJqXV/PUQDPAJIIigh2vkeHjIVXt+oWYhNMU1l86PzqCugGd1QwRcQCDV5MDGGMqQB+X1GlZ463AlR9X1+VDFC6sHj7rLFINWSyRJi6SpB7D99N9wGKb1hgnQ6RUB0nqVIbtgFbqQSYQ1puFYSbVsvWFyzbTenkKM15aicm696JkB9ZSulags2u17TzwcXejvOdjZC5Ol28lEGqxsnhGxQSpDb1lsPyyCpYAj9w/vQLlC9gnXkKB5T/brmlTkQDXktGdYVY6/DQObftiRSPby+cfDm2bkxiQnCMSPcyeGC5UXYRJt6Vf+2UaprkICQaXOCRLTLH1JIhM7Y9eSvUOk9yn+ts/eVtsuP8hzpI/VXRDErM5ZldGBzn4ez4eXmhuZiuPkycgWBJGl4u6e2nY4keDliZkhlRMX/1Md+fUtnKIdc+CzA4FBaP7XLGFkQ1+yrg1fRcSMXDf0MGzFkgAUH9Aom1GVDAxn162ZyVXSlvGa32/ZILpCPfI3n0dgAgvC1mQMTUFSjT+AqmDQSiaOOPYDlG8yHHyTtjOvZH7AHV0cxPYjK/liBwxYl5gQVZeFVUQRmP50fIuRIRmyyjPBS6M69zYkV1+Hg3L9CLiisBv/je1WEAxlL2Z1McX2ycePWe3GRx2imUb/YvHS7azUeP63EylatBxwO5CZqcx3bokcPUjbs4PK8tcuDJB+sJq+Q3FeBaJRLKaoU01DCTj4I8kPivuQOIljfL5UxCOS/NBeff8bhjRLa/N1ztWCgCw0x3eYwOoGulJta7aO2pY7BJCdKzLd3Lw9IUa6yEtpAqQAmgm99q/tRpCccBHW4goFaF9xXEFJbvfLI39g30IpbFKTdAS+Q0HmHMQmzTqulAjJtZz8mnI07lfaoQXJxaxnWZy2KujAyIudteVAH+axAAyHie7LEq9BV WbEg02JC 0BHGEYVifAZlzQq3ah93XzY9NEvMDpVWVRhhKhoX+O60UgYx7XAUwja/0MN8aj+Hsgptr6hRy56so62k0NfbsnLOd8bAATRP+a00+IuKY+8+63wfvW/HJbUmjRVl0a1953poYMjD3wicUMyKO/SgK4rBtjicmg/3ZWDH/h9GMW/rnK7Ie65mww5RjrcOBRkOdFkKniaiVV3FxrbtZzq4FUn98YRtiTF8lbyTbrTdOJNUgzKphSZl0cHInfAogBtq9mPCW+ISiQt+v1HUOi1avfT8xzYDa3Ikf3Da6X/bK4UFqQGjFWIIroiGVU0LDeP6RFvix1684geFdvAAZ/ZZqLwbBzTzLHvv/LseQrnjcYt55kY6c4sRek3Nq/X6wTO47DXnY75GO1QaUFgE0X2NLMZ+4Of1KE2/2txd/ 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 |
mm: Remove pXX_devmap page table bit and pfn_t type
|
expand
|
diff --git a/include/linux/memremap.h b/include/linux/memremap.h index 4aa1519..54e8b57 100644 --- a/include/linux/memremap.h +++ b/include/linux/memremap.h @@ -198,6 +198,17 @@ static inline bool folio_is_fsdax(const struct folio *folio) return is_fsdax_page(&folio->page); } +static inline bool is_devdax_page(const struct page *page) +{ + return is_zone_device_page(page) && + page_pgmap(page)->type == MEMORY_DEVICE_GENERIC; +} + +static inline bool folio_is_devdax(const struct folio *folio) +{ + return is_devdax_page(&folio->page); +} + #ifdef CONFIG_ZONE_DEVICE void zone_device_page_init(struct page *page); void *memremap_pages(struct dev_pagemap *pgmap, int nid); diff --git a/mm/pagewalk.c b/mm/pagewalk.c index e478777..0dfb9c2 100644 --- a/mm/pagewalk.c +++ b/mm/pagewalk.c @@ -884,6 +884,12 @@ struct folio *folio_walk_start(struct folio_walk *fw, * support PUD mappings in VM_PFNMAP|VM_MIXEDMAP VMAs. */ page = pud_page(pud); + + if (is_devdax_page(page)) { + spin_unlock(ptl); + goto not_found; + } + goto found; } @@ -911,7 +917,8 @@ struct folio *folio_walk_start(struct folio_walk *fw, goto pte_table; } else if (pmd_present(pmd)) { page = vm_normal_page_pmd(vma, addr, pmd); - if (page) { + if (page && !is_devdax_page(page) && + !is_fsdax_page(page)) { goto found; } else if ((flags & FW_ZEROPAGE) && is_huge_zero_pmd(pmd)) { @@ -945,7 +952,8 @@ struct folio *folio_walk_start(struct folio_walk *fw, if (pte_present(pte)) { page = vm_normal_page(vma, addr, pte); - if (page) + if (page && !is_devdax_page(page) && + !is_fsdax_page(page)) goto found; if ((flags & FW_ZEROPAGE) && is_zero_pfn(pte_pfn(pte))) {
Previously dax pages were skipped by the pagewalk code as pud_special() or vm_normal_page{_pmd}() would be false for DAX pages. Now that dax pages are refcounted normally that is no longer the case, so add explicit checks to skip them. Signed-off-by: Alistair Popple <apopple@nvidia.com> --- include/linux/memremap.h | 11 +++++++++++ mm/pagewalk.c | 12 ++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-)