Lines Matching refs:disk

202 	struct gendisk *disk;  member
245 static void pcd_block_release(struct gendisk *disk, fmode_t mode) in pcd_block_release() argument
247 struct pcd_unit *cd = disk->private_data; in pcd_block_release()
266 static unsigned int pcd_block_check_events(struct gendisk *disk, in pcd_block_check_events() argument
269 struct pcd_unit *cd = disk->private_data; in pcd_block_check_events()
312 struct gendisk *disk = alloc_disk(1); in pcd_init_units() local
314 if (!disk) in pcd_init_units()
317 disk->queue = blk_mq_init_sq_queue(&cd->tag_set, &pcd_mq_ops, in pcd_init_units()
319 if (IS_ERR(disk->queue)) { in pcd_init_units()
320 disk->queue = NULL; in pcd_init_units()
321 put_disk(disk); in pcd_init_units()
326 disk->queue->queuedata = cd; in pcd_init_units()
327 blk_queue_bounce_limit(disk->queue, BLK_BOUNCE_HIGH); in pcd_init_units()
328 cd->disk = disk; in pcd_init_units()
344 disk->major = major; in pcd_init_units()
345 disk->first_minor = unit; in pcd_init_units()
346 strcpy(disk->disk_name, cd->name); /* umm... */ in pcd_init_units()
347 disk->fops = &pcd_bdops; in pcd_init_units()
348 disk->flags = GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE; in pcd_init_units()
349 disk->events = DISK_EVENT_MEDIA_CHANGE; in pcd_init_units()
729 if (cd->disk && pi_init(cd->pi, 1, -1, -1, -1, -1, -1, in pcd_detect()
742 if (!cd->disk) in pcd_detect()
760 if (!cd->disk) in pcd_detect()
762 blk_cleanup_queue(cd->disk->queue); in pcd_detect()
763 cd->disk->queue = NULL; in pcd_detect()
765 put_disk(cd->disk); in pcd_detect()
1023 if (!cd->disk) in pcd_init()
1026 blk_cleanup_queue(cd->disk->queue); in pcd_init()
1028 put_disk(cd->disk); in pcd_init()
1035 register_cdrom(cd->disk, &cd->info); in pcd_init()
1036 cd->disk->private_data = cd; in pcd_init()
1037 add_disk(cd->disk); in pcd_init()
1050 if (!cd->disk) in pcd_exit()
1054 del_gendisk(cd->disk); in pcd_exit()
1058 blk_cleanup_queue(cd->disk->queue); in pcd_exit()
1060 put_disk(cd->disk); in pcd_exit()