commit | 91e45ce38946a8efa21fefbc65d023ca3c0b434f | [log] [tgz] |
---|---|---|
author | Sage Weil <sage@newdream.net> | Mon Feb 15 12:05:09 2010 -0800 |
committer | Sage Weil <sage@newdream.net> | Tue Feb 16 22:01:07 2010 -0800 |
tree | 704146df9a3db46820684841cceffaabe5bc21cd | |
parent | e2663ab60de59d20fa33da3528f6d5359f8eb003 [diff] |
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>