• Vishal Moola (Oracle)'s avatar
    mm: add utility functions for ptdesc · bf2d4334
    Vishal Moola (Oracle) authored
    Introduce utility functions setting the foundation for ptdescs.  These
    will also assist in the splitting out of ptdesc from struct page.
    
    Functions that focus on the descriptor are prefixed with ptdesc_* while
    functions that focus on the pagetable are prefixed with pagetable_*.
    
    pagetable_alloc() is defined to allocate new ptdesc pages as compound
    pages.  This is to standardize ptdescs by allowing for one allocation and
    one free function, in contrast to 2 allocation and 2 free functions.
    
    Link: https://lkml.kernel.org/r/20230807230513.102486-4-vishal.moola@gmail.comSigned-off-by: default avatarVishal Moola (Oracle) <vishal.moola@gmail.com>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Catalin Marinas <catalin.marinas@arm.com>
    Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
    Cc: Claudio Imbrenda <imbrenda@linux.ibm.com>
    Cc: Dave Hansen <dave.hansen@linux.intel.com>
    Cc: David Hildenbrand <david@redhat.com>
    Cc: "David S. Miller" <davem@davemloft.net>
    Cc: Dinh Nguyen <dinguyen@kernel.org>
    Cc: Geert Uytterhoeven <geert@linux-m68k.org>
    Cc: Geert Uytterhoeven <geert+renesas@glider.be>
    Cc: Guo Ren <guoren@kernel.org>
    Cc: Huacai Chen <chenhuacai@kernel.org>
    Cc: Hugh Dickins <hughd@google.com>
    Cc: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
    Cc: Jonas Bonn <jonas@southpole.se>
    Cc: Matthew Wilcox <willy@infradead.org>
    Cc: Mike Rapoport (IBM) <rppt@kernel.org>
    Cc: Palmer Dabbelt <palmer@rivosinc.com>
    Cc: Paul Walmsley <paul.walmsley@sifive.com>
    Cc: Richard Weinberger <richard@nod.at>
    Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
    Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    bf2d4334
tlb.h 20.5 KB