Skip to content

Commit

Permalink
Make vfs_path_lookup() use starting point as root
Browse files Browse the repository at this point in the history
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
  • Loading branch information
Al Viro committed Jun 12, 2009
1 parent 2a73787 commit 5b85711
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions fs/namei.c
Original file line number Diff line number Diff line change
Expand Up @@ -1123,21 +1123,20 @@ int vfs_path_lookup(struct dentry *dentry, struct vfsmount *mnt,
nd->last_type = LAST_ROOT;
nd->flags = flags;
nd->depth = 0;
nd->root.mnt = NULL;

nd->path.dentry = dentry;
nd->path.mnt = mnt;
path_get(&nd->path);
nd->root = nd->path;
path_get(&nd->root);

retval = path_walk(name, nd);
if (unlikely(!retval && !audit_dummy_context() && nd->path.dentry &&
nd->path.dentry->d_inode))
audit_inode(name, nd->path.dentry);

if (nd->root.mnt) {
path_put(&nd->root);
nd->root.mnt = NULL;
}
path_put(&nd->root);
nd->root.mnt = NULL;

return retval;
}
Expand Down

0 comments on commit 5b85711

Please sign in to comment.