Skip to content
  • Mike Rapoport's avatar
    mm: remove unneeded includes of <asm/pgalloc.h> · ca15ca40
    Mike Rapoport authored
    Patch series "mm: cleanup usage of <asm/pgalloc.h>"
    
    Most architectures have very similar versions of pXd_alloc_one() and
    pXd_free_one() for intermediate levels of page table.  These patches add
    generic versions of these functions in <asm-generic/pgalloc.h> and enable
    use of the generic functions where appropriate.
    
    In addition, functions declared and defined in <asm/pgalloc.h> headers are
    used mostly by core mm and early mm initialization in arch and there is no
    actual reason to have the <asm/pgalloc.h> included all over the place.
    The first patch in this series removes unneeded includes of
    <asm/pgalloc.h>
    
    In the end it didn't work out as neatly as I hoped and moving
    pXd_alloc_track() definitions to <asm-generic/pgalloc.h> would require
    unnecessary changes to arches that have custom page table allocations, so
    I've decided to move lib/ioremap.c to mm/ and make pgalloc-track.h local
    to mm/.
    
    This patch (of 8):
    
    In most cases <asm/pgalloc.h> header is require...
    ca15ca40