From 71540abda7e68ec87e04a810dfb73a84e28546f1 Mon Sep 17 00:00:00 2001 From: Ian Kent Date: Sun, 25 Jun 2006 05:48:47 -0700 Subject: [PATCH] --- yaml --- r: 29769 b: refs/heads/master c: f9022f66336b8ad680884d4810f1c421fff899e3 h: refs/heads/master i: 29767: 0eb21ddcef8dc1ac9345e98a3384f01fa19494b1 v: v3 --- [refs] | 2 +- trunk/fs/autofs4/expire.c | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 38e9efdccbe7..5af7b80e895b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a2f20c7c274b6241767330c902b3111b9326d901 +refs/heads/master: f9022f66336b8ad680884d4810f1c421fff899e3 diff --git a/trunk/fs/autofs4/expire.c b/trunk/fs/autofs4/expire.c index b8ce02607d66..4456d1daa40f 100644 --- a/trunk/fs/autofs4/expire.c +++ b/trunk/fs/autofs4/expire.c @@ -174,6 +174,12 @@ static int autofs4_tree_busy(struct vfsmount *mnt, struct autofs_info *ino = autofs4_dentry_ino(p); unsigned int ino_count = atomic_read(&ino->count); + /* + * Clean stale dentries below that have not been + * invalidated after a mount fail during lookup + */ + d_invalidate(p); + /* allow for dget above and top is already dgot */ if (p == top) ino_count += 2;