Lines Matching refs:vdev
83 struct virtio_device *vdev; member
145 struct virtio_chan *chan = vq->vdev->priv; in req_done()
523 struct virtio_device *vdev; in p9_mount_tag_show() local
525 vdev = dev_to_virtio(dev); in p9_mount_tag_show()
526 chan = vdev->priv; in p9_mount_tag_show()
544 static int p9_virtio_probe(struct virtio_device *vdev) in p9_virtio_probe() argument
551 if (!vdev->config->get) { in p9_virtio_probe()
552 dev_err(&vdev->dev, "%s failure: config access disabled\n", in p9_virtio_probe()
564 chan->vdev = vdev; in p9_virtio_probe()
567 chan->vq = virtio_find_single_vq(vdev, req_done, "requests"); in p9_virtio_probe()
572 chan->vq->vdev->priv = chan; in p9_virtio_probe()
578 if (virtio_has_feature(vdev, VIRTIO_9P_MOUNT_TAG)) { in p9_virtio_probe()
579 virtio_cread(vdev, struct virtio_9p_config, tag_len, &tag_len); in p9_virtio_probe()
590 virtio_cread_bytes(vdev, offsetof(struct virtio_9p_config, tag), in p9_virtio_probe()
594 err = sysfs_create_file(&(vdev->dev.kobj), &dev_attr_mount_tag.attr); in p9_virtio_probe()
608 virtio_device_ready(vdev); in p9_virtio_probe()
615 kobject_uevent(&(vdev->dev.kobj), KOBJ_CHANGE); in p9_virtio_probe()
622 vdev->config->del_vqs(vdev); in p9_virtio_probe()
682 static void p9_virtio_remove(struct virtio_device *vdev) in p9_virtio_remove() argument
684 struct virtio_chan *chan = vdev->priv; in p9_virtio_remove()
698 dev_emerg(&vdev->dev, in p9_virtio_remove()
707 vdev->config->reset(vdev); in p9_virtio_remove()
708 vdev->config->del_vqs(vdev); in p9_virtio_remove()
710 sysfs_remove_file(&(vdev->dev.kobj), &dev_attr_mount_tag.attr); in p9_virtio_remove()
711 kobject_uevent(&(vdev->dev.kobj), KOBJ_CHANGE); in p9_virtio_remove()