diff options
author | Sage Weil <sage@newdream.net> | 2010-02-15 12:05:09 -0800 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2010-02-16 22:01:07 -0800 |
commit | 91e45ce38946a8efa21fefbc65d023ca3c0b434f (patch) | |
tree | 704146df9a3db46820684841cceffaabe5bc21cd /fs/ceph/mds_client.h | |
parent | e2663ab60de59d20fa33da3528f6d5359f8eb003 (diff) | |
download | op-kernel-dev-91e45ce38946a8efa21fefbc65d023ca3c0b434f.zip op-kernel-dev-91e45ce38946a8efa21fefbc65d023ca3c0b434f.tar.gz |
ceph: cancel delayed work when closing connection
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>
Diffstat (limited to 'fs/ceph/mds_client.h')
0 files changed, 0 insertions, 0 deletions