diff options
author | Simon Rettberg | 2015-05-12 17:10:55 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-05-12 17:10:55 +0200 |
commit | 45ce73bfda632ed276ec988b4aed137418126348 (patch) | |
tree | 505caa7b7c4a8e23ea91f2b020683d53aaffe2f0 /src/server/image.h | |
parent | [SERVER] Fix dependency checks for dnbd3-server (diff) | |
download | dnbd3-45ce73bfda632ed276ec988b4aed137418126348.tar.gz dnbd3-45ce73bfda632ed276ec988b4aed137418126348.tar.xz dnbd3-45ce73bfda632ed276ec988b4aed137418126348.zip |
[SERVER] Reload images in another thread when triggered by signal
The server used to reload all images on the main thread, which is
also responsible for accepting connections. While reloading the list,
no new connections were accepted, which lead to clients marking the
server as bad during their RTT measurements, then switching away from it.
Diffstat (limited to 'src/server/image.h')
-rw-r--r-- | src/server/image.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/image.h b/src/server/image.h index 6e96bc9..ab37fd0 100644 --- a/src/server/image.h +++ b/src/server/image.h @@ -8,7 +8,8 @@ extern dnbd3_image_t *_images[SERVER_MAX_IMAGES]; extern int _num_images; -extern pthread_spinlock_t _images_lock; + +void image_serverStartup(); bool image_isComplete(dnbd3_image_t *image); |