Lines Matching refs:disk

35 	struct gendisk *disk;  member
156 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true); in virtblk_done()
236 static int virtblk_get_id(struct gendisk *disk, char *id_str) in virtblk_get_id() argument
238 struct virtio_blk *vblk = disk->private_data; in virtblk_get_id()
243 bio = bio_map_kern(vblk->disk->queue, id_str, VIRTIO_BLK_ID_BYTES, in virtblk_get_id()
248 req = blk_make_request(vblk->disk->queue, bio, GFP_KERNEL); in virtblk_get_id()
255 err = blk_execute_rq(vblk->disk->queue, vblk->disk, req, false); in virtblk_get_id()
264 struct gendisk *disk = bdev->bd_disk; in virtblk_ioctl() local
265 struct virtio_blk *vblk = disk->private_data; in virtblk_ioctl()
318 struct gendisk *disk = dev_to_disk(dev); in virtblk_serial_show() local
325 err = virtblk_get_id(disk, buf); in virtblk_serial_show()
342 struct request_queue *q = vblk->disk->queue; in virtblk_config_changed_work()
368 set_capacity(vblk->disk, capacity); in virtblk_config_changed_work()
369 revalidate_disk(vblk->disk); in virtblk_config_changed_work()
370 kobject_uevent_env(&disk_to_dev(vblk->disk)->kobj, KOBJ_CHANGE, envp); in virtblk_config_changed_work()
493 blk_queue_flush(vblk->disk->queue, REQ_FLUSH); in virtblk_update_cache_mode()
495 blk_queue_flush(vblk->disk->queue, 0); in virtblk_update_cache_mode()
497 revalidate_disk(vblk->disk); in virtblk_update_cache_mode()
508 struct gendisk *disk = dev_to_disk(dev); in virtblk_cache_type_store() local
509 struct virtio_blk *vblk = disk->private_data; in virtblk_cache_type_store()
530 struct gendisk *disk = dev_to_disk(dev); in virtblk_cache_type_show() local
531 struct virtio_blk *vblk = disk->private_data; in virtblk_cache_type_show()
616 vblk->disk = alloc_disk(1 << PART_BITS); in virtblk_probe()
617 if (!vblk->disk) { in virtblk_probe()
645 q = vblk->disk->queue = blk_mq_init_queue(&vblk->tag_set); in virtblk_probe()
653 virtblk_name_format("vd", index, vblk->disk->disk_name, DISK_NAME_LEN); in virtblk_probe()
655 vblk->disk->major = major; in virtblk_probe()
656 vblk->disk->first_minor = index_to_minor(index); in virtblk_probe()
657 vblk->disk->private_data = vblk; in virtblk_probe()
658 vblk->disk->fops = &virtblk_fops; in virtblk_probe()
659 vblk->disk->driverfs_dev = &vdev->dev; in virtblk_probe()
667 set_disk_ro(vblk->disk, 1); in virtblk_probe()
678 set_capacity(vblk->disk, cap); in virtblk_probe()
735 add_disk(vblk->disk); in virtblk_probe()
736 err = device_create_file(disk_to_dev(vblk->disk), &dev_attr_serial); in virtblk_probe()
741 err = device_create_file(disk_to_dev(vblk->disk), in virtblk_probe()
744 err = device_create_file(disk_to_dev(vblk->disk), in virtblk_probe()
751 del_gendisk(vblk->disk); in virtblk_probe()
752 blk_cleanup_queue(vblk->disk->queue); in virtblk_probe()
756 put_disk(vblk->disk); in virtblk_probe()
776 del_gendisk(vblk->disk); in virtblk_remove()
777 blk_cleanup_queue(vblk->disk->queue); in virtblk_remove()
784 refc = atomic_read(&disk_to_dev(vblk->disk)->kobj.kref.refcount); in virtblk_remove()
785 put_disk(vblk->disk); in virtblk_remove()
806 blk_mq_stop_hw_queues(vblk->disk->queue); in virtblk_freeze()
823 blk_mq_start_stopped_hw_queues(vblk->disk->queue, true); in virtblk_restore()