• Al Viro's avatar
    Cache root in nameidata · 2a737871
    Al Viro authored
    New field: nd->root.  When pathname resolution wants to know the root,
    check if nd->root.mnt is non-NULL; use nd->root if it is, otherwise
    copy current->fs->root there.  After path_walk() is finished, we check
    if we'd got a cached value in nd->root and drop it.  Before calling
    path_walk() we should either set nd->root.mnt to NULL *or* copy (and
    pin down) some path to nd->root.  In the latter case we won't be
    looking at current->fs->root at all.
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    2a737871
namei.c 70.5 KB