Lines Matching refs:disk

68 	/* The disk structure for the kernel. */
69 struct gendisk *disk;
376 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true);
541 struct request_queue *q = vblk->disk->queue;
546 get_capacity(vblk->disk) >> ilog2(vblk->zone_sectors));
570 struct request_queue *q = vblk->disk->queue;
602 if (zone.start + vblk->zone_sectors <= get_capacity(vblk->disk))
605 zone.len = get_capacity(vblk->disk) - zone.start;
666 static int virtblk_report_zones(struct gendisk *disk, sector_t sector,
670 struct virtio_blk *vblk = disk->private_data;
691 while (zone_idx < nr_zones && sector < get_capacity(vblk->disk)) {
739 disk_set_zoned(vblk->disk, BLK_ZONED_NONE);
743 if (!blk_revalidate_disk_zones(vblk->disk, NULL))
744 set_capacity_and_notify(vblk->disk, 0);
772 disk_set_zoned(vblk->disk, BLK_ZONED_HM);
777 disk_set_max_open_zones(vblk->disk, v);
782 disk_set_max_active_zones(vblk->disk, v);
832 return blk_revalidate_disk_zones(vblk->disk, NULL);
864 /* return id (s/n) string for *disk to *id_str
866 static int virtblk_get_id(struct gendisk *disk, char *id_str)
868 struct virtio_blk *vblk = disk->private_data;
869 struct request_queue *q = vblk->disk->queue;
926 static void virtblk_free_disk(struct gendisk *disk)
928 struct virtio_blk *vblk = disk->private_data;
955 struct gendisk *disk = dev_to_disk(dev);
962 err = virtblk_get_id(disk, buf);
978 struct request_queue *q = vblk->disk->queue;
995 vblk->disk->disk_name,
1002 set_capacity_and_notify(vblk->disk, capacity);
1155 blk_queue_write_cache(vblk->disk->queue, writeback, false);
1166 struct gendisk *disk = dev_to_disk(dev);
1167 struct virtio_blk *vblk = disk->private_data;
1184 struct gendisk *disk = dev_to_disk(dev);
1185 struct virtio_blk *vblk = disk->private_data;
1204 struct gendisk *disk = dev_to_disk(dev);
1205 struct virtio_blk *vblk = disk->private_data;
1285 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true);
1386 vblk->disk = blk_mq_alloc_disk(&vblk->tag_set, vblk);
1387 if (IS_ERR(vblk->disk)) {
1388 err = PTR_ERR(vblk->disk);
1391 q = vblk->disk->queue;
1393 virtblk_name_format("vd", index, vblk->disk->disk_name, DISK_NAME_LEN);
1395 vblk->disk->major = major;
1396 vblk->disk->first_minor = index_to_minor(index);
1397 vblk->disk->minors = 1 << PART_BITS;
1398 vblk->disk->private_data = vblk;
1399 vblk->disk->fops = &virtblk_fops;
1405 /* If disk is read-only in the host, the guest should obey */
1407 set_disk_ro(vblk->disk, 1);
1580 err = device_add_disk(&vdev->dev, vblk->disk, virtblk_attr_groups);
1587 put_disk(vblk->disk);
1608 del_gendisk(vblk->disk);
1624 put_disk(vblk->disk);
1633 blk_mq_freeze_queue(vblk->disk->queue);
1658 blk_mq_unfreeze_queue(vblk->disk->queue);