Lines Matching refs:disk
37 struct gendisk *disk; member
128 struct gendisk *disk = bdev->bd_disk; in virtblk_ioctl() local
129 struct virtio_blk *vblk = disk->private_data; in virtblk_ioctl()
213 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true); in virtblk_done()
294 static int virtblk_get_id(struct gendisk *disk, char *id_str) in virtblk_get_id() argument
296 struct virtio_blk *vblk = disk->private_data; in virtblk_get_id()
297 struct request_queue *q = vblk->disk->queue; in virtblk_get_id()
309 blk_execute_rq(vblk->disk->queue, vblk->disk, req, false); in virtblk_get_id()
357 struct gendisk *disk = dev_to_disk(dev); in virtblk_serial_show() local
364 err = virtblk_get_id(disk, buf); in virtblk_serial_show()
380 struct request_queue *q = vblk->disk->queue; in virtblk_update_capacity()
404 vblk->disk->disk_name, in virtblk_update_capacity()
411 set_capacity(vblk->disk, capacity); in virtblk_update_capacity()
421 revalidate_disk(vblk->disk); in virtblk_config_changed_work()
422 kobject_uevent_env(&disk_to_dev(vblk->disk)->kobj, KOBJ_CHANGE, envp); in virtblk_config_changed_work()
539 blk_queue_write_cache(vblk->disk->queue, writeback, false); in virtblk_update_cache_mode()
540 revalidate_disk(vblk->disk); in virtblk_update_cache_mode()
551 struct gendisk *disk = dev_to_disk(dev); in virtblk_cache_type_store() local
552 struct virtio_blk *vblk = disk->private_data; in virtblk_cache_type_store()
570 struct gendisk *disk = dev_to_disk(dev); in virtblk_cache_type_show() local
571 struct virtio_blk *vblk = disk->private_data; in virtblk_cache_type_show()
676 vblk->disk = alloc_disk(1 << PART_BITS); in virtblk_probe()
677 if (!vblk->disk) { in virtblk_probe()
710 vblk->disk->queue = q; in virtblk_probe()
714 virtblk_name_format("vd", index, vblk->disk->disk_name, DISK_NAME_LEN); in virtblk_probe()
716 vblk->disk->major = major; in virtblk_probe()
717 vblk->disk->first_minor = index_to_minor(index); in virtblk_probe()
718 vblk->disk->private_data = vblk; in virtblk_probe()
719 vblk->disk->fops = &virtblk_fops; in virtblk_probe()
720 vblk->disk->flags |= GENHD_FL_EXT_DEVT; in virtblk_probe()
728 set_disk_ro(vblk->disk, 1); in virtblk_probe()
783 device_add_disk(&vdev->dev, vblk->disk); in virtblk_probe()
784 err = device_create_file(disk_to_dev(vblk->disk), &dev_attr_serial); in virtblk_probe()
789 err = device_create_file(disk_to_dev(vblk->disk), in virtblk_probe()
792 err = device_create_file(disk_to_dev(vblk->disk), in virtblk_probe()
799 del_gendisk(vblk->disk); in virtblk_probe()
800 blk_cleanup_queue(vblk->disk->queue); in virtblk_probe()
804 put_disk(vblk->disk); in virtblk_probe()
824 del_gendisk(vblk->disk); in virtblk_remove()
825 blk_cleanup_queue(vblk->disk->queue); in virtblk_remove()
832 refc = kref_read(&disk_to_dev(vblk->disk)->kobj.kref); in virtblk_remove()
833 put_disk(vblk->disk); in virtblk_remove()
854 blk_mq_quiesce_queue(vblk->disk->queue); in virtblk_freeze()
871 blk_mq_unquiesce_queue(vblk->disk->queue); in virtblk_restore()