From 0d1e4c5c1632090d86d3b129c50882afdac7ddc0 Mon Sep 17 00:00:00 2001 From: Johann Latocha Date: Tue, 21 Feb 2012 18:57:18 +0100 Subject: [KERNEL] SysFS interface added (/sys/block/dnbd*/net/) --- src/kernel/dnbd3.h | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) (limited to 'src/kernel/dnbd3.h') diff --git a/src/kernel/dnbd3.h b/src/kernel/dnbd3.h index 140754c..febd473 100644 --- a/src/kernel/dnbd3.h +++ b/src/kernel/dnbd3.h @@ -31,24 +31,33 @@ extern int major; +typedef struct +{ + char host[16]; + char port[6]; + uint64_t rtt; + struct socket *sock; + struct kobject kobj; +} dnbd3_server_t; + typedef struct { // block struct gendisk *disk; spinlock_t blk_lock; + // sysfs + struct kobject kobj; + // network - char host[16]; - char port[6]; - int vid; - int rid; - struct socket *sock; - struct timer_list hb_timer; - int num_servers; - struct in_addr servers[NUMBER_SERVERS]; + dnbd3_server_t cur_server; + int vid, rid; + int alt_servers_num; + dnbd3_server_t alt_servers[NUMBER_SERVERS]; int discover, panic; // process + struct timer_list hb_timer; struct task_struct *thread_send; struct task_struct *thread_receive; struct task_struct *thread_discover; -- cgit v1.2.3-55-g7522