Commit 03ad0d70 authored by Al Viro's avatar Al Viro
Browse files

autofs: fix a leak in autofs_expire_indirect()



if the second call of should_expire() in there ends up
grabbing and returning a new reference to dentry, we need
to drop it before continuing.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 97eba80f
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -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);