Lines Matching refs:disk

47 	/* The disk structure for the kernel. */
48 struct gendisk *disk;
199 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true);
306 /* return id (s/n) string for *disk to *id_str
308 static int virtblk_get_id(struct gendisk *disk, char *id_str)
310 struct virtio_blk *vblk = disk->private_data;
311 struct request_queue *q = vblk->disk->queue;
323 blk_execute_rq(vblk->disk->queue, vblk->disk, req, false);
360 static void virtblk_release(struct gendisk *disk, fmode_t mode)
362 struct virtio_blk *vblk = disk->private_data;
419 struct gendisk *disk = dev_to_disk(dev);
426 err = virtblk_get_id(disk, buf);
442 struct request_queue *q = vblk->disk->queue;
466 vblk->disk->disk_name,
473 set_capacity_revalidate_and_notify(vblk->disk, capacity, true);
600 blk_queue_write_cache(vblk->disk->queue, writeback, false);
601 revalidate_disk_size(vblk->disk, true);
612 struct gendisk *disk = dev_to_disk(dev);
613 struct virtio_blk *vblk = disk->private_data;
630 struct gendisk *disk = dev_to_disk(dev);
631 struct virtio_blk *vblk = disk->private_data;
650 struct gendisk *disk = dev_to_disk(dev);
651 struct virtio_blk *vblk = disk->private_data;
753 vblk->disk = alloc_disk(1 << PART_BITS);
754 if (!vblk->disk) {
787 vblk->disk->queue = q;
791 virtblk_name_format("vd", index, vblk->disk->disk_name, DISK_NAME_LEN);
793 vblk->disk->major = major;
794 vblk->disk->first_minor = index_to_minor(index);
795 vblk->disk->private_data = vblk;
796 vblk->disk->fops = &virtblk_fops;
797 vblk->disk->flags |= GENHD_FL_EXT_DEVT;
803 /* If disk is read-only in the host, the guest should obey */
805 set_disk_ro(vblk->disk, 1);
903 device_add_disk(&vdev->dev, vblk->disk, virtblk_attr_groups);
909 put_disk(vblk->disk);
928 del_gendisk(vblk->disk);
929 blk_cleanup_queue(vblk->disk->queue);
941 put_disk(vblk->disk);
961 blk_mq_quiesce_queue(vblk->disk->queue);
980 blk_mq_unquiesce_queue(vblk->disk->queue);