summaryrefslogtreecommitdiffstats
path: root/src/kernel/dnbd3.h
diff options
context:
space:
mode:
authorJohann Latocha2012-01-25 21:30:58 +0100
committerJohann Latocha2012-01-25 21:30:58 +0100
commit94704ea51d3b522f7de88080837e4c1acc820816 (patch)
tree2f7180a1c8fe39817501beedb335326a39ec5107 /src/kernel/dnbd3.h
parentServing more than one image. (diff)
downloaddnbd3-94704ea51d3b522f7de88080837e4c1acc820816.tar.gz
dnbd3-94704ea51d3b522f7de88080837e4c1acc820816.tar.xz
dnbd3-94704ea51d3b522f7de88080837e4c1acc820816.zip
[KERNEL] Multi device support
Diffstat (limited to 'src/kernel/dnbd3.h')
-rw-r--r--src/kernel/dnbd3.h37
1 files changed, 22 insertions, 15 deletions
diff --git a/src/kernel/dnbd3.h b/src/kernel/dnbd3.h
index 71be4e8..561c554 100644
--- a/src/kernel/dnbd3.h
+++ b/src/kernel/dnbd3.h
@@ -29,20 +29,27 @@
#include "config.h"
#include "types.h"
-// block
-extern struct gendisk *disk;
-extern spinlock_t dnbd3_lock;
-
-// network
-extern char* _host;
-extern char* _port;
-extern char* _image_id;
-extern struct socket *_sock;
-
-// process
-extern wait_queue_head_t _process_queue_send;
-extern wait_queue_head_t _process_queue_receive;
-extern struct list_head _request_queue_send;
-extern struct list_head _request_queue_receive;
+extern int major;
+
+struct dnbd3_device
+{
+
+ // block
+ struct gendisk *disk;
+ spinlock_t blk_lock;
+
+ // network
+ char* host;
+ char* port;
+ char* image_id;
+ struct socket *sock;
+
+ // process
+ wait_queue_head_t process_queue_send;
+ wait_queue_head_t process_queue_receive;
+ struct list_head request_queue_send;
+ struct list_head request_queue_receive;
+
+};
#endif /* DNBD_H_ */