Message ID | 5142b971de0a9608147c003953781b34aa6a3a45.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 99D7AC021AA for <linux-mm@archiver.kernel.org>; Wed, 19 Feb 2025 05:05:29 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2CCEA2801E6; Wed, 19 Feb 2025 00:05:29 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 254062801D7; Wed, 19 Feb 2025 00:05:29 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 057D22801E6; Wed, 19 Feb 2025 00:05:29 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id DA6C32801D7 for <linux-mm@kvack.org>; Wed, 19 Feb 2025 00:05:28 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 94EF250670 for <linux-mm@kvack.org>; Wed, 19 Feb 2025 05:05:28 +0000 (UTC) X-FDA: 83135505936.16.BB3347F Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2058.outbound.protection.outlook.com [40.107.93.58]) by imf18.hostedemail.com (Postfix) with ESMTP id B92941C0006 for <linux-mm@kvack.org>; Wed, 19 Feb 2025 05:05:25 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=pHtg2bDu; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf18.hostedemail.com: domain of apopple@nvidia.com designates 40.107.93.58 as permitted sender) smtp.mailfrom=apopple@nvidia.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1739941525; a=rsa-sha256; cv=pass; b=uTyRZSO6nP60DMIt8lYxPGKJ81b3fwx3r2D3+GFaVoxxEIZROnJ7A8FI/J5E60xFjU+yra fFodbYTGBAPwpvbtkYZSNlPNA7Vk736WWR8YMWCXslKto7ZMPyujhvFp2RsGDFGjZq1z/q 9NokeVBL1LuqNdqJvx8cFb5hFbFO48E= ARC-Authentication-Results: i=2; imf18.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=pHtg2bDu; dmarc=pass (policy=reject) header.from=nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf18.hostedemail.com: domain of apopple@nvidia.com designates 40.107.93.58 as permitted sender) smtp.mailfrom=apopple@nvidia.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739941525; 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=+a4+Q+E73o+RYJln5DCkDPNlg1ReAJnfPq8rXKt2KGU=; b=ZZnCLQ2yVkoWShhFBY+8i7RMSI2msTgjR1YScI+KZZ/oYu9S3vQOQPlD+D74XYOX3QHQfH bGCUFsx3cx6ye6XjVTP7XfHKPlxskyKZCHUh5RzdGis5r2ts21/V3PNmR400AyzD6L2UR3 58TyTjbI9/aPMFPC9WhA1DrA54HWGEo= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oBmX2RNAdKn7A1vTEVjhUEdlofxloMmkR7d4O6lp0XcwMEPzSlmUAiAS9LACPWPpQTy0C3DS20QralAUp3bh5M5Eku4ZYAlJsIXPo+u7ksLYlYZwuwLFaY01DLCqJ9fSBhexkeA9wsWxzDChDHNVJIU+p1xoWY9bL/ogUImscZWc1kKT9Z5oPUP8JRjsmRkB0wFm4qYPc4uokAHP57BoTjd9ay2ayWAw6AnqS+omOeVqnURu404/OfcHr0Mi41+OVdoNjCShAG0Mtt8v2WMWOXIMlrZ14aUFT57gENCE6KJzT4xDV5W/XSq5IhCIIaoWmdmSuzFctuM1Gbpr/vIC3g== 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=+a4+Q+E73o+RYJln5DCkDPNlg1ReAJnfPq8rXKt2KGU=; b=ANH2SCuBYnC5lYRye3AjdrtV8/9nQ4Hiyfw+mtfIrGYb4ZV0jdnBONAZbnSTqy1/p60JBtOFqGGZi1elv9f7mWdYsTrsEa9PB5dnwq+wxERpnJEyEPN+mJFQ3I09NJnwrIivhTOyA3cigh2ZWvmF7OILZNK/18GMGsxB5UIgaDK5uWtatljCIHPe4AAFp2UvnYQm5gSLFZwZIHTWTC+frLte0mM6lKrvW+PYvyavLJkiNcWKAYip/II0/5NCL6eqPgJOmOMibanOEBU3Pp0KP0lj031sJq57j+jvwFj6UfYhJZpEANH3Vbk0lX16D1fnLITGa7kwgVSXwdBy5zEYiA== 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=+a4+Q+E73o+RYJln5DCkDPNlg1ReAJnfPq8rXKt2KGU=; b=pHtg2bDu3k47QNjJNaluwUV4Ij0dWpU6hpwmFVgYO2Rh6T4/4a9ioDGiRw+/7PpmeU8zsqTTUjvEHvjtLSNX5w0rlIf4uB2HEkKchlzDlQ+FcZV56BPCJIR9SbfQkLkuCiABZNq3newCgBvXSYeCzJxUViPd+CKbZ62fK6fsyZ6Hu5b72rC+yxniPTb/LJrNUUBHt1mYkHSKDqI9j9O5iedpzu4ThfJToPC4E1T/a35laYLaS2JPv+7JCdVgxuJV9H1tMfITECTWU+mC6W1+YZBa1/y5QS/4F2Q1nqjMBjmveWAS/bB0eF71yiPmZioYxSfgRE03AzLmeZK3kLLCoQ== 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:23 +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:23 +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 02/12] mm: Convert pXd_devmap checks to vma_is_dax Date: Wed, 19 Feb 2025 16:04:46 +1100 Message-ID: <5142b971de0a9608147c003953781b34aa6a3a45.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: SY5PR01CA0124.ausprd01.prod.outlook.com (2603:10c6:10:246::13) 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: 15fae45d-7231-4b5c-105d-08dd50a303b9 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: xPYWe7KyHyhiBTUka8EtIcE8FSZoghjdreHziIReLCzguOE23rdAAhmGb5859iOeJ4xwl0Yx4bhOGVZU2gEYn5VfGraWprrh9J+zrA89fZ+pEo1TzkmSjs5zsgiVMxArkTbOzoXNy1bqxwpzgNIlaSThdIZ4axKCFChC/i+YZnEp+pWJP0GpOmDL8C2s2zYLp6UpxHuOK7h/bGJ9ArVQ7lZr4Hm4xTnu7zbqTJhdaC/Lyume/nNieZElkq+ORGQstO8zJ0QDdePZiVhABwfIXt1pYlugt92HL4VEIhRhaTkq2LV0BmAZWIJ08ERWNQ/FUfYh4e0t6W4Bsx4LAYTLJm5yIJRNO5/CeD5lrBBWkfPuDM0gFXNR7DbERGfqYyH4/aLKxLtN2vqzbPnlkJ8NUirhNBfYjwntFLq/36E7CMYZ4neckn4rSCb+SAaa916WFobLxc07DCz0Uq+Dm3U+vgYZP+I1CmM3R12E5LXpeORZMauw1iu+fKIOoVDAFWcBb38fW6UZ0ocZm+FxmILN4uuPi05XgFv2X74lCzDdre+iHQfowyGvOduBqaN0qldFb0Ve3XuPsEhEH8sMbSk5KaHGQHI/YkaFSfd0L7gFPk0soaE/S8RIjr4a/Y2+0paj9jCPpVnSiAcbsXc54KyDTU+I8FaxDtwN+PgDoYoFX2uXZi4opCAx4SpsME3jIvxPvm/LPsFcxF8HhGdQJY3ogHHTB1lW8+eQ0gPoNBS0/2IZmc0U3onxcKnbkUULUbXGP/m26ZMmxuvvg25w75867zBfXcqDjZDONvojoQ+TiCQDyoHE372H+INHuXU7Ed+k0x2HM3qmnIu6ovjsrlefg31h8MvcOzpIgAsuwbB6aXsRvUmJd7BRdj0eONYE9dRcB1qAX7kca98mxkZxMzA0Dk91zkxAl+Qu7sO/aIHegxKkOpzLb9jUuQb1oWrN1qHv64Ve8cW6j+T73vldLlTNHJW7HWgtP4GcVRe6uOSKJ3iC2srvMXSceuocSid+AYWC01XqLtRod6/CSAQEzF1MGj5SIsmaLiIgofpC1liD1Hm0cO3RkTia5HHuLkPD/YRtUc522r9JBo0PN6p2mx20g476aVZyQsZQ/1aX5WotwJZPtbbLZlHI3g35Lk03YjluQUTok8210laRvE5V4P2D/6r+yi3MqyZBKoeJX7YnFq/tPt61UoxmaK8S+ehZFirCjIWWRFAMtK7EuMI/Jc9LXSM/2bB0Nh5VGRxT45qGq+xjas+Bk7PvrkPfS2udU6788SBWIGZqyWueNmRczmNWck/3oVADfqSuELHWouGJD95P7uJbLlDxCXqHCcIQrk+15kFrpBrdRn/rq2FY6xSbx99NqqsY8cJTcYoayTuAI8SNsrOeRed3HaahB4M/qNBK 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: DkfQHOHxCrFvsy+Uq9n012i+7NyYdVW4M9bTqyCzMFNajuLfhGTcuCiV+gTloViBTJcAapRgFsNDIbfxONIBeIR/zooxN1Uhlai6CC5j1jGtXfdzN4WhBorPP0Yaj7HCYAbo0bXOeuBAJpMs5Su+BTVIKZY2Qn0C6f2sISOkE4EJwxBNrleb7Q7604nJ1rCWUD3MlOgMUZn+7fXonHYuVFejACDMsiBWmyEaiBZOLvYGII++5qLxJb7CzGeyxU2U3s8y4oLg1EWTDYm9wCmapVWBYeL2TLG4XuNryAImr3ky6RTW2OwwThbjUTQ/KGgVwXdxIUfbkjvuQHNQ1ZWZmh9T4Kt+I+BIpWCxKUBT3YzXMYEaf0Smd0NamrbhUINfadX+dOVSavf7bD69VtMJf0+r81XyO1zZjdAzQG2YZeQVCin2H19/I1AI32gjv0xgtLA7ZqvrnbrKGE7ci7N3zP16BIHrYurWlTTUkZmi5d/G8yCCI1A/UEbVkWgA1P4Cvm0X+2lZCwaLxmJYpcWyRdCRHHcmDJt59/7Z1PuybSnmMXEV/zYUVlV13h3WHwGxm6i1jvozTvzBsVBs8Ix4AvOFPxSwRVhpJ3sTPa5ldxHp1T4UPZXE9u8muiwLtlDsl14TSjMi8iwtAh11zuI31up9Pwyh03Ww3CMNM3tqFh9nVrhsvC73/qrQj/yLI61d9p/v4oJHxTm1mupnPhCfkgVi7yg7to4CSft4Pw1nXpQFscpiL2Srjy7i47v6ZBwBU4dx+KZb04/uVb7kOBEIamD/jfOZLkZGtlabzbn2BGS42ruYMxQgNdsZ0VaEpQSMLyuv+ha1S4gCJAXAHhcvxzTMlJ24n9pHRvvofD0vmcVDFL1O7aZPyFsPiLuFnUEjs3kq5tcLWk5S/ZuGvM9mmICyyonwYyZIjWU6GBW50sA8wMkD0YDoJ1p2vGb651ppqufGYKFlqLV3YfZhAvvk3B08rv6BDfjODCit38I4aE9I+TWRuHDtc1WAaXgp1CYW0Nkx9aRjbxDqW2X7L+ryEh1xFpCz/rolFvLM1maazN8rpfCAIdrOcrrrX4hE3I0GNK4o+e14ZG+9aGnMp14Mu9c/Wvv9xUT9hXL9zTpPWOpPK0kypOVNzYgDndFCA46ZbL6Ixq73GoujCbNFLBPYapgf6Ll10nNAKZ4iKK1OAjVLyVj/NppYRCJEso1AFcAM1yutVsllntscpyTWfX35JsbTCN8YSiyXx011njL8OQVy1FVY/Bdas7Yr/j1782zlMsdBNWaHwJKqk/QiQXJcbIxOpxhQlClZ7TpoSFHajLf79Ur4yI3uc6+9WXT3JNajVLLWlc5bRTfz8e6EXS9kJEGXCZFlk2agpiStiUv1PVgQOHBjx6tG+tZPuQu3bHWScRisVrCzEIf9O0+ENg566pK7sYNxUig4A+3jOsqmJL2TdyAS0SazdrjgfXyes8K8p2wW09HMeqYohRFzZDR82ssP/FYleOgJWNHImQrFYhReQcJYPNdvj3CINTOk9NNAm/pE95aVy4jLdBQatwJQAviRtGB+hVvWYIeVUGr0SYGs9+/1NbCbFLp/EdlQqv+q X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15fae45d-7231-4b5c-105d-08dd50a303b9 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:23.0232 (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: hNxeUYW7C5qJ0KDUB+KtF1eTDOeTHDeWf6iVlPGTi2vi6Rc399QgHv1R47ubcwjn+VMqZ/2amahODbl1+Z/j3g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB8875 X-Rspam-User: X-Rspamd-Queue-Id: B92941C0006 X-Rspamd-Server: rspam12 X-Stat-Signature: igwyp5r6arihgjtmpx8xtf5sn48ogxzu X-HE-Tag: 1739941525-10583 X-HE-Meta: U2FsdGVkX1/S2yHXSyGKoDB+870ybz21/GO6jvM4RZKFmIhS2U95tmXL4VM9kZV1ML9CBh17p83VCSqLlwivdnftCMCsUTFXXgGk4WW6kMf+fVBhrLcSkknG89OwD4fWShnp57F34n/KqYdHYIoNhM6lBA9ouME6y3Yzotia2KHCyxbedmsvO/dLOjb9nqZsCuuGwDKvQaPrUU35IPBJxrzsoCRBEWHmQaqMLilcpOJd6X08zXjGlGxEAIB3dG0Ddk9T+RxNX/KCupGXUdGQ4Jtp4BGrJ088+afwAOUgWgau39XZjQ0QQ7ZNW4HfUr9hRQnZ82sAgE/3reJcPyr3vK4blHUvfa0W7j14aCLO7Y6egiQKM3PFBZxFuGzW5v3pdV3aGtp48uFUWcnFAKuetVa/4DsA4TC0rLAUgCDDYoSIKAab58rJl9teknKRpPo/EThdJmYiNMsNGgpH+/gvH3dSoYiH7zKK5/At31SaPwFGxckbvhggURf/lU04TzO167Qj5LrZV71zuMb3cm9+PpxtJ+PuTAXyIpE8AQow+iccIRFt8jJ5RQogptAcP1captZkuFZvLE65PvJz3zEPuArVzI7TDBbbFSLKYOKegL+jr0zFy9yjmnDaBBIMOaI8g/ixj/WmawZwhVVZdRMJETXYDoOzFF+do03UuS0iwMz4ujXu8CR0BrrRAwpTx70DLp0LCP4fRwDfSqpNDNU1wTYpFlifQzgX+tPrz0ZOQjx4JWW2wsYbJKPNfXgA31tDFdmQM9vkNGrTf+6C4ilAL1oNqp4iMnr9rDPsaHQg30+I394J2JZ3QkK6dKF8VmzmNc97sXdSNv7EDA8NT6UekrxoU4Fod5lZlAkD+I9OlsIQW5l4yHwT0nCbmZJQMyQsUP70kn53+5tHLNP36umvGeoREt4giq2H+YV9CWqU1fsR/IMOZbNxUV4JYRpzTtVBfISYj3Ty5hy7xE+2mXa pyErUJx8 3KuGPIFfDTKtWLdmeTptIy8f24x5gZhH4nFjKEP+SFxa6IhWsoMhIRtr1Orh1npNLahVNu7JOo10ypF36mVg9iK7TxJukzh7wdEaBRQfYWAEOkUHgA0J7ks5S2+9O++asouHjrmyN25ChTbMKPgnAPPDXMUpknn7UaJ9wlGldCGWMqlkvff9uXthreA4+xghYWg7hL3FK3ThFP/+5ND7Gfq6AE8cBzAlwhmPxeUVubNzbIyswIj0GbMl3+89L/QXZTF+vi6b0+HW4NvBsvP01gxeAIvkH/hTaumyDc9o2MmALfdevxpLsRG/KfAxPG0TIbrxvmXdZNGGQ1H4f7ne6+z9ETHWTnwjq3sFVR8l40ulYAA+dUEyOl/74xOgT6HE1iUcGy2s4xXPXGHC/fTQrp8Nbaao+nlflnnHIzRmP4XdnZm6khLz5vJLlR7qq0Ys0Y1pxHe+CYVvuYFA= 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/fs/userfaultfd.c b/fs/userfaultfd.c index 97c4d71..27e3ec0 100644 --- a/fs/userfaultfd.c +++ b/fs/userfaultfd.c @@ -304,7 +304,7 @@ static inline bool userfaultfd_must_wait(struct userfaultfd_ctx *ctx, goto out; ret = false; - if (!pmd_present(_pmd) || pmd_devmap(_pmd)) + if (!pmd_present(_pmd) || vma_is_dax(vmf->vma)) goto out; if (pmd_trans_huge(_pmd)) { diff --git a/mm/hmm.c b/mm/hmm.c index 082f7b7..db12c0a 100644 --- a/mm/hmm.c +++ b/mm/hmm.c @@ -429,7 +429,7 @@ static int hmm_vma_walk_pud(pud_t *pudp, unsigned long start, unsigned long end, return hmm_vma_walk_hole(start, end, -1, walk); } - if (pud_leaf(pud) && pud_devmap(pud)) { + if (pud_leaf(pud) && vma_is_dax(walk->vma)) { unsigned long i, npages, pfn; unsigned int required_fault; unsigned long *hmm_pfns; diff --git a/mm/userfaultfd.c b/mm/userfaultfd.c index 867898c..cc6dc18 100644 --- a/mm/userfaultfd.c +++ b/mm/userfaultfd.c @@ -1710,7 +1710,7 @@ ssize_t move_pages(struct userfaultfd_ctx *ctx, unsigned long dst_start, ptl = pmd_trans_huge_lock(src_pmd, src_vma); if (ptl) { - if (pmd_devmap(*src_pmd)) { + if (vma_is_dax(src_vma)) { spin_unlock(ptl); err = -ENOENT; break;
Currently dax is the only user of pmd and pud mapped ZONE_DEVICE pages. Therefore page walkers that want to exclude DAX pages can check pmd_devmap or pud_devmap. However soon dax will no longer set PFN_DEV, meaning dax pages are mapped as normal pages. Ensure page walkers that currently use pXd_devmap to skip DAX pages continue to do so by adding explicit checks of the VMA instead. Signed-off-by: Alistair Popple <apopple@nvidia.com> --- fs/userfaultfd.c | 2 +- mm/hmm.c | 2 +- mm/userfaultfd.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-)