diff options
author | Ilya Dryomov <idryomov@gmail.com> | 2016-08-12 14:11:41 (GMT) |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2016-08-24 21:49:16 (GMT) |
commit | 99d1694310df3ffef66902f5bc1a23e95a724aa3 (patch) | |
tree | b6b5aa340ac11b63d07c5022c69a1d1be4a0edea /COPYING | |
parent | 1643dfa4c2c827d6e2aa419df8c17b0f24090278 (diff) | |
download | linux-99d1694310df3ffef66902f5bc1a23e95a724aa3.tar.xz |
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 'COPYING')
0 files changed, 0 insertions, 0 deletions