]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/block/nbd.c
nbd: cleanup workqueue on error properly
[karo-tx-linux.git] / drivers / block / nbd.c
index cdbeb309a1051ceed84eb5b99dc4132d7f74a81b..0bf2b21a62cb770a3129889b59a0b5f735eddc52 100644 (file)
@@ -1121,8 +1121,10 @@ static int __init nbd_init(void)
        if (!recv_workqueue)
                return -ENOMEM;
 
-       if (register_blkdev(NBD_MAJOR, "nbd"))
+       if (register_blkdev(NBD_MAJOR, "nbd")) {
+               destroy_workqueue(recv_workqueue);
                return -EIO;
+       }
 
        nbd_dbg_init();