The patch titled autofs4: need to invalidate children on tree mount expire has been removed from the -mm tree. Its filename is autofs4-need-to-invalidate-children-on-tree-mount-expire.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: autofs4: need to invalidate children on tree mount expire From: Ian Kent <raven@xxxxxxxxxx> I've found a case where invalid dentrys in a mount tree, waiting to be cleaned up by d_invalidate, prevent the expected expire. In this case dentrys created during a lookup for which a mount fails or has no entry in the mount map contribute to the d_count of the parent dentry. These dentrys may not be invalidated prior to comparing the interanl usage count of valid autofs dentrys against the dentry d_count which makes a mount tree appear busy so it doesn't expire. Signed-off-by: Ian Kent <raven@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- fs/autofs4/expire.c | 6 ++++++ 1 file changed, 6 insertions(+) diff -puN fs/autofs4/expire.c~autofs4-need-to-invalidate-children-on-tree-mount-expire fs/autofs4/expire.c --- a/fs/autofs4/expire.c~autofs4-need-to-invalidate-children-on-tree-mount-expire +++ a/fs/autofs4/expire.c @@ -174,6 +174,12 @@ static int autofs4_tree_busy(struct vfsm 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; _ Patches currently in -mm which might be from raven@xxxxxxxxxx are origin.patch autofs4-needs-to-force-fail-return-revalidate.patch autofs4-needs-to-force-fail-return-revalidate-update.patch fs-use-list_move.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html