[PATCH] autofs4: post expire race fix
authorIan Kent <raven@themaw.net>
Wed, 22 Jun 2005 00:16:39 +0000 (17:16 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Wed, 22 Jun 2005 02:07:35 +0000 (19:07 -0700)
commitcc9acc885819696c0ed00f4f0f0cda0c7583f116
tree118db1e835e0b69f3ed50926801990bd2b0d2b7d
parent9b1e3afd6d56937ced3914971621d0f053ea9178
[PATCH] autofs4: post expire race fix

At the tail end of an expire it's possible for a process to enter
autofs4_wait, with a waitq type of NFY_NONE but find that the expire is
finished.  In this cause autofs4_wait will try to create a new wait but not
notify the daemon leading to a hang.  As the wait type is meant to delay mount
requests from revalidate or lookup during an expire and the expire is done all
we need to do is check if the dentry is a mountpoint.  If it's not then we're
done.

Signed-off-by: Ian Kent <raven@themaw.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
fs/autofs4/waitq.c