mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 09:43:56 -06:00
virtio: introduce qemu_get/put_virtqueue_element
Move allocation to virtio functions also when loading/saving a VirtQueueElement. This will also let the load/save functions keep backwards compatibility when the VirtQueueElement layout is changed. Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
51b19ebe43
commit
ab281c1781
5 changed files with 23 additions and 19 deletions
|
@ -576,6 +576,19 @@ void *virtqueue_pop(VirtQueue *vq, size_t sz)
|
|||
return elem;
|
||||
}
|
||||
|
||||
void *qemu_get_virtqueue_element(QEMUFile *f, size_t sz)
|
||||
{
|
||||
VirtQueueElement *elem = g_malloc(sz);
|
||||
qemu_get_buffer(f, (uint8_t *)elem, sizeof(VirtQueueElement));
|
||||
virtqueue_map(elem);
|
||||
return elem;
|
||||
}
|
||||
|
||||
void qemu_put_virtqueue_element(QEMUFile *f, VirtQueueElement *elem)
|
||||
{
|
||||
qemu_put_buffer(f, (uint8_t *)elem, sizeof(VirtQueueElement));
|
||||
}
|
||||
|
||||
/* virtio device */
|
||||
static void virtio_notify_vector(VirtIODevice *vdev, uint16_t vector)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue