summaryrefslogtreecommitdiffstats
path: root/src/server/server.c
diff options
context:
space:
mode:
authorSebastian Vater2025-08-19 16:53:14 +0200
committerSebastian Vater2025-08-19 16:53:14 +0200
commit254dea5ab33170e1c7d7dde19c73b82da35f4e0f (patch)
tree624d8ed8c42400fcd9d32d6ac5a13c02a27401e2 /src/server/server.c
parentAdded iSCSI NOP-In and NOP-Out implementation for keep alive. Also increased ... (diff)
downloaddnbd3-254dea5ab33170e1c7d7dde19c73b82da35f4e0f.tar.gz
dnbd3-254dea5ab33170e1c7d7dde19c73b82da35f4e0f.tar.xz
dnbd3-254dea5ab33170e1c7d7dde19c73b82da35f4e0f.zip
Added iSCSI handling to main server and network handling code and also creation of basic iSCSI portal and initial iSCSI connection. Finally, implemented iSCSI logout response.
Diffstat (limited to 'src/server/server.c')
-rw-r--r--src/server/server.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/server.c b/src/server/server.c
index d086930..bfda12d 100644
--- a/src/server/server.c
+++ b/src/server/server.c
@@ -27,6 +27,7 @@
#include "net.h"
#include "altservers.h"
#include "integrity.h"
+#include "iscsi.h"
#include "threadpool.h"
#include "rpc.h"
#include "fuse.h"
@@ -176,6 +177,9 @@ _Noreturn static void dnbd3_cleanup()
threadpool_waitEmpty();
+ // Destroy iSCSI global vector
+ iscsi_destroy();
+
// Clean up images
retries = 5;
while ( !image_tryFreeAll() && --retries > 0 ) {
@@ -365,6 +369,10 @@ int main(int argc, char *argv[])
altservers_init();
integrity_init();
net_init();
+
+ if ( iscsi_create() < 0 )
+ return EXIT_FAILURE;
+
uplink_globalsInit();
rpc_init();
if ( mountDir != NULL && !dfuse_init( "-oallow_other", mountDir ) ) {