ceph: cancel delayed work when closing connection
authorSage Weil <sage@newdream.net>
Mon, 15 Feb 2010 20:05:09 +0000 (12:05 -0800)
committerSage Weil <sage@newdream.net>
Wed, 17 Feb 2010 06:01:07 +0000 (22:01 -0800)
This ensures that if/when we reopen the connection, we can requeue work on
the connection immediately, without waiting for an old timer to expire.
Queue new delayed work inside con->mutex to avoid any race.

This fixes problems with clients failing to reconnect to the MDS due to
the client_reconnect message arriving too late (due to waiting for an old
delayed work timeout to expire).

Signed-off-by: Sage Weil <sage@newdream.net>

No differences found