Lines Matching refs:disk

68 	/* The disk structure for the kernel. */
69 struct gendisk *disk;
374 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true);
537 struct request_queue *q = vblk->disk->queue;
542 get_capacity(vblk->disk) >> ilog2(vblk->zone_sectors));
566 struct request_queue *q = vblk->disk->queue;
598 if (zone.start + vblk->zone_sectors <= get_capacity(vblk->disk))
601 zone.len = get_capacity(vblk->disk) - zone.start;
662 static int virtblk_report_zones(struct gendisk *disk, sector_t sector,
666 struct virtio_blk *vblk = disk->private_data;
687 while (zone_idx < nr_zones && sector < get_capacity(vblk->disk)) {
807 /* return id (s/n) string for *disk to *id_str
809 static int virtblk_get_id(struct gendisk *disk, char *id_str)
811 struct virtio_blk *vblk = disk->private_data;
812 struct request_queue *q = vblk->disk->queue;
869 static void virtblk_free_disk(struct gendisk *disk)
871 struct virtio_blk *vblk = disk->private_data;
898 struct gendisk *disk = dev_to_disk(dev);
905 err = virtblk_get_id(disk, buf);
921 struct request_queue *q = vblk->disk->queue;
938 vblk->disk->disk_name,
945 set_capacity_and_notify(vblk->disk, capacity);
1097 blk_queue_write_cache(vblk->disk->queue, writeback, false);
1108 struct gendisk *disk = dev_to_disk(dev);
1109 struct virtio_blk *vblk = disk->private_data;
1126 struct gendisk *disk = dev_to_disk(dev);
1127 struct virtio_blk *vblk = disk->private_data;
1146 struct gendisk *disk = dev_to_disk(dev);
1147 struct virtio_blk *vblk = disk->private_data;
1227 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true);
1515 vblk->disk = blk_mq_alloc_disk(&vblk->tag_set, &lim, vblk);
1516 if (IS_ERR(vblk->disk)) {
1517 err = PTR_ERR(vblk->disk);
1521 virtblk_name_format("vd", index, vblk->disk->disk_name, DISK_NAME_LEN);
1523 vblk->disk->major = major;
1524 vblk->disk->first_minor = index_to_minor(index);
1525 vblk->disk->minors = 1 << PART_BITS;
1526 vblk->disk->private_data = vblk;
1527 vblk->disk->fops = &virtblk_fops;
1533 /* If disk is read-only in the host, the guest should obey */
1535 set_disk_ro(vblk->disk, 1);
1545 blk_queue_flag_set(QUEUE_FLAG_ZONE_RESETALL, vblk->disk->queue);
1546 err = blk_revalidate_disk_zones(vblk->disk);
1551 err = device_add_disk(&vdev->dev, vblk->disk, virtblk_attr_groups);
1558 put_disk(vblk->disk);
1579 del_gendisk(vblk->disk);
1595 put_disk(vblk->disk);
1604 blk_mq_freeze_queue(vblk->disk->queue);
1629 blk_mq_unfreeze_queue(vblk->disk->queue);