summaryrefslogtreecommitdiffstats
path: root/src/kernel/blk.c
diff options
context:
space:
mode:
authorJohann Latocha2012-02-10 23:47:32 +0100
committerJohann Latocha2012-02-10 23:47:32 +0100
commit79bb581eb0373c717d1ce95e817fd7411b07ff92 (patch)
tree79309d8030bec24bd80c7b534dc026f1ebf488c8 /src/kernel/blk.c
parent[CLIENT] Get host by name (diff)
downloaddnbd3-79bb581eb0373c717d1ce95e817fd7411b07ff92.tar.gz
dnbd3-79bb581eb0373c717d1ce95e817fd7411b07ff92.tar.xz
dnbd3-79bb581eb0373c717d1ce95e817fd7411b07ff92.zip
[SERVER] Config reload fixed
Diffstat (limited to 'src/kernel/blk.c')
-rw-r--r--src/kernel/blk.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/kernel/blk.c b/src/kernel/blk.c
index 8a76b0d..4d5b4b5 100644
--- a/src/kernel/blk.c
+++ b/src/kernel/blk.c
@@ -34,6 +34,7 @@ int dnbd3_blk_add_device(dnbd3_device_t *dev, int minor)
dev->vid = 0;
dev->rid = 0;
dev->sock = NULL;
+ dev->num_servers = 0;
dev->thread_send = NULL;
dev->thread_receive = NULL;
@@ -63,8 +64,6 @@ int dnbd3_blk_add_device(dnbd3_device_t *dev, int minor)
queue_flag_set_unlocked(QUEUE_FLAG_NONROT, disk->queue);
dev->disk = disk;
- dev->hb_request.cmd_type = REQ_TYPE_SPECIAL;
-
add_disk(disk); // must be last
return 0;
}
@@ -123,7 +122,9 @@ int dnbd3_blk_ioctl(struct block_device *bdev, fmode_t mode, unsigned int cmd, u
break;
default:
+ kfree(msg);
return -1;
+
}
kfree(msg);