Skip to content
  • Al Viro's avatar
    reduce vfs_path_lookup() to do_path_lookup() · 5b6ca027
    Al Viro authored
    
    
    New lookup flag: LOOKUP_ROOT.  nd->root is set (and held) by caller,
    path_init() starts walking from that place and all pathname resolution
    machinery never drops nd->root if that flag is set.  That turns
    vfs_path_lookup() into a special case of do_path_lookup() *and*
    gets us down to 3 callers of link_path_walk(), making it finally
    feasible to rip the handling of trailing symlink out of link_path_walk().
    That will not only simply the living hell out of it, but make life
    much simpler for unionfs merge.  Trailing symlink handling will
    become iterative, which is a good thing for stack footprint in
    a lot of situations as well.
    
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    5b6ca027