From cd5221688ad84366dfcb9dd7286ecd4766f9d6e6 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 5 Aug 2003 01:58:59 -0700 Subject: [PATCH] Fix vfsmnt leak: make autofs4 mount point expiry release the entry that we got through the lookup_mnt(). Noted by Dick Streefland. --- fs/autofs4/expire.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/fs/autofs4/expire.c b/fs/autofs4/expire.c index 07021a4d1ca03..4339a52a01f76 100644 --- a/fs/autofs4/expire.c +++ b/fs/autofs4/expire.c @@ -70,8 +70,11 @@ static int check_vfsmnt(struct vfsmount *mnt, struct dentry *dentry) int ret = dentry->d_mounted; struct vfsmount *vfs = lookup_mnt(mnt, dentry); - if (vfs && is_vfsmnt_tree_busy(vfs)) - ret--; + if (vfs) { + mntput(vfs); + if (is_vfsmnt_tree_busy(vfs)) + ret--; + } DPRINTK(("check_vfsmnt: ret=%d\n", ret)); return ret; } -- 2.53.0