X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=fs%2Fautofs4%2Fexpire.c;h=4456d1daa40ff5cb518f08c48507c2e906d4b94e;hb=1d77062b1402aef5b26e1d3776991126e8026bde;hp=b8ce02607d66bacd03d60acad9b99ffd9e48d7d2;hpb=d1127e40e8d75cd3855e35424937c73d0bcec558;p=powerpc.git diff --git a/fs/autofs4/expire.c b/fs/autofs4/expire.c index b8ce02607d..4456d1daa4 100644 --- a/fs/autofs4/expire.c +++ b/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;