diff options
author | Ilya Dryomov <idryomov@gmail.com> | 2016-08-12 16:11:41 +0200 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2016-08-24 23:49:16 +0200 |
commit | 99d1694310df3ffef66902f5bc1a23e95a724aa3 (patch) | |
tree | b6b5aa340ac11b63d07c5022c69a1d1be4a0edea /fs/ceph | |
parent | 1643dfa4c2c827d6e2aa419df8c17b0f24090278 (diff) |
rbd: retry watch re-registration periodically
Revamp watch code to support retrying watch re-registration:
- add rbd_dev->watch_state for more robust errcb handling
- store watch cookie separately to avoid dereferencing watch_handle
which is set to NULL on unwatch
- move re-register code into a delayed work and retry re-registration
every second, unless the client is blacklisted
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Reviewed-by: Mike Christie <mchristi@redhat.com>
Tested-by: Mike Christie <mchristi@redhat.com>
Diffstat (limited to 'fs/ceph')
0 files changed, 0 insertions, 0 deletions