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 B8C51C71136 for ; Mon, 16 Jun 2025 11:59:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5B91C6B009E; Mon, 16 Jun 2025 07:59:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 590036B009F; Mon, 16 Jun 2025 07:59:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 47F7D6B00A0; Mon, 16 Jun 2025 07:59:34 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 359136B009E for ; Mon, 16 Jun 2025 07:59:34 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 02F41BEC5F for ; Mon, 16 Jun 2025 11:59:33 +0000 (UTC) X-FDA: 83561119068.14.6415CC0 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2073.outbound.protection.outlook.com [40.107.92.73]) by imf16.hostedemail.com (Postfix) with ESMTP id 2F44C180002 for ; Mon, 16 Jun 2025 11:59:31 +0000 (UTC) Authentication-Results: imf16.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=gVglkIyC; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf16.hostedemail.com: domain of apopple@nvidia.com designates 40.107.92.73 as permitted sender) smtp.mailfrom=apopple@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=1750075171; 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=sijNo9V6YWT1MypOVwwfYBiDipFZbnHefRq9olQAM/M=; b=gXePRtRxlsXNhBzmgygivalrzH8WGHyvZMoEq+qP9hqXIzZYVW2msTqvAY26+Xno+qM56e TaDBfc52QlyC6lMnZjf+spYWqackB5waHK6BliLeZxv21NkstDNSpQ8kYheZjnmtQX+P4m wX7Dht2l2XojWwREi0UQACk1QbnGf20= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1750075171; a=rsa-sha256; cv=pass; b=eZWT6enUhFoQg1UkOq5H0Z39R8XKODCFlBBksIZiJjTTi5Fss8/Vyf1AI59fctNygGp3LA ohl8w5pvw6/829/TiAb+SU1YgYJyaDvg6RxnG2lSxLgr/v46oOkAphR4BteWFACZeTwEcP 7rH7f1ImtHDe8oiy7lE3WHf8VgZAFt8= ARC-Authentication-Results: i=2; imf16.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=gVglkIyC; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf16.hostedemail.com: domain of apopple@nvidia.com designates 40.107.92.73 as permitted sender) smtp.mailfrom=apopple@nvidia.com; dmarc=pass (policy=reject) header.from=nvidia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Rtv4jzLI2HxpLkvkl8Jd3O/4PwLBYxXeqmfoXDdQSB0JUmOS6FvwkZXKV6OmTOgTebZTBoFORqEkhvQrKpwwe8oMlcibQVXNLb0Jh6KSC4pOye2pO9fmPwmXJXr/kTnMieuwUVDVv+TOTO27d/+oeI2Z4ev/jZdpudW4yRfDqct3zQhXByOpNhDKgs7XPqiqlVoDs5d/QCFlG4muZud7LIwfUVRv2me/F4VtK2OKct6G0cqEy3Px8tnXQzbhRf/1bYC7Fg3wmCbI1BHo3e4VpvRovZLCgDnCjhTQo740Q4PL7RWbVaCd/tOXNH+Rn1ITSwr1TrbZLI4EwcMRa9QLsw== 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=sijNo9V6YWT1MypOVwwfYBiDipFZbnHefRq9olQAM/M=; b=Ffa/pDEsH96eHs+BkrIiJFuGF10haQjFYhLs8zbr4ejcY24OWRgNXSL004y/VNzqrRuQZ2UZGlOlPeHieRnSCX4EVmcbX7vYhVlvnRNe/P5cghgIXrXHp0zHaVDt34h/Pg6P1l9VAgPx/kUHnr1cEBAzX28Q+fixjrgI+TfE4ElhKAFilyoMZ1EUYmrYtLCghLLg3R5U7yxXLXII1GKOUhbS5+SxPjkSVc+WMy5jkIy+dQPLEik5jx9Ic+n8T37fo8RSq6ccNdW2oxg+s4V9ZlM8PWr9c/2ZYnJ9G5o+cclgJjnvaW94HMojeku6s5SiSIGLrQwCTOHGoCcb8Ejicg== 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=sijNo9V6YWT1MypOVwwfYBiDipFZbnHefRq9olQAM/M=; b=gVglkIyCcoBEurKrut79I5WMnvFZR3HuKdqUj7+8FJsQpZM6bzayiyrHQ6E8Vnt9uDre/g9yRau6TWk9Ykf/jxFzzxn8b4X7wzgBoXV6kqltB/j5ladOlpnAfDaM1ftU40lh2FwQuqeMXr8xo9k4DhJ1/nHqaxwTYQWkgTTsn0yFvh47EVFi0SvzNR2HrAQpmbDHLU8963j3a7GGy8cpmmXeRavobiPNUkvUcwEmbwp1CtEF6H6o5zaRLQPRiWyhD5SCV6pt/35jjav06Or7OAAN4n9lSHnAVHGWrf/cCwZ851kYeKSNMSwx+bw4onoXilZtYoCQZQYWgTq80QzSPg== Received: from CY8PR12MB7705.namprd12.prod.outlook.com (2603:10b6:930:84::9) by SA3PR12MB7878.namprd12.prod.outlook.com (2603:10b6:806:31e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8835.29; Mon, 16 Jun 2025 11:59:21 +0000 Received: from CY8PR12MB7705.namprd12.prod.outlook.com ([fe80::4b06:5351:3db4:95f6]) by CY8PR12MB7705.namprd12.prod.outlook.com ([fe80::4b06:5351:3db4:95f6%5]) with mapi id 15.20.8835.026; Mon, 16 Jun 2025 11:59:21 +0000 From: Alistair Popple To: akpm@linux-foundation.org Cc: linux-mm@kvack.org, Alistair Popple , 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, lorenzo.stoakes@oracle.com, linux-arm-kernel@lists.infradead.org, loongarch@lists.linux.dev, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-cxl@vger.kernel.org, dri-devel@lists.freedesktop.org, John@Groves.net, m.szyprowski@samsung.com, Jason Gunthorpe Subject: [PATCH v2 09/14] powerpc: Remove checks for devmap pages and PMDs/PUDs Date: Mon, 16 Jun 2025 21:58:11 +1000 Message-ID: <818b2fb2f2cf7450ecdd698f2fa019aed3be7b85.1750075065.git-series.apopple@nvidia.com> X-Mailer: git-send-email 2.47.2 In-Reply-To: References: Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SY6PR01CA0151.ausprd01.prod.outlook.com (2603:10c6:10:1ba::21) To CY8PR12MB7705.namprd12.prod.outlook.com (2603:10b6:930:84::9) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY8PR12MB7705:EE_|SA3PR12MB7878:EE_ X-MS-Office365-Filtering-Correlation-Id: ef10b8d3-6b2e-4444-40fa-08ddaccd3adf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PWAA8cXu75cBzzOfKr+T46sHGcNbMxI9HqFQ1v/glUiDKIMxW+829Zerqwle?= =?us-ascii?Q?ER1DLIEHpbDmtcbXic9Zp/hoijHoXLuN8ms2Cs8IcY213w18N+QQQabAmlb4?= =?us-ascii?Q?qUeb8hJuZMBV4Eh5PuuxiZEUrw4j9Q21rCyVl7eeUItV2zxjAar+Nx3mliAb?= =?us-ascii?Q?TE+Sv78aJRygWOhYSoWCxsYf5zKx8CcmkbWO/rJ6eWHMSVmXHtWeXVuZFDDI?= =?us-ascii?Q?EY5QQRh5tJ0vTExBfabuT0lKCL5yUJjVLV+lLIjFapBnvJXTT3muXkAmC+ke?= =?us-ascii?Q?E9eeYwfBE/5OA0hsaJribVGownE+uvcoyM1RoPo5qIARSp4pzyGp1QQpoysr?= =?us-ascii?Q?GhG4F3xhnmzHIfbXwdvIle7iNLOwbDr3hn4sJd/HO8/mZRSz1lt2Jlic7afN?= =?us-ascii?Q?OBeo1O8vfqH4sm+ycAHqM/gem/s0ffO2YLP40G5JcBPEOUQpI3xDD6f800JV?= =?us-ascii?Q?RKOopV2y9hOwXJCd8F5S4MLkk0IH4QHWLwgvNEZR9Ut6cwbLql3yaPivZF4t?= =?us-ascii?Q?nWw7YcrmxTu4MdV5dYudc3TlS7YhIRUy3LFduq//RrGCEnAukCSUqwlybiMN?= =?us-ascii?Q?v7Z0yU8m8YuNY/JMCp+128J3d/jvfyV0Bdmsx7ip4mSX8OpjBiSI2roU8bNC?= =?us-ascii?Q?vOHmxvFncam0v1wRThN0y+Ob2xwfnRm1N7/3oCB8NH7uL3ZTUBASiWCWqgfd?= =?us-ascii?Q?JXp6wIyRMWHNwbnSgCyhlVYt5zEVjiXw+kA3CfUWGUMQMXoFpYRQuZQEFwVA?= =?us-ascii?Q?jOL72RtHurAuZhMuybRktbsEn3uF6Q/YAeILyz4TmHmTj/l2mmjVZHdqnXAX?= =?us-ascii?Q?xdBZdLCSr13JRCaxUHL7wGbKfkWoO1ygBqnMbLA04WxtT91JKjoYo3wQI9zK?= =?us-ascii?Q?5O+C7Nwyh8zV1B5cVUplLJcKpqTnBj50R0WQzGJmKo6yoascjqTk71MIBWmL?= =?us-ascii?Q?F+1wlMVufC5NJGTqhVsF+JxmAWJYUMVanx9arNjBgG+e6SZAdrXijJkh3ZRV?= =?us-ascii?Q?6rcTpHWwOTvShPF6OgZbRvDKo2HfSNklFVeDRgR6maTz50sRqAU1oEjXAOrN?= =?us-ascii?Q?HCKxXZZwo72f7ZK+jxVmgY8/1w2+LcluAI6+DsuStBlTGerSgi0DlLF1u04G?= =?us-ascii?Q?WzvDJWuhJQrLL24Xc7Hi1IP+3fOcB3OAi1oXO+WSlaV1FaerzWAkObabv/4z?= =?us-ascii?Q?t9LsugtIhuwOR68C0ezvurRqybU/bS2R9YqdvUOM2ztrLrKgRRcL5wn5RQLD?= =?us-ascii?Q?5YMAy/9RsSuKTbBx92li4GK/ufbrCeQQ3sT3zDG1nFdpjmB7yFTaIwGZM0ZP?= =?us-ascii?Q?0Xw9Er23wCr/coLr57qyEHn8NoC2QwtXmhUVEbvoVoltG+1OKHRdv2UR7c0C?= =?us-ascii?Q?f6kMA4bX8Gn4BrzDfiGXQkKh9Q2SjAy9hFC6JRpFHUQDfxYDcA=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)(1800799024)(366016)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?6i+p+YqZjWoyiujB545LxMMg3zFC2mIYKw0XkSzx8UWz18i1oMRND/WPZ64f?= =?us-ascii?Q?AQ3b19WOZyc0ZKFiKkYbBsxdUl4cBtfvEKQ3RELnwU0HqRI6C+rEEUOZG6zB?= =?us-ascii?Q?hhrJClGtFZCjorUce8uN54/4ie7UnXei9YqBqD+ej2wjinG0zyPCz2THvE/M?= =?us-ascii?Q?t/qbjyOTySl2DIMXZBRE88NLFJqjygLMMLchrILxwWqNdS4qut/a3ORm8BtZ?= =?us-ascii?Q?61CaPtpZ1Amkrl7AO1jOvIV5wwa0O9CkwLa2Ex/bPRatdxxq6FJMhqFnF+14?= =?us-ascii?Q?fiYie4v0NJnAQJ6/e5nZizkWdjTqzcAXR5WIL9kP7+S/mO2Ng17rk7AgKjOT?= =?us-ascii?Q?ADWRAiqFRCE+zVcBd8ioNsb+7MwfROQjxOZlQhxWP7YrvM9eflgS/mq1KZFo?= =?us-ascii?Q?55S6XHHbR0/MHO2IBZb0OIL/Y+DC4Oi0P72lcOoYwl1w/QNP9fuSnZVBDe4G?= =?us-ascii?Q?6+NCPhmegBvVf1K+0rZaBKIN1K2k7kaxBsEbhivYkmdZpa0QDzVxczHoFxq5?= =?us-ascii?Q?WtW82KAsLyL1YeXmXfsA9izQenkCc7f/Ep+yn4iZNJymj/FFYNrAGpPLaWnD?= =?us-ascii?Q?l67zUi0HNffvtwidq/hDSEUHGrwSvzfAWyz+Ie/17YWfK+yPc2kPQRRTaOhP?= =?us-ascii?Q?Alo6SY8qs6wXFsRiRIZA2zzfaA7osczFyraYXIShFHge8ujMJ6TcHLLL1KYD?= =?us-ascii?Q?OU+vRsky/rEUgKlKtE61FFAtwjus6hi13wwDo1ZylBQ7cjtf+KuCXnXM4SVc?= =?us-ascii?Q?T+6hxj9E4CZnohPQLjqJrW0BbbudZn6xnFV1EvXVxhd9nsRlk7dFZWslVBGu?= =?us-ascii?Q?FkpqTl/+mZxjzCVkjtpjTGpODAkBErkcSl/dGYrYlNR6pysB4bBrm7KhuB1a?= =?us-ascii?Q?HJq7tvKSU1m43Kj5QqNsW0DcHsP1NLYqMzpiwzRgzH2/L+EUYS6WMdW5sJPD?= =?us-ascii?Q?yuKRVp0/oAv9IjGlyzLH1HnuVpyddnEz0926tIY7A5RDldIWh+jyAsQeoJ0r?= =?us-ascii?Q?JTSSPB1VmYwjBIe6EkUr8yRYXDYQkIx9Uwc5dIaBnRsYVlJF0m8QPNZ8X6W2?= =?us-ascii?Q?YeaPYbYPnIvIf/vK/6P55UbPQ16wn0Sd6uuM0sU8WpYZ4V6JuKXmi4/gf+E0?= =?us-ascii?Q?taxYWWsZklttda+jPMn/4lUVks9nMfXWYFXT/OPoyS+40crjJQogAloSuqrd?= =?us-ascii?Q?sXLoq+ufhtIxLxXWwLKTvVQELyXXOCY7XFFM6dcDNywbnlfRlAFPove9aEHY?= =?us-ascii?Q?yOlrH8cEt6W8mnLyF3RQ7ElCy34dPYkzDlCaNwFa/ofDRWcvfnCWTFTLrATc?= =?us-ascii?Q?OnEEZJHmcvWok3oEDPd8QF1f4SQLymmiVV14150yeiDm+QKN7oUDunUcwkMa?= =?us-ascii?Q?LnqyKjjcqA9piqqcgGpnrG60jaknRoXGKV/rYYaExLU/epjCfxV1UHVtFpJa?= =?us-ascii?Q?W/QjgJV9JUMXcgFP9pX7XeECJHFbKv/bIcJFrZNK9e6xNzxD0q0nIKg7Htrg?= =?us-ascii?Q?EmMXtISfNKdrFodfoUu5NzJap+dXphrAIn41/ZBFn2UIXIYXCCP2zbzm/eEM?= =?us-ascii?Q?E5ETulqd4E5GocIW6/8PeCwDLFGL5PMia7iI3Hhq?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef10b8d3-6b2e-4444-40fa-08ddaccd3adf X-MS-Exchange-CrossTenant-AuthSource: CY8PR12MB7705.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jun 2025 11:59:21.6613 (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: IyCIrx/VhAYcqcjhFp5gSWe8wf+MSTAXIVFEiuBE2ifY+o9TCdr5qOrT414zrWakKOigEYpfWcxG8psS5b/qNA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB7878 X-Rspam-User: X-Rspamd-Queue-Id: 2F44C180002 X-Stat-Signature: sbka99joumfohoo7g3j179sjjf4jxoxp X-Rspamd-Server: rspam04 X-HE-Tag: 1750075171-646426 X-HE-Meta: U2FsdGVkX18XU7oxE7A4dNKhxTQlpHV7Hgbtunk2fk0Smp6aEyrtBN85Melilf2mf2vRQc1SiAQZyF2T3Ddpx2AkeBxyBj0UcSwswqfs9bV+WsoIny8tz5EU3dsp2Ptaayhza7yY0VPgIijg6ZO5/nSTk343cZTQjOA8+jKrH8zqziQHrpBOoOvL3VEJuyUbBZXYcFb4+8Ghu6H7++TnZKN31rIcsMLrYD+ozZVkHH/mhY0wqxseglt2pdTgRtjRLQv7TRyVXBiZyQ9j4ltPSeYrF+O6fKKFG/J4qiPIuIBf3kaTG311EMTqhc3HJNZfwDW9PG6PBFHvstw+3SVfN1jy9t5Mjsie7SlvgIBKUCQ5AMJkSjioTA+TLvfuKX5LCfl01JZ82lB0b4I+8mozAkTOMjl1BnKyemKrNFzCM3J+PiO0olr4jPV/AclkhIYd1YrtUAf/qL+HUP5QC6DcVXv6eJljkQC9ct0c+6Apf/DYnnktkWVDk7bQBFL6EsljQQtlRkNbzt23WlHM6DoXjIZDAwoFoc5/dJAkT9acyMpRO9s54wwVGHKdaRiTSX8eMV05VDDvUW9rgJdDqlvzwy0PRUIuA4/a/tGAYScYBxDUgL6q/9ARfk49yVI+deIH9W0/cqpkFSeRh8cBl2rPEsGYGfALOU8YWXpIU/tFPESpwULlcZjp+ouNjfjQYNT8vnRwsdj88jIX7FY5ceBLWOHszrpIa6iyaGJ/jYX+9w4F2iirIkZ7JoWIXFfMxocJEtPWDrXVex0/fIAnUHcXUMMY9inRlQiwrsmnR7pIExUyLLCAa/aCZ04AANOsTyDzMfctLQNmclupfT+lCTOio42tf281aTv3Ve+RkQRxVNXQB5qVreEFASKBbITLLP3EYvX0cRQDoC4xOTnZIBwK9nAcuNBh3KwLMyqNIkUmjIKb/D/voINXkokxnqFTQYbvUBPxx959cBBQpW1Hv8b UnJbLfDC vBgrT8T7aJ9R07l+0gHFiPn0LwgxpclUeu0HOVh5p4GE1ZsdnQ5O/FREEMhhcynDOt6s/g//aXocbm1z1eOiYB014dQXzaly0io4aJVqWuw3CutOWBfNYm7WJlF+0xhpVXtPN33jGLIM80LemT3z9L+VvCIoClublrRfsTo2tHDUJXKry4cBOsgfIY4/LnX6mMm8Wj61WLQvVJJ2PqbMMo9aioKjppZz9h9fsb5QLL524kSi6zKVfYZWwsxZ5+9GD6DkUia7Pch9wg6t69VdzM5CUxyIWQVmfzlGEzvTUAdnj1cg4biXVe2GISZrVPYIniFyEq8St3W2gOfq+eAK0hSDpyKHGwR91T6hZckllogdkcnZA6JlGuzoIZw+WDpFi3/9HNgfzpuSHEsuJvb0rtk4c45U0H6Xikbt7/3e1FykmE6lRoY5Nj5ru//F+lF5TuGcfRpiIxpUl/4yWmdbWz81rj9LkWEtIveScot597hT68b1C0UG2AmzRtnm8ol4Jf7Fv 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: PFN_DEV no longer exists. This means no devmap PMDs or PUDs will be created, so checking for them is redundant. Instead mappings of pages that would have previously returned true for pXd_devmap() will return true for pXd_trans_huge() Signed-off-by: Alistair Popple Reviewed-by: Jason Gunthorpe --- arch/powerpc/mm/book3s64/hash_hugepage.c | 2 +- arch/powerpc/mm/book3s64/hash_pgtable.c | 3 +-- arch/powerpc/mm/book3s64/hugetlbpage.c | 2 +- arch/powerpc/mm/book3s64/pgtable.c | 10 ++++------ arch/powerpc/mm/book3s64/radix_pgtable.c | 5 ++--- arch/powerpc/mm/pgtable.c | 2 +- 6 files changed, 10 insertions(+), 14 deletions(-) diff --git a/arch/powerpc/mm/book3s64/hash_hugepage.c b/arch/powerpc/mm/book3s64/hash_hugepage.c index 15d6f3e..cdfd4fe 100644 --- a/arch/powerpc/mm/book3s64/hash_hugepage.c +++ b/arch/powerpc/mm/book3s64/hash_hugepage.c @@ -54,7 +54,7 @@ int __hash_page_thp(unsigned long ea, unsigned long access, unsigned long vsid, /* * Make sure this is thp or devmap entry */ - if (!(old_pmd & (H_PAGE_THP_HUGE | _PAGE_DEVMAP))) + if (!(old_pmd & H_PAGE_THP_HUGE)) return 0; rflags = htab_convert_pte_flags(new_pmd, flags); diff --git a/arch/powerpc/mm/book3s64/hash_pgtable.c b/arch/powerpc/mm/book3s64/hash_pgtable.c index 988948d..82d3117 100644 --- a/arch/powerpc/mm/book3s64/hash_pgtable.c +++ b/arch/powerpc/mm/book3s64/hash_pgtable.c @@ -195,7 +195,7 @@ unsigned long hash__pmd_hugepage_update(struct mm_struct *mm, unsigned long addr unsigned long old; #ifdef CONFIG_DEBUG_VM - WARN_ON(!hash__pmd_trans_huge(*pmdp) && !pmd_devmap(*pmdp)); + WARN_ON(!hash__pmd_trans_huge(*pmdp)); assert_spin_locked(pmd_lockptr(mm, pmdp)); #endif @@ -227,7 +227,6 @@ pmd_t hash__pmdp_collapse_flush(struct vm_area_struct *vma, unsigned long addres VM_BUG_ON(address & ~HPAGE_PMD_MASK); VM_BUG_ON(pmd_trans_huge(*pmdp)); - VM_BUG_ON(pmd_devmap(*pmdp)); pmd = *pmdp; pmd_clear(pmdp); diff --git a/arch/powerpc/mm/book3s64/hugetlbpage.c b/arch/powerpc/mm/book3s64/hugetlbpage.c index 83c3361..2bcbbf9 100644 --- a/arch/powerpc/mm/book3s64/hugetlbpage.c +++ b/arch/powerpc/mm/book3s64/hugetlbpage.c @@ -74,7 +74,7 @@ int __hash_page_huge(unsigned long ea, unsigned long access, unsigned long vsid, } while(!pte_xchg(ptep, __pte(old_pte), __pte(new_pte))); /* Make sure this is a hugetlb entry */ - if (old_pte & (H_PAGE_THP_HUGE | _PAGE_DEVMAP)) + if (old_pte & H_PAGE_THP_HUGE) return 0; rflags = htab_convert_pte_flags(new_pte, flags); diff --git a/arch/powerpc/mm/book3s64/pgtable.c b/arch/powerpc/mm/book3s64/pgtable.c index 0db01e1..b38cd0b 100644 --- a/arch/powerpc/mm/book3s64/pgtable.c +++ b/arch/powerpc/mm/book3s64/pgtable.c @@ -62,7 +62,7 @@ int pmdp_set_access_flags(struct vm_area_struct *vma, unsigned long address, { int changed; #ifdef CONFIG_DEBUG_VM - WARN_ON(!pmd_trans_huge(*pmdp) && !pmd_devmap(*pmdp)); + WARN_ON(!pmd_trans_huge(*pmdp)); assert_spin_locked(pmd_lockptr(vma->vm_mm, pmdp)); #endif changed = !pmd_same(*(pmdp), entry); @@ -82,7 +82,6 @@ int pudp_set_access_flags(struct vm_area_struct *vma, unsigned long address, { int changed; #ifdef CONFIG_DEBUG_VM - WARN_ON(!pud_devmap(*pudp)); assert_spin_locked(pud_lockptr(vma->vm_mm, pudp)); #endif changed = !pud_same(*(pudp), entry); @@ -204,8 +203,8 @@ pmd_t pmdp_huge_get_and_clear_full(struct vm_area_struct *vma, { pmd_t pmd; VM_BUG_ON(addr & ~HPAGE_PMD_MASK); - VM_BUG_ON((pmd_present(*pmdp) && !pmd_trans_huge(*pmdp) && - !pmd_devmap(*pmdp)) || !pmd_present(*pmdp)); + VM_BUG_ON((pmd_present(*pmdp) && !pmd_trans_huge(*pmdp)) || + !pmd_present(*pmdp)); pmd = pmdp_huge_get_and_clear(vma->vm_mm, addr, pmdp); /* * if it not a fullmm flush, then we can possibly end up converting @@ -223,8 +222,7 @@ pud_t pudp_huge_get_and_clear_full(struct vm_area_struct *vma, pud_t pud; VM_BUG_ON(addr & ~HPAGE_PMD_MASK); - VM_BUG_ON((pud_present(*pudp) && !pud_devmap(*pudp)) || - !pud_present(*pudp)); + VM_BUG_ON(!pud_present(*pudp)); pud = pudp_huge_get_and_clear(vma->vm_mm, addr, pudp); /* * if it not a fullmm flush, then we can possibly end up converting diff --git a/arch/powerpc/mm/book3s64/radix_pgtable.c b/arch/powerpc/mm/book3s64/radix_pgtable.c index 9f764bc..877870d 100644 --- a/arch/powerpc/mm/book3s64/radix_pgtable.c +++ b/arch/powerpc/mm/book3s64/radix_pgtable.c @@ -1426,7 +1426,7 @@ unsigned long radix__pmd_hugepage_update(struct mm_struct *mm, unsigned long add unsigned long old; #ifdef CONFIG_DEBUG_VM - WARN_ON(!radix__pmd_trans_huge(*pmdp) && !pmd_devmap(*pmdp)); + WARN_ON(!radix__pmd_trans_huge(*pmdp)); assert_spin_locked(pmd_lockptr(mm, pmdp)); #endif @@ -1443,7 +1443,7 @@ unsigned long radix__pud_hugepage_update(struct mm_struct *mm, unsigned long add unsigned long old; #ifdef CONFIG_DEBUG_VM - WARN_ON(!pud_devmap(*pudp)); + WARN_ON(!pud_trans_huge(*pudp)); assert_spin_locked(pud_lockptr(mm, pudp)); #endif @@ -1461,7 +1461,6 @@ pmd_t radix__pmdp_collapse_flush(struct vm_area_struct *vma, unsigned long addre VM_BUG_ON(address & ~HPAGE_PMD_MASK); VM_BUG_ON(radix__pmd_trans_huge(*pmdp)); - VM_BUG_ON(pmd_devmap(*pmdp)); /* * khugepaged calls this for normal pmd */ diff --git a/arch/powerpc/mm/pgtable.c b/arch/powerpc/mm/pgtable.c index 61df5ae..dfaa9fd 100644 --- a/arch/powerpc/mm/pgtable.c +++ b/arch/powerpc/mm/pgtable.c @@ -509,7 +509,7 @@ pte_t *__find_linux_pte(pgd_t *pgdir, unsigned long ea, return NULL; #endif - if (pmd_trans_huge(pmd) || pmd_devmap(pmd)) { + if (pmd_trans_huge(pmd)) { if (is_thp) *is_thp = true; ret_pte = (pte_t *)pmdp; -- git-series 0.9.1