diff options
| -rw-r--r-- | fs/autofs4/expire.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/fs/autofs4/expire.c b/fs/autofs4/expire.c index b8ce02607d66..4456d1daa40f 100644 --- a/fs/autofs4/expire.c +++ b/fs/autofs4/expire.c | |||
| @@ -174,6 +174,12 @@ static int autofs4_tree_busy(struct vfsmount *mnt, | |||
| 174 | struct autofs_info *ino = autofs4_dentry_ino(p); | 174 | struct autofs_info *ino = autofs4_dentry_ino(p); |
| 175 | unsigned int ino_count = atomic_read(&ino->count); | 175 | unsigned int ino_count = atomic_read(&ino->count); |
| 176 | 176 | ||
| 177 | /* | ||
| 178 | * Clean stale dentries below that have not been | ||
| 179 | * invalidated after a mount fail during lookup | ||
| 180 | */ | ||
| 181 | d_invalidate(p); | ||
| 182 | |||
| 177 | /* allow for dget above and top is already dgot */ | 183 | /* allow for dget above and top is already dgot */ |
| 178 | if (p == top) | 184 | if (p == top) |
| 179 | ino_count += 2; | 185 | ino_count += 2; |
