The patch titled autofs4: fix incorrect return from root.c:try_to_fill_dentry() has been removed from the -mm tree. Its filename was autofs4-fix-incorrect-return-from-rootc-try_to_fill_dentry.patch This patch was dropped because it was merged into mainline or a subsystem tree The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/ ------------------------------------------------------ Subject: autofs4: fix incorrect return from root.c:try_to_fill_dentry() From: Jeff Moyer <jmoyer@xxxxxxxxxx> Jeff Moyer has identified a case where the autofs4 function root.c:try_to_fill_dentry() can return -EBUSY when it should return 0. Jeff's description of the way this happens is: "automount starts an expire for directory d. after the callout to the daemon, but before the rmdir, another process tries to walk into the same directory. It puts itself onto the waitq, pending the expiration. When the expire finishes, the second process is woken up. In try_to_fill_dentry, it does this check: status = d_invalidate(dentry); if (status != -EBUSY) return -EAGAIN; And status is EBUSY. The dentry still has a non-zero d_inode, and the flags do not contain LOOKUP_CONTINUE or LOOKUP_DIRECTORY So, we fall through and return -EBUSY to the caller." Signed-off-by: Jeff Moyer <jmoyer@xxxxxxxxxx> Signed-off-by: Ian Kent <raven@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- fs/autofs4/root.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff -puN fs/autofs4/root.c~autofs4-fix-incorrect-return-from-rootc-try_to_fill_dentry fs/autofs4/root.c --- a/fs/autofs4/root.c~autofs4-fix-incorrect-return-from-rootc-try_to_fill_dentry +++ a/fs/autofs4/root.c @@ -243,7 +243,7 @@ static int try_to_fill_dentry(struct den struct autofs_sb_info *sbi = autofs4_sbi(dentry->d_sb); struct autofs_info *ino = autofs4_dentry_ino(dentry); struct dentry *new; - int status = 0; + int status; /* Block on any pending expiry here; invalidate the dentry when expiration is done to trigger mount request with a new @@ -340,7 +340,7 @@ static int try_to_fill_dentry(struct den } } - return status; + return 0; } /* For autofs direct mounts the follow link triggers the mount */ _ Patches currently in -mm which might be from jmoyer@xxxxxxxxxx are origin.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