virtio-pmem.c (8b6b68e05b43f976714ca1d2afe01a64e1d82cba) virtio-pmem.c (b69c3c21a5d11075d42100d5cfe0a736593fae6b)
1/*
2 * Virtio PMEM device
3 *
4 * Copyright (C) 2018-2019 Red Hat, Inc.
5 *
6 * Authors:
7 * Pankaj Gupta <pagupta@redhat.com>
8 * David Hildenbrand <david@redhat.com>

--- 110 unchanged lines hidden (view full) ---

119 }
120
121 host_memory_backend_set_mapped(pmem->memdev, true);
122 virtio_init(vdev, TYPE_VIRTIO_PMEM, VIRTIO_ID_PMEM,
123 sizeof(struct virtio_pmem_config));
124 pmem->rq_vq = virtio_add_queue(vdev, 128, virtio_pmem_flush);
125}
126
1/*
2 * Virtio PMEM device
3 *
4 * Copyright (C) 2018-2019 Red Hat, Inc.
5 *
6 * Authors:
7 * Pankaj Gupta <pagupta@redhat.com>
8 * David Hildenbrand <david@redhat.com>

--- 110 unchanged lines hidden (view full) ---

119 }
120
121 host_memory_backend_set_mapped(pmem->memdev, true);
122 virtio_init(vdev, TYPE_VIRTIO_PMEM, VIRTIO_ID_PMEM,
123 sizeof(struct virtio_pmem_config));
124 pmem->rq_vq = virtio_add_queue(vdev, 128, virtio_pmem_flush);
125}
126
127static void virtio_pmem_unrealize(DeviceState *dev, Error **errp)
127static void virtio_pmem_unrealize(DeviceState *dev)
128{
129 VirtIODevice *vdev = VIRTIO_DEVICE(dev);
130 VirtIOPMEM *pmem = VIRTIO_PMEM(dev);
131
132 host_memory_backend_set_mapped(pmem->memdev, false);
133 virtio_delete_queue(pmem->rq_vq);
134 virtio_cleanup(vdev);
135}

--- 58 unchanged lines hidden ---
128{
129 VirtIODevice *vdev = VIRTIO_DEVICE(dev);
130 VirtIOPMEM *pmem = VIRTIO_PMEM(dev);
131
132 host_memory_backend_set_mapped(pmem->memdev, false);
133 virtio_delete_queue(pmem->rq_vq);
134 virtio_cleanup(vdev);
135}

--- 58 unchanged lines hidden ---