• Home
  • Raw
  • Download

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()
309 struct gendisk *disk = alloc_disk(1); in pcd_init_units() local
311 if (!disk) in pcd_init_units()
314 disk->queue = blk_mq_init_sq_queue(&cd->tag_set, &pcd_mq_ops, in pcd_init_units()
316 if (IS_ERR(disk->queue)) { in pcd_init_units()
317 disk->queue = NULL; in pcd_init_units()
318 put_disk(disk); in pcd_init_units()
323 disk->queue->queuedata = cd; in pcd_init_units()
324 blk_queue_bounce_limit(disk->queue, BLK_BOUNCE_HIGH); in pcd_init_units()
325 cd->disk = disk; in pcd_init_units()
341 disk->major = major; in pcd_init_units()
342 disk->first_minor = unit; in pcd_init_units()
343 strcpy(disk->disk_name, cd->name); /* umm... */ in pcd_init_units()
344 disk->fops = &pcd_bdops; in pcd_init_units()
345 disk->flags = GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE; in pcd_init_units()
346 disk->events = DISK_EVENT_MEDIA_CHANGE; in pcd_init_units()
726 if (cd->disk && pi_init(cd->pi, 1, -1, -1, -1, -1, -1, in pcd_detect()
739 if (!cd->disk) in pcd_detect()
757 if (!cd->disk) in pcd_detect()
759 blk_cleanup_queue(cd->disk->queue); in pcd_detect()
760 cd->disk->queue = NULL; in pcd_detect()
762 put_disk(cd->disk); in pcd_detect()
1020 if (!cd->disk) in pcd_init()
1023 blk_cleanup_queue(cd->disk->queue); in pcd_init()
1025 put_disk(cd->disk); in pcd_init()
1033 cd->disk->private_data = cd; in pcd_init()
1034 add_disk(cd->disk); in pcd_init()
1047 if (!cd->disk) in pcd_exit()
1051 del_gendisk(cd->disk); in pcd_exit()
1055 blk_cleanup_queue(cd->disk->queue); in pcd_exit()
1057 put_disk(cd->disk); in pcd_exit()