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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C55E3C5AD7B for ; Tue, 11 Aug 2026 04:21:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=3fcryMXJ9mdlfh5fhkYvdWhUX0S8rMy1cCwqOeeyztA=; b=HAVGTL2OknYT/TGWLpwpWzTKVL 1Rx+28vndF0FGzHrMUNT4E8G6+Ip50HZnIU97p/GzOWaGaqP5kJjDDJ3tIoJOA/VrLNaKIztJazZ8 vO59N8b3U4He7QyVgCscUD4TUpXE8k9h8dirJb5kNjjO3Ksh689wyUqomh7dr/ZaHnXJLrBdRBCzV +eWvoKHCstmk5ExWUSJ1TYD9n73yeJxaUic6mG5gu1emStFzqiVnSfcocs7UNrgtDCnVV9vgixdh7 v1N85hAygokWWXDIReN13c5mbyJ5LAYLE/gdyO0Kej2iXui7SI/VgZPWsnb71571rWzA0ma8S9g8H XT+Snu/Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wtdzc-0000000DFnZ-1i62; Tue, 11 Aug 2026 04:21:36 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wtdzW-0000000DFl3-2eRZ; Tue, 11 Aug 2026 04:21:35 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 39B3114BF; Mon, 10 Aug 2026 21:21:21 -0700 (PDT) Received: from localhost (a085714.arm.com [10.164.19.28]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6E55B3F673; Mon, 10 Aug 2026 21:21:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=arm.com; s=foss; t=1786422085; bh=U4Z1uTiwNPlptM0+2YMoqojdlsHVf+3xXUYXjiCQ8pk=; h=From:To:Cc:Subject:Date:From; b=GopI0I0fYfwHaaeo2Y1tRcsF2e/amGL0odHVP/X1kESNXKYqhycXNoTsAuQ3kbLz6 6aWj1XpWWD5XHhdxDVLSsmNEIV5BHzcUh5zug5WGO5oBPaTxRMDHz11rcK3BnPzn8e wSjaNCIByq50FgWv0gwZJCSc7yloLZqXMTvqJhr0= From: Anshuman Khandual To: linux-mm@kvack.org, akpm@linux-foundation.org, david@kernel.org Cc: Anshuman Khandual , Yoshinori Sato , Rich Felker , John Paul Adrian Glaubitz , "James E.J. Bottomley" , Helge Deller , Huacai Chen , WANG Xuerui , linux-alpha@vger.kernel.org, linux-snps-arc@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-csky@vger.kernel.org, linux-hexagon@vger.kernel.org, loongarch@lists.linux.dev, linux-m68k@lists.linux-m68k.org, linux-mips@vger.kernel.org, linux-openrisc@vger.kernel.org, linux-parisc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-riscv@lists.infradead.org, linux-s390@vger.kernel.org, linux-sh@vger.kernel.org, sparclinux@vger.kernel.org, linux-um@lists.infradead.org, linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [RFC V2 0/6] mm: Drop pxd_ERROR() Date: Tue, 11 Aug 2026 09:51:13 +0530 Message-ID: <20260811042119.3652929-1-anshuman.khandual@arm.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260810_212130_871784_64D22989 X-CRM114-Status: GOOD ( 10.88 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org pxd_ERROR() macros have been provided by all platforms, which are very much identical and can be dropped off completely if these pgtable printing could be moved to callers in generic MM aka all pxd_clear_bad(). But first cleanups and re-organizations are required in some platforms that are using these macros internally. Afterwards [pte|pmd|pud|p4d|pgd]_ERROR() macros have been completely dropped from the entire tree. This series is based on v7.2-rc7 after the following patch. This has also been built tested on multiple platforms. https://lore.kernel.org/all/20260709044334.1741263-1-anshuman.khandual@arm.com/ Changes in RFC V2: - Added clean up patches for platforms with existing pxd_ERROR() usage - Dropped __FILE__ and __LINE__ from all pgtable entry printing Changes in RFC V1: https://lore.kernel.org/all/20260806080639.1916749-1-anshuman.khandual@arm.com/ Cc: Yoshinori Sato Cc: Rich Felker Cc: John Paul Adrian Glaubitz Cc: "James E.J. Bottomley" Cc: Helge Deller Cc: Huacai Chen Cc: WANG Xuerui Cc: linux-alpha@vger.kernel.org Cc: linux-snps-arc@lists.infradead.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-csky@vger.kernel.org Cc: linux-hexagon@vger.kernel.org Cc: loongarch@lists.linux.dev Cc: linux-m68k@lists.linux-m68k.org Cc: linux-mips@vger.kernel.org Cc: linux-openrisc@vger.kernel.org Cc: linux-parisc@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org Cc: linux-riscv@lists.infradead.org Cc: linux-s390@vger.kernel.org Cc: linux-sh@vger.kernel.org Cc: sparclinux@vger.kernel.org Cc: linux-um@lists.infradead.org Cc: linux-arch@vger.kernel.org Cc: linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org Anshuman Khandual (6): loongarch/mm: Stop using pte_ERROR() parisc/mm: Directly use generic [pmd|pgd]_clear_bad() sh/mm: Stop using pte_ERROR() sh/mm: Stop using [p4d|pud|pmd]_ERROR() sh/mm: Stop using pgd_ERROR() mm: Drop pxd_ERROR() arch/alpha/include/asm/pgtable.h | 7 ---- arch/arc/include/asm/pgtable-levels.h | 11 ----- arch/arm/include/asm/pgtable.h | 7 ---- arch/arm/kernel/traps.c | 17 -------- arch/arm64/include/asm/pgtable.h | 15 ------- arch/csky/include/asm/pgtable.h | 4 -- arch/hexagon/include/asm/pgtable.h | 3 -- arch/loongarch/include/asm/pgtable.h | 13 ------ arch/loongarch/mm/init.c | 2 +- arch/m68k/include/asm/mcf_pgtable.h | 6 --- arch/m68k/include/asm/motorola_pgtable.h | 8 ---- arch/m68k/include/asm/sun3_pgtable.h | 7 ---- arch/microblaze/include/asm/pgtable.h | 7 ---- arch/mips/include/asm/pgtable-32.h | 10 ----- arch/mips/include/asm/pgtable-64.h | 13 ------ arch/nios2/include/asm/pgtable.h | 7 ---- arch/openrisc/include/asm/pgtable.h | 7 ---- arch/parisc/include/asm/pgtable.h | 9 ---- arch/parisc/kernel/pci-dma.c | 6 +-- arch/powerpc/include/asm/book3s/32/pgtable.h | 2 - arch/powerpc/include/asm/book3s/64/pgtable.h | 7 ---- arch/powerpc/include/asm/nohash/32/pgtable.h | 2 - .../include/asm/nohash/64/pgtable-4k.h | 3 -- arch/powerpc/include/asm/nohash/64/pgtable.h | 5 --- arch/riscv/include/asm/pgtable-64.h | 9 ---- arch/riscv/include/asm/pgtable.h | 4 -- arch/s390/include/asm/pgtable.h | 11 ----- arch/sh/include/asm/pgtable-3level.h | 3 -- arch/sh/include/asm/pgtable_32.h | 13 ------ arch/sh/mm/init.c | 27 ++++++------ arch/sparc/include/asm/pgtable_32.h | 3 -- arch/sparc/include/asm/pgtable_64.h | 10 ----- arch/um/include/asm/pgtable-2level.h | 7 ---- arch/um/include/asm/pgtable-4level.h | 13 ------ arch/x86/include/asm/pgtable-2level.h | 5 --- arch/x86/include/asm/pgtable-3level.h | 11 ----- arch/x86/include/asm/pgtable_64.h | 18 -------- arch/xtensa/include/asm/pgtable.h | 4 -- include/asm-generic/pgtable-nop4d.h | 1 - include/asm-generic/pgtable-nopmd.h | 1 - include/asm-generic/pgtable-nopud.h | 1 - include/linux/mm_types.h | 41 +++++++++++++++++++ mm/memory.c | 41 +------------------ mm/pgtable-generic.c | 21 ++++++++-- 44 files changed, 76 insertions(+), 346 deletions(-) -- 2.43.0