Lines Matching refs:vdev
19 struct vdpa_device *vdev = dev_to_vdpa(d);
20 struct vdpa_driver *drv = drv_to_vdpa(vdev->dev.driver);
24 ret = drv->probe(vdev);
31 struct vdpa_device *vdev = dev_to_vdpa(d);
32 struct vdpa_driver *drv = drv_to_vdpa(vdev->dev.driver);
35 drv->remove(vdev);
48 struct vdpa_device *vdev = dev_to_vdpa(d);
49 const struct vdpa_config_ops *ops = vdev->config;
52 ops->free(vdev);
54 ida_simple_remove(&vdpa_index_ida, vdev->index);
55 kfree(vdev);
78 struct vdpa_device *vdev;
88 vdev = kzalloc(size, GFP_KERNEL);
89 if (!vdev)
96 vdev->dev.bus = &vdpa_bus;
97 vdev->dev.parent = parent;
98 vdev->dev.release = vdpa_release_dev;
99 vdev->index = err;
100 vdev->config = config;
101 vdev->features_valid = false;
102 vdev->nvqs = nvqs;
104 err = dev_set_name(&vdev->dev, "vdpa%u", vdev->index);
108 device_initialize(&vdev->dev);
110 return vdev;
113 ida_simple_remove(&vdpa_index_ida, vdev->index);
115 kfree(vdev);
124 * @vdev: the vdpa device to be registered to vDPA bus
128 int vdpa_register_device(struct vdpa_device *vdev)
130 return device_add(&vdev->dev);
136 * @vdev: the vdpa device to be unregisted from vDPA bus
138 void vdpa_unregister_device(struct vdpa_device *vdev)
140 device_unregister(&vdev->dev);