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