summaryrefslogtreecommitdiffstats
path: root/src/kernel/blk.c
diff options
context:
space:
mode:
authorJohann Latocha2012-02-20 11:51:12 +0100
committerJohann Latocha2012-02-20 11:51:12 +0100
commitab54d25161381dcf48d08f235e8f574bec5c07a2 (patch)
tree2e1eaa7df8905d63e2a708c0251b7cc18db6cbbe /src/kernel/blk.c
parent[KERNEL] Major bug fixes (diff)
downloaddnbd3-ab54d25161381dcf48d08f235e8f574bec5c07a2.tar.gz
dnbd3-ab54d25161381dcf48d08f235e8f574bec5c07a2.tar.xz
dnbd3-ab54d25161381dcf48d08f235e8f574bec5c07a2.zip
[KERNEL] KP on rmmod fixed
Diffstat (limited to 'src/kernel/blk.c')
-rw-r--r--src/kernel/blk.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/kernel/blk.c b/src/kernel/blk.c
index abb3f48..192c3db 100644
--- a/src/kernel/blk.c
+++ b/src/kernel/blk.c
@@ -74,15 +74,7 @@ int dnbd3_blk_add_device(dnbd3_device_t *dev, int minor)
int dnbd3_blk_del_device(dnbd3_device_t *dev)
{
- if (dev->sock)
- {
- sock_release(dev->sock);
- dev->sock = NULL;
- }
-
- if (&dev->hb_timer)
- del_timer(&dev->hb_timer);
-
+ dnbd3_net_disconnect(dev);
del_gendisk(dev->disk);
put_disk(dev->disk);
blk_cleanup_queue(dev->disk->queue);