Lines Matching refs:disk
215 static void pf_release(struct gendisk *disk, fmode_t mode);
241 struct gendisk *disk; member
251 static unsigned int pf_check_events(struct gendisk *disk,
294 struct gendisk *disk; in pf_init_units() local
296 disk = alloc_disk(1); in pf_init_units()
297 if (!disk) in pf_init_units()
300 disk->queue = blk_mq_init_sq_queue(&pf->tag_set, &pf_mq_ops, in pf_init_units()
302 if (IS_ERR(disk->queue)) { in pf_init_units()
303 disk->queue = NULL; in pf_init_units()
304 put_disk(disk); in pf_init_units()
309 disk->queue->queuedata = pf; in pf_init_units()
310 blk_queue_max_segments(disk->queue, cluster); in pf_init_units()
311 blk_queue_bounce_limit(disk->queue, BLK_BOUNCE_HIGH); in pf_init_units()
312 pf->disk = disk; in pf_init_units()
318 disk->major = major; in pf_init_units()
319 disk->first_minor = unit; in pf_init_units()
320 strcpy(disk->disk_name, pf->name); in pf_init_units()
321 disk->fops = &pf_fops; in pf_init_units()
322 disk->events = DISK_EVENT_MEDIA_CHANGE; in pf_init_units()
356 sector_t capacity = get_capacity(pf->disk); in pf_getgeo()
387 static void pf_release(struct gendisk *disk, fmode_t mode) in pf_release() argument
389 struct pf_unit *pf = disk->private_data; in pf_release()
406 static unsigned int pf_check_events(struct gendisk *disk, unsigned int clearing) in pf_check_events() argument
637 set_capacity(pf->disk, xl(buf, 0) + 1); in pf_get_capacity()
640 set_capacity(pf->disk, 0); in pf_get_capacity()
690 (unsigned long long)get_capacity(pf->disk)); in pf_identify()
739 if (!pf_probe(pf) && pf->disk) { in pf_detect()
754 if (pf->disk && !pf_probe(pf)) { in pf_detect()
766 if (!pf->disk) in pf_detect()
768 blk_cleanup_queue(pf->disk->queue); in pf_detect()
769 pf->disk->queue = NULL; in pf_detect()
771 put_disk(pf->disk); in pf_detect()
1036 if (!pf->disk) in pf_init()
1038 blk_cleanup_queue(pf->disk->queue); in pf_init()
1040 put_disk(pf->disk); in pf_init()
1046 struct gendisk *disk = pf->disk; in pf_init() local
1050 disk->private_data = pf; in pf_init()
1051 add_disk(disk); in pf_init()
1062 if (!pf->disk) in pf_exit()
1066 del_gendisk(pf->disk); in pf_exit()
1068 blk_cleanup_queue(pf->disk->queue); in pf_exit()
1070 put_disk(pf->disk); in pf_exit()