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;