20cee16ced
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: David Gibson <dwg@au1.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org> |
||
---|---|---|
.. | ||
fault.c | ||
hash_low.S | ||
hash_native.c | ||
hash_utils.c | ||
hugetlbpage.c | ||
imalloc.c | ||
init.c | ||
Makefile | ||
mmap.c | ||
numa.c | ||
slb_low.S | ||
slb.c | ||
stab.c | ||
tlb.c |