mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 03:40:52 +07:00
expand the only remaining call of path_lookup_conditional()
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
161aff1d93
commit
a9dc1494a7
14
fs/namei.c
14
fs/namei.c
@ -858,13 +858,6 @@ static int set_root(struct nameidata *nd)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void path_put_conditional(struct path *path, struct nameidata *nd)
|
||||
{
|
||||
dput(path->dentry);
|
||||
if (path->mnt != nd->path.mnt)
|
||||
mntput(path->mnt);
|
||||
}
|
||||
|
||||
static inline void path_to_nameidata(const struct path *path,
|
||||
struct nameidata *nd)
|
||||
{
|
||||
@ -1312,8 +1305,11 @@ static int follow_managed(struct path *path, struct nameidata *nd)
|
||||
ret = 1;
|
||||
if (ret > 0 && unlikely(d_flags_negative(flags)))
|
||||
ret = -ENOENT;
|
||||
if (unlikely(ret < 0))
|
||||
path_put_conditional(path, nd);
|
||||
if (unlikely(ret < 0)) {
|
||||
dput(path->dentry);
|
||||
if (path->mnt != nd->path.mnt)
|
||||
mntput(path->mnt);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user