Lines Matching refs:nbd_dev
67 static struct nbd_device *nbd_dev; variable
802 nbd_dev = kcalloc(nbds_max, sizeof(*nbd_dev), GFP_KERNEL); in nbd_init()
803 if (!nbd_dev) in nbd_init()
810 nbd_dev[i].disk = disk; in nbd_init()
841 struct gendisk *disk = nbd_dev[i].disk; in nbd_init()
842 nbd_dev[i].magic = NBD_MAGIC; in nbd_init()
843 INIT_LIST_HEAD(&nbd_dev[i].waiting_queue); in nbd_init()
844 spin_lock_init(&nbd_dev[i].queue_lock); in nbd_init()
845 INIT_LIST_HEAD(&nbd_dev[i].queue_head); in nbd_init()
846 mutex_init(&nbd_dev[i].tx_lock); in nbd_init()
847 init_waitqueue_head(&nbd_dev[i].active_wq); in nbd_init()
848 init_waitqueue_head(&nbd_dev[i].waiting_wq); in nbd_init()
849 nbd_dev[i].blksize = 1024; in nbd_init()
850 nbd_dev[i].bytesize = 0; in nbd_init()
854 disk->private_data = &nbd_dev[i]; in nbd_init()
863 blk_cleanup_queue(nbd_dev[i].disk->queue); in nbd_init()
864 put_disk(nbd_dev[i].disk); in nbd_init()
866 kfree(nbd_dev); in nbd_init()
874 struct gendisk *disk = nbd_dev[i].disk; in nbd_cleanup()
875 nbd_dev[i].magic = 0; in nbd_cleanup()
883 kfree(nbd_dev); in nbd_cleanup()