• Jeff Dike's avatar
    uml: clean up tlb flush path · 1466abf2
    Jeff Dike authored
    Tidy the tlb flushing code.
    
    With tt mode gone, there is no reason to have the capability to have
    called directly from do_mmap, do_mprotect, and do_munmap, rather than
    calling a function pointer that it is given.
    
    There was a large amount of data that was passed from function to
    function, being used at the lowest level, without being changed.  This
    stuff is now encapsulated in a structure which is initialized at the
    top layer and passed down.  This simplifies the code, reduces the
    amount of code needed to pass the parameters around, and saves on
    stack space.
    
    A somewhat more subtle change is the meaning of the current operation
    index.  It used to start at -1, being pre-incremented when adding an
    operation.  It now starts at 0, being post-incremented, with
    associated adjustments of +/- 1 on comparisons.
    
    In addition, tlb.h contained a couple of declarations which had no
    users outside of tlb.c, so they could be moved or 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>
    1466abf2
tlb.c 11.5 KB