Skip to content
  • Jeff Dike's avatar
    uml: move um_virt_to_phys · 9157f90f
    Jeff Dike authored
    
    
    This patchset makes UML build and run with three-level page tables on
    32-bit hosts.  This is an uncommon use case, but the code here needed
    fixing and cleaning up, so 32-bit three-level pages tables were tested
    to make sure the changes are good.
    
    Patch 1 - code movement
    Patch 2 - header untangling
    Patch 3 - style fixups in files affected so far
    Patch 4 - clean up use of current.h
    Patch 5 - fix sizes of types that are different between 2 and 3-level
    	page tables - three-level page table support should build at
    	this point
    Patch 6 - tidy (i.e. eliminate much of) the code that figures out how
    	big the address space is
    Patch 7 - change um_virt_to_phys into virt_to_pte, clean its
    	interface, and clean its (so far) one caller
    Patch 8 - the stub pages are covered with a VMA, allowing some nasty
    	code to be thrown out - three-level page tables now work
    
    This patch:
    
    um_virt_to_phys only has one user, so it can be moved to the same file
    and made static.  Its declarations in pgtable.h and ksyms.c are also
    gone.
    
    current_cmd was another apparent user, but it itself isn't used, so it
    is deleted.
    
    Signed-off-by: default avatarJeff Dike <jdike@linux.intel.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    9157f90f