Lines Matching refs:vdev
21 vpmem->req_vq = virtio_find_single_vq(vpmem->vdev,
32 static int virtio_pmem_probe(struct virtio_device *vdev)
40 if (!vdev->config->get) {
41 dev_err(&vdev->dev, "%s failure: config access disabled\n",
46 vpmem = devm_kzalloc(&vdev->dev, sizeof(*vpmem), GFP_KERNEL);
52 vpmem->vdev = vdev;
53 vdev->priv = vpmem;
56 dev_err(&vdev->dev, "failed to initialize virtio pmem vq's\n");
60 virtio_cread_le(vpmem->vdev, struct virtio_pmem_config,
62 virtio_cread_le(vpmem->vdev, struct virtio_pmem_config,
70 vpmem->nvdimm_bus = nvdimm_bus_register(&vdev->dev,
73 dev_err(&vdev->dev, "failed to register device with nvdimm_bus\n");
78 dev_set_drvdata(&vdev->dev, vpmem->nvdimm_bus);
86 dev_dbg(&vdev->dev, "changing target node from %d to %d",
91 ndr_desc.provider_data = vdev;
99 virtio_device_ready(vdev);
102 dev_err(&vdev->dev, "failed to create nvdimm region\n");
108 virtio_reset_device(vdev);
111 vdev->config->del_vqs(vdev);
116 static void virtio_pmem_remove(struct virtio_device *vdev)
118 struct nvdimm_bus *nvdimm_bus = dev_get_drvdata(&vdev->dev);
121 vdev->config->del_vqs(vdev);
122 virtio_reset_device(vdev);