Lines Matching refs:disk

201 	struct gendisk *disk;  member
242 static void pcd_block_release(struct gendisk *disk, fmode_t mode) in pcd_block_release() argument
244 struct pcd_unit *cd = disk->private_data; in pcd_block_release()
263 static unsigned int pcd_block_check_events(struct gendisk *disk, in pcd_block_check_events() argument
266 struct pcd_unit *cd = disk->private_data; in pcd_block_check_events()
302 struct gendisk *disk = alloc_disk(1); in pcd_init_units() local
303 if (!disk) in pcd_init_units()
305 disk->queue = blk_init_queue(do_pcd_request, &pcd_lock); in pcd_init_units()
306 if (!disk->queue) { in pcd_init_units()
307 put_disk(disk); in pcd_init_units()
310 blk_queue_bounce_limit(disk->queue, BLK_BOUNCE_HIGH); in pcd_init_units()
311 cd->disk = disk; in pcd_init_units()
327 disk->major = major; in pcd_init_units()
328 disk->first_minor = unit; in pcd_init_units()
329 strcpy(disk->disk_name, cd->name); /* umm... */ in pcd_init_units()
330 disk->fops = &pcd_bdops; in pcd_init_units()
331 disk->flags = GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE; in pcd_init_units()
713 if (!pcd_probe(cd, -1, id) && cd->disk) { in pcd_detect()
728 if (!pcd_probe(cd, conf[D_SLV], id) && cd->disk) { in pcd_detect()
740 put_disk(cd->disk); in pcd_detect()
756 q = cd->present ? cd->disk->queue : NULL; in set_next_request()
987 put_disk(cd->disk); in pcd_init()
994 cd->disk->private_data = cd; in pcd_init()
995 add_disk(cd->disk); in pcd_init()
1009 del_gendisk(cd->disk); in pcd_exit()
1013 blk_cleanup_queue(cd->disk->queue); in pcd_exit()
1014 put_disk(cd->disk); in pcd_exit()