Lines Matching refs:disk
201 struct gendisk *disk; member
240 static void pcd_block_release(struct gendisk *disk, fmode_t mode) in pcd_block_release() argument
242 struct pcd_unit *cd = disk->private_data; in pcd_block_release()
261 static unsigned int pcd_block_check_events(struct gendisk *disk, in pcd_block_check_events() argument
264 struct pcd_unit *cd = disk->private_data; in pcd_block_check_events()
300 struct gendisk *disk = alloc_disk(1); in pcd_init_units() local
301 if (!disk) in pcd_init_units()
303 cd->disk = disk; in pcd_init_units()
319 disk->major = major; in pcd_init_units()
320 disk->first_minor = unit; in pcd_init_units()
321 strcpy(disk->disk_name, cd->name); /* umm... */ in pcd_init_units()
322 disk->fops = &pcd_bdops; in pcd_init_units()
323 disk->flags = GENHD_FL_BLOCK_EVENTS_ON_EXCL_WRITE; in pcd_init_units()
705 if (!pcd_probe(cd, -1, id) && cd->disk) { in pcd_detect()
720 if (!pcd_probe(cd, conf[D_SLV], id) && cd->disk) { in pcd_detect()
732 put_disk(cd->disk); in pcd_detect()
956 put_disk(cd->disk); in pcd_init()
964 put_disk(cd->disk); in pcd_init()
971 cd->disk->private_data = cd; in pcd_init()
972 cd->disk->queue = pcd_queue; in pcd_init()
973 add_disk(cd->disk); in pcd_init()
987 del_gendisk(cd->disk); in pcd_exit()
991 put_disk(cd->disk); in pcd_exit()