From: Al Viro Date: Thu, 10 Mar 2011 04:04:47 +0000 (-0500) Subject: reduce vfs_path_lookup() to do_path_lookup() X-Git-Tag: v2.6.39-rc1~514^2~25 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5b6ca027d85b7438c84b78a54ccdc2e53f2909cd;p=pandora-kernel.git reduce vfs_path_lookup() to do_path_lookup() 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: Al Viro --- Reading git-diff-tree failed