diff --git a/[refs] b/[refs] index 339d27636e47..520983bae4c0 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c14cc63a63e94d490ac6517a555113c30d420db4 +refs/heads/master: 8931221411f9ff950de8fd686dc5ab881394cb9a diff --git a/trunk/fs/namei.c b/trunk/fs/namei.c index b753192d8c3f..7d77f24d32a9 100644 --- a/trunk/fs/namei.c +++ b/trunk/fs/namei.c @@ -1272,8 +1272,10 @@ static int do_lookup(struct nameidata *nd, struct qstr *name, path->mnt = mnt; path->dentry = dentry; err = follow_managed(path, nd->flags); - if (unlikely(err < 0)) + if (unlikely(err < 0)) { + path_put_conditional(path, nd); return err; + } *inode = path->dentry->d_inode; return 0;