Lines Matching refs:disk

121  * @disk:	Target gendisk
126 unsigned int blkdev_nr_zones(struct gendisk *disk)
128 sector_t zone_sectors = blk_queue_zone_sectors(disk->queue);
130 if (!blk_queue_is_zoned(disk->queue))
132 return (get_capacity(disk) + zone_sectors - 1) >> ilog2(zone_sectors);
158 struct gendisk *disk = bdev->bd_disk;
159 sector_t capacity = get_capacity(disk);
162 WARN_ON_ONCE(!disk->fops->report_zones))
168 return disk->fops->report_zones(disk, sector, nr_zones, cb, data);
181 * of the applicable zone range is the entire disk.
197 * @sector..@sector+@nr_sectors. Specifying the entire disk sector range
417 struct gendisk *disk;
432 struct gendisk *disk = args->disk;
433 struct request_queue *q = disk->queue;
434 sector_t capacity = get_capacity(disk);
443 disk->disk_name, zone->len);
452 disk->disk_name);
458 disk->disk_name);
466 disk->disk_name, args->sector, zone->start);
492 disk->disk_name, (int)zone->type, zone->start);
502 * @disk: Target disk
503 * @update_driver_data: Callback to update driver data on the frozen disk
506 * a disk request queue zone bitmaps. This functions should normally be called
507 * within the disk ->revalidate method for blk-mq based drivers. For BIO based
514 int blk_revalidate_disk_zones(struct gendisk *disk,
515 void (*update_driver_data)(struct gendisk *disk))
517 struct request_queue *q = disk->queue;
519 .disk = disk,
529 if (!get_capacity(disk))
537 ret = disk->fops->report_zones(disk, 0, UINT_MAX,
553 update_driver_data(disk);
556 pr_warn("%s: failed to revalidate zones\n", disk->disk_name);