Lines Matching refs:dev

62 	struct nfhd_device *dev = bio->bi_bdev->bd_disk->private_data;  in nfhd_submit_bio()  local
69 shift = dev->bshift; in nfhd_submit_bio()
73 nfhd_read_write(dev->id, 0, dir, sec >> shift, len >> shift, in nfhd_submit_bio()
82 struct nfhd_device *dev = bdev->bd_disk->private_data; in nfhd_getgeo() local
84 geo->cylinders = dev->blocks >> (6 - dev->bshift); in nfhd_getgeo()
103 struct nfhd_device *dev; in nfhd_init_one() local
115 dev = kmalloc(sizeof(struct nfhd_device), GFP_KERNEL); in nfhd_init_one()
116 if (!dev) in nfhd_init_one()
119 dev->id = id; in nfhd_init_one()
120 dev->blocks = blocks; in nfhd_init_one()
121 dev->bsize = bsize; in nfhd_init_one()
122 dev->bshift = ffs(bsize) - 10; in nfhd_init_one()
124 dev->disk = blk_alloc_disk(&lim, NUMA_NO_NODE); in nfhd_init_one()
125 if (IS_ERR(dev->disk)) { in nfhd_init_one()
126 err = PTR_ERR(dev->disk); in nfhd_init_one()
130 dev->disk->major = major_num; in nfhd_init_one()
131 dev->disk->first_minor = dev_id * 16; in nfhd_init_one()
132 dev->disk->minors = 16; in nfhd_init_one()
133 dev->disk->fops = &nfhd_ops; in nfhd_init_one()
134 dev->disk->private_data = dev; in nfhd_init_one()
135 sprintf(dev->disk->disk_name, "nfhd%u", dev_id); in nfhd_init_one()
136 set_capacity(dev->disk, (sector_t)blocks * (bsize / 512)); in nfhd_init_one()
137 err = add_disk(dev->disk); in nfhd_init_one()
141 list_add_tail(&dev->list, &nfhd_list); in nfhd_init_one()
146 put_disk(dev->disk); in nfhd_init_one()
148 kfree(dev); in nfhd_init_one()
183 struct nfhd_device *dev, *next; in nfhd_exit() local
185 list_for_each_entry_safe(dev, next, &nfhd_list, list) { in nfhd_exit()
186 list_del(&dev->list); in nfhd_exit()
187 del_gendisk(dev->disk); in nfhd_exit()
188 put_disk(dev->disk); in nfhd_exit()
189 kfree(dev); in nfhd_exit()