Commit 37d7fffc authored by Miklos Szeredi's avatar Miklos Szeredi Committed by Al Viro

vfs: do_last(): inline lookup_slow()

Copy lookup_slow() into do_last().
Signed-off-by: default avatarMiklos Szeredi <>
Signed-off-by: default avatarAl Viro <>
parent 6d7b5aae
......@@ -2254,9 +2254,22 @@ static struct file *do_last(struct nameidata *nd, struct path *path,
if (error < 0)
goto exit;
error = lookup_slow(nd, &nd->last, path);
if (error < 0)
BUG_ON(nd->inode != dir->d_inode);
dentry = __lookup_hash(&nd->last, dir, nd);
error = PTR_ERR(dentry);
if (IS_ERR(dentry))
goto exit;
path->mnt = nd->path.mnt;
path->dentry = dentry;
error = follow_managed(path, nd->flags);
if (unlikely(error < 0))
goto exit_dput;
if (error)
nd->flags |= LOOKUP_JUMPED;
inode = path->dentry->d_inode;
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment