author: Al Viro <viro@zeniv.linux.org.uk> 2019-10-25 00:03:11 -0400
committer: Al Viro <viro@zeniv.linux.org.uk> 2019-10-25 00:03:11 -0400
commit: 03ad0d703df75c43f78bd72e16124b5b94a95188
parent: 97eba80fcca754856d09e048f469db22773bec68
Commit Summary:
Diffstat:
1 file changed, 3 insertions, 2 deletions
diff --git a/fs/autofs/expire.c b/fs/autofs/expire.c
index 2866fabf497f..91f5787dae7c 100644
--- a/fs/autofs/expire.c
+++ b/fs/autofs/expire.c
@@ -459,9 +459,10 @@ static struct dentry *autofs_expire_indirect(struct super_block *sb,
*/
how &= ~AUTOFS_EXP_LEAVES;
found = should_expire(expired, mnt, timeout, how);
- if (!found || found != expired)
- /* Something has changed, continue */
+ if (found != expired) { // something has changed, continue
+ dput(found);
goto next;
+ }
if (expired != dentry)
dput(dentry);