Lines Matching refs:vdev
17 struct virtio_device *vdev; member
45 struct virtio_blk *vblk = vq->vdev->priv; in blk_done()
165 err = virtio_config_val(vblk->vdev, VIRTIO_BLK_F_GEOMETRY, in virtblk_getgeo()
193 static int virtblk_probe(struct virtio_device *vdev) in virtblk_probe() argument
205 err = virtio_config_val(vdev, VIRTIO_BLK_F_SEG_MAX, in virtblk_probe()
213 vdev->priv = vblk = kmalloc(sizeof(*vblk) + in virtblk_probe()
222 vblk->vdev = vdev; in virtblk_probe()
227 vblk->vq = vdev->config->find_vq(vdev, 0, blk_done); in virtblk_probe()
271 vblk->disk->driverfs_dev = &vdev->dev; in virtblk_probe()
275 if (virtio_has_feature(vdev, VIRTIO_BLK_F_BARRIER)) in virtblk_probe()
279 if (virtio_has_feature(vdev, VIRTIO_BLK_F_RO)) in virtblk_probe()
283 vdev->config->get(vdev, offsetof(struct virtio_blk_config, capacity), in virtblk_probe()
288 dev_warn(&vdev->dev, "Capacity %llu too large: truncating\n", in virtblk_probe()
303 err = virtio_config_val(vdev, VIRTIO_BLK_F_SIZE_MAX, in virtblk_probe()
312 err = virtio_config_val(vdev, VIRTIO_BLK_F_BLK_SIZE, in virtblk_probe()
326 vdev->config->del_vq(vblk->vq); in virtblk_probe()
333 static void virtblk_remove(struct virtio_device *vdev) in virtblk_remove() argument
335 struct virtio_blk *vblk = vdev->priv; in virtblk_remove()
341 vdev->config->reset(vdev); in virtblk_remove()
347 vdev->config->del_vq(vblk->vq); in virtblk_remove()