Lines Matching refs:nbd_dev
81 static struct nbd_device *nbd_dev; variable
1026 nbd_dev = kcalloc(nbds_max, sizeof(*nbd_dev), GFP_KERNEL); in nbd_init()
1027 if (!nbd_dev) in nbd_init()
1034 nbd_dev[i].disk = disk; in nbd_init()
1067 struct gendisk *disk = nbd_dev[i].disk; in nbd_init()
1068 nbd_dev[i].magic = NBD_MAGIC; in nbd_init()
1069 INIT_LIST_HEAD(&nbd_dev[i].waiting_queue); in nbd_init()
1070 spin_lock_init(&nbd_dev[i].queue_lock); in nbd_init()
1071 spin_lock_init(&nbd_dev[i].tasks_lock); in nbd_init()
1072 INIT_LIST_HEAD(&nbd_dev[i].queue_head); in nbd_init()
1073 mutex_init(&nbd_dev[i].tx_lock); in nbd_init()
1074 init_timer(&nbd_dev[i].timeout_timer); in nbd_init()
1075 nbd_dev[i].timeout_timer.function = nbd_xmit_timeout; in nbd_init()
1076 nbd_dev[i].timeout_timer.data = (unsigned long)&nbd_dev[i]; in nbd_init()
1077 init_waitqueue_head(&nbd_dev[i].active_wq); in nbd_init()
1078 init_waitqueue_head(&nbd_dev[i].waiting_wq); in nbd_init()
1079 nbd_dev[i].blksize = 1024; in nbd_init()
1080 nbd_dev[i].bytesize = 0; in nbd_init()
1084 disk->private_data = &nbd_dev[i]; in nbd_init()
1093 blk_cleanup_queue(nbd_dev[i].disk->queue); in nbd_init()
1094 put_disk(nbd_dev[i].disk); in nbd_init()
1096 kfree(nbd_dev); in nbd_init()
1107 struct gendisk *disk = nbd_dev[i].disk; in nbd_cleanup()
1108 nbd_dev[i].magic = 0; in nbd_cleanup()
1116 kfree(nbd_dev); in nbd_cleanup()