Lines Matching refs:disk

64 	struct gendisk *disk;  member
294 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true); in virtblk_done()
372 static int virtblk_get_id(struct gendisk *disk, char *id_str) in virtblk_get_id() argument
374 struct virtio_blk *vblk = disk->private_data; in virtblk_get_id()
375 struct request_queue *q = vblk->disk->queue; in virtblk_get_id()
387 blk_execute_rq(vblk->disk, req, false); in virtblk_get_id()
424 static void virtblk_release(struct gendisk *disk, fmode_t mode) in virtblk_release() argument
426 struct virtio_blk *vblk = disk->private_data; in virtblk_release()
483 struct gendisk *disk = dev_to_disk(dev); in serial_show() local
490 err = virtblk_get_id(disk, buf); in serial_show()
506 struct request_queue *q = vblk->disk->queue; in virtblk_update_capacity()
523 vblk->disk->disk_name, in virtblk_update_capacity()
530 set_capacity_and_notify(vblk->disk, capacity); in virtblk_update_capacity()
663 blk_queue_write_cache(vblk->disk->queue, writeback, false); in virtblk_update_cache_mode()
674 struct gendisk *disk = dev_to_disk(dev); in cache_type_store() local
675 struct virtio_blk *vblk = disk->private_data; in cache_type_store()
692 struct gendisk *disk = dev_to_disk(dev); in cache_type_show() local
693 struct virtio_blk *vblk = disk->private_data; in cache_type_show()
712 struct gendisk *disk = dev_to_disk(dev); in virtblk_attrs_are_visible() local
713 struct virtio_blk *vblk = disk->private_data; in virtblk_attrs_are_visible()
832 vblk->disk = blk_mq_alloc_disk(&vblk->tag_set, vblk); in virtblk_probe()
833 if (IS_ERR(vblk->disk)) { in virtblk_probe()
834 err = PTR_ERR(vblk->disk); in virtblk_probe()
837 q = vblk->disk->queue; in virtblk_probe()
839 virtblk_name_format("vd", index, vblk->disk->disk_name, DISK_NAME_LEN); in virtblk_probe()
841 vblk->disk->major = major; in virtblk_probe()
842 vblk->disk->first_minor = index_to_minor(index); in virtblk_probe()
843 vblk->disk->minors = 1 << PART_BITS; in virtblk_probe()
844 vblk->disk->private_data = vblk; in virtblk_probe()
845 vblk->disk->fops = &virtblk_fops; in virtblk_probe()
846 vblk->disk->flags |= GENHD_FL_EXT_DEVT; in virtblk_probe()
854 set_disk_ro(vblk->disk, 1); in virtblk_probe()
945 err = device_add_disk(&vdev->dev, vblk->disk, virtblk_attr_groups); in virtblk_probe()
952 blk_cleanup_disk(vblk->disk); in virtblk_probe()
973 del_gendisk(vblk->disk); in virtblk_remove()
974 blk_cleanup_disk(vblk->disk); in virtblk_remove()
1004 blk_mq_quiesce_queue(vblk->disk->queue); in virtblk_freeze()
1023 blk_mq_unquiesce_queue(vblk->disk->queue); in virtblk_restore()