From 94704ea51d3b522f7de88080837e4c1acc820816 Mon Sep 17 00:00:00 2001 From: Johann Latocha Date: Wed, 25 Jan 2012 21:30:58 +0100 Subject: [KERNEL] Multi device support --- src/kernel/dnbd3.h | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) (limited to 'src/kernel/dnbd3.h') 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_ */ -- cgit v1.2.3-55-g7522