Lines Matching refs:vdev
21 vpmem->req_vq = virtio_find_single_vq(vpmem->vdev,
32 static int virtio_pmem_probe(struct virtio_device *vdev)
35 int nid = dev_to_node(&vdev->dev);
41 if (!vdev->config->get) {
42 dev_err(&vdev->dev, "%s failure: config access disabled\n",
47 vpmem = devm_kzalloc(&vdev->dev, sizeof(*vpmem), GFP_KERNEL);
53 vpmem->vdev = vdev;
54 vdev->priv = vpmem;
57 dev_err(&vdev->dev, "failed to initialize virtio pmem vq's\n");
61 virtio_cread_le(vpmem->vdev, struct virtio_pmem_config,
63 virtio_cread_le(vpmem->vdev, struct virtio_pmem_config,
71 vpmem->nvdimm_bus = nvdimm_bus_register(&vdev->dev,
74 dev_err(&vdev->dev, "failed to register device with nvdimm_bus\n");
79 dev_set_drvdata(&vdev->dev, vpmem->nvdimm_bus);
88 dev_err(&vdev->dev, "failed to create nvdimm region\n");
97 vdev->config->del_vqs(vdev);
102 static void virtio_pmem_remove(struct virtio_device *vdev)
104 struct nvdimm_bus *nvdimm_bus = dev_get_drvdata(&vdev->dev);
107 vdev->config->del_vqs(vdev);
108 vdev->config->reset(vdev);