Lines Matching refs:disk

118 unsigned int blkdev_nr_zones(struct gendisk *disk)  in blkdev_nr_zones()  argument
120 sector_t zone_sectors = blk_queue_zone_sectors(disk->queue); in blkdev_nr_zones()
122 if (!blk_queue_is_zoned(disk->queue)) in blkdev_nr_zones()
124 return (get_capacity(disk) + zone_sectors - 1) >> ilog2(zone_sectors); in blkdev_nr_zones()
150 struct gendisk *disk = bdev->bd_disk; in blkdev_report_zones() local
151 sector_t capacity = get_capacity(disk); in blkdev_report_zones()
154 WARN_ON_ONCE(!disk->fops->report_zones)) in blkdev_report_zones()
160 return disk->fops->report_zones(disk, sector, nr_zones, cb, data); in blkdev_report_zones()
474 struct gendisk *disk; member
489 struct gendisk *disk = args->disk; in blk_revalidate_zone_cb() local
490 struct request_queue *q = disk->queue; in blk_revalidate_zone_cb()
491 sector_t capacity = get_capacity(disk); in blk_revalidate_zone_cb()
500 disk->disk_name, zone->len); in blk_revalidate_zone_cb()
509 disk->disk_name); in blk_revalidate_zone_cb()
515 disk->disk_name); in blk_revalidate_zone_cb()
523 disk->disk_name, args->sector, zone->start); in blk_revalidate_zone_cb()
549 disk->disk_name, (int)zone->type, zone->start); in blk_revalidate_zone_cb()
571 int blk_revalidate_disk_zones(struct gendisk *disk, in blk_revalidate_disk_zones() argument
572 void (*update_driver_data)(struct gendisk *disk)) in blk_revalidate_disk_zones() argument
574 struct request_queue *q = disk->queue; in blk_revalidate_disk_zones()
576 .disk = disk, in blk_revalidate_disk_zones()
586 if (!get_capacity(disk)) in blk_revalidate_disk_zones()
594 ret = disk->fops->report_zones(disk, 0, UINT_MAX, in blk_revalidate_disk_zones()
597 pr_warn("%s: No zones reported\n", disk->disk_name); in blk_revalidate_disk_zones()
606 if (ret > 0 && args.sector != get_capacity(disk)) { in blk_revalidate_disk_zones()
608 disk->disk_name, args.sector); in blk_revalidate_disk_zones()
624 update_driver_data(disk); in blk_revalidate_disk_zones()
627 pr_warn("%s: failed to revalidate zones\n", disk->disk_name); in blk_revalidate_disk_zones()