diff options
author | Johann Latocha | 2012-01-25 21:30:58 +0100 |
---|---|---|
committer | Johann Latocha | 2012-01-25 21:30:58 +0100 |
commit | 94704ea51d3b522f7de88080837e4c1acc820816 (patch) | |
tree | 2f7180a1c8fe39817501beedb335326a39ec5107 /src/kernel/dnbd3.h | |
parent | Serving more than one image. (diff) | |
download | dnbd3-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.h | 37 |
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_ */ |