• Linus Torvalds's avatar
    vfs: split up name hashing in link_path_walk() into helper function · 200e9ef7
    Linus Torvalds authored
    The code in link_path_walk() that finds out the length and the hash of
    the next path component is some of the hottest code in the kernel.  And
    I have a version of it that does things at the full width of the CPU
    wordsize at a time, but that means that we *really* want to split it up
    into a separate helper function.
    
    So this re-organizes the code a bit and splits the hashing part into a
    helper function called "hash_name()".  It returns the length of the
    pathname component, while at the same time computing and writing the
    hash to the appropriate location.
    
    The code generation is slightly changed by this patch, but generally for
    the better - and the added abstraction actually makes the code easier to
    read too.  And the new interface is well suited for replacing just the
    "hash_name()" function with alternative implementations.
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    200e9ef7
namei.c 83 KB