• David Gibson's avatar
    [PATCH] ppc64: Abolish ioremap_mm · 20cee16c
    David Gibson authored
    Currently ppc64 has two mm_structs for the kernel, init_mm and also
    ioremap_mm.  The latter really isn't necessary: this patch abolishes it,
    instead restricting vmallocs to the lower 1TB of the init_mm's range and
    placing io mappings in the upper 1TB.  This simplifies the code in a number
    of places and eliminates an unecessary set of pagetables.  It also tweaks
    the unmap/free path a little, allowing us to remove the unmap_im_area() set
    of page table walkers, replacing them with unmap_vm_area().
    Signed-off-by: default avatarDavid Gibson <dwg@au1.ibm.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    20cee16c
init.c 20.9 KB