summaryrefslogtreecommitdiffstats
path: root/src/kernel/blk.c
diff options
context:
space:
mode:
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);