diff options
author | Simon Rettberg | 2018-06-25 15:57:50 +0200 |
---|---|---|
committer | Simon Rettberg | 2018-06-25 15:57:50 +0200 |
commit | b4c1fe882758c077fc9bd48599653b147dae3c8a (patch) | |
tree | 7c6aa29e51523069e52cd3f255acb3fe3777ce8b /src/server/image.h | |
parent | [SERVER] Make sure image has read fd before reading (diff) | |
download | dnbd3-b4c1fe882758c077fc9bd48599653b147dae3c8a.tar.gz dnbd3-b4c1fe882758c077fc9bd48599653b147dae3c8a.tar.xz dnbd3-b4c1fe882758c077fc9bd48599653b147dae3c8a.zip |
[SERVER] Try to re-open cacheFd if writing fails
In scenarios where the proxy is using an NFS server as
storage (for whatever crazy reason) or when the cacheFd
goes bad through e.g. a switchroot, try to re-open it
instead of just disabling caching forever.
Diffstat (limited to 'src/server/image.h')
-rw-r--r-- | src/server/image.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/image.h b/src/server/image.h index a06c8c7..dd8b818 100644 --- a/src/server/image.h +++ b/src/server/image.h @@ -21,6 +21,8 @@ bool image_ensureOpen(dnbd3_image_t *image); dnbd3_image_t* image_get(char *name, uint16_t revision, bool checkIfWorking); +bool image_reopenCacheFd(dnbd3_image_t *image, const bool force); + dnbd3_image_t* image_getOrLoad(char *name, uint16_t revision); dnbd3_image_t* image_lock(dnbd3_image_t *image); |