mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-16 18:26:42 +00:00
autofs: fix a leak in autofs_expire_indirect()
[ Upstream commit 03ad0d703df75c43f78bd72e16124b5b94a95188 ] 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: Al Viro <viro@zeniv.linux.org.uk> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
5cbcf71375
commit
4404070f6a
@ -472,9 +472,10 @@ struct dentry *autofs4_expire_indirect(struct super_block *sb,
|
||||
*/
|
||||
flags &= ~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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user