ceph: fix multiple mds session shutdown
commitf3c60c5918f26ea16761ddc8b12d8401a3db626b
authorSage Weil <sage@newdream.net>
Wed, 11 Aug 2010 21:51:23 +0000 (11 14:51 -0700)
committerSage Weil <sage@newdream.net>
Sun, 22 Aug 2010 22:04:43 +0000 (22 15:04 -0700)
tree00bde7250b6753910a38b454c7a9cee2eb7e84e7
parente56fa10e92e077d456cbc33b7025032887772b33
ceph: fix multiple mds session shutdown

The use of a completion when waiting for session shutdown during umount is
inappropriate, given the complexity of the condition.  For multiple MDS's,
this resulted in the umount thread spinning, often preventing the session
close message from being processed in some cases.

Switch to a waitqueue and defined a condition helper.  This cleans things
up nicely.

Signed-off-by: Sage Weil <sage@newdream.net>
fs/ceph/mds_client.c
fs/ceph/mds_client.h