summaryrefslogtreecommitdiffstats
path: root/src/server/image.h
diff options
context:
space:
mode:
authorSimon Rettberg2018-06-25 15:57:50 +0200
committerSimon Rettberg2018-06-25 15:57:50 +0200
commitb4c1fe882758c077fc9bd48599653b147dae3c8a (patch)
tree7c6aa29e51523069e52cd3f255acb3fe3777ce8b /src/server/image.h
parent[SERVER] Make sure image has read fd before reading (diff)
downloaddnbd3-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.h2
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);