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,
295 struct gendisk *disk; in pf_init_units() local
301 disk = blk_mq_alloc_disk(&pf->tag_set, pf); in pf_init_units()
302 if (IS_ERR(disk)) { in pf_init_units()
308 blk_queue_max_segments(disk->queue, cluster); in pf_init_units()
309 blk_queue_bounce_limit(disk->queue, BLK_BOUNCE_HIGH); in pf_init_units()
310 pf->disk = disk; in pf_init_units()
316 disk->major = major; in pf_init_units()
317 disk->first_minor = unit; in pf_init_units()
318 disk->minors = 1; in pf_init_units()
319 strcpy(disk->disk_name, pf->name); in pf_init_units()
320 disk->fops = &pf_fops; in pf_init_units()
321 disk->events = DISK_EVENT_MEDIA_CHANGE; in pf_init_units()
355 sector_t capacity = get_capacity(pf->disk); in pf_getgeo()
386 static void pf_release(struct gendisk *disk, fmode_t mode) in pf_release() argument
388 struct pf_unit *pf = disk->private_data; in pf_release()
405 static unsigned int pf_check_events(struct gendisk *disk, unsigned int clearing) in pf_check_events() argument
636 set_capacity(pf->disk, xl(buf, 0) + 1); in pf_get_capacity()
639 set_capacity(pf->disk, 0); in pf_get_capacity()
689 (unsigned long long)get_capacity(pf->disk)); in pf_identify()
738 if (!pf_probe(pf) && pf->disk) { in pf_detect()
753 if (pf->disk && !pf_probe(pf)) { in pf_detect()
765 if (!pf->disk) in pf_detect()
767 blk_cleanup_disk(pf->disk); in pf_detect()
1033 if (!pf->disk) in pf_init()
1035 blk_cleanup_queue(pf->disk->queue); in pf_init()
1037 put_disk(pf->disk); in pf_init()
1043 struct gendisk *disk = pf->disk; in pf_init() local
1047 disk->private_data = pf; in pf_init()
1048 add_disk(disk); in pf_init()
1059 if (!pf->disk) in pf_exit()
1063 del_gendisk(pf->disk); in pf_exit()
1065 blk_cleanup_queue(pf->disk->queue); in pf_exit()
1067 put_disk(pf->disk); in pf_exit()