Lines Matching refs:disk
201 struct gendisk *disk; member
239 static void pcd_block_release(struct gendisk *disk, fmode_t mode) in pcd_block_release() argument
241 struct pcd_unit *cd = disk->private_data; in pcd_block_release()
260 static unsigned int pcd_block_check_events(struct gendisk *disk, in pcd_block_check_events() argument
263 struct pcd_unit *cd = disk->private_data; in pcd_block_check_events()
299 struct gendisk *disk = alloc_disk(1); in pcd_init_units() local
300 if (!disk) in pcd_init_units()
302 cd->disk = disk; in pcd_init_units()
318 disk->major = major; in pcd_init_units()
319 disk->first_minor = unit; in pcd_init_units()
320 strcpy(disk->disk_name, cd->name); /* umm... */ in pcd_init_units()
321 disk->fops = &pcd_bdops; in pcd_init_units()
322 disk->flags = GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE; in pcd_init_units()
698 if (!pcd_probe(cd, -1, id) && cd->disk) { in pcd_detect()
713 if (!pcd_probe(cd, conf[D_SLV], id) && cd->disk) { in pcd_detect()
725 put_disk(cd->disk); in pcd_detect()
948 put_disk(cd->disk); in pcd_init()
956 put_disk(cd->disk); in pcd_init()
963 cd->disk->private_data = cd; in pcd_init()
964 cd->disk->queue = pcd_queue; in pcd_init()
965 add_disk(cd->disk); in pcd_init()
979 del_gendisk(cd->disk); in pcd_exit()
983 put_disk(cd->disk); in pcd_exit()