cloud-hypervisor/vm-virtio/src
Sergio Lopez 90309b5106 vm-virtio: queue: Add methods to switch a descriptor context
"DescriptorChain"s are tied to the lifetime of the referenced
GuestMemoryMmap object (for good reasons), but sometimes (i.e., when
processing descriptors from different contexts) we may need to switch
them to point a different GuestMemoryMmap.

Here we introduce the structure DescriptorHead, which holds the data
needed to rebuild a DescriptorChain, the method "get_head" which
returns the DescriptorHead for a DescriptorChain, and the method
"new_from_head", which allows to create a new DescriptorChain with a
DescriptorHead and a new reference to a GuestMemoryMmap.

Signed-off-by: Sergio Lopez <slp@redhat.com>
2020-03-13 15:20:34 +00:00
..
transport vm-virtio: mmio: Enable reporting of SHM regions via config fields 2020-03-04 09:40:25 +01:00
vhost_user vm-virtio: Consume pause events to prevent infinite epoll_wait calls 2020-03-09 19:01:38 +01:00
vsock vm-virtio: Consume pause events to prevent infinite epoll_wait calls 2020-03-09 19:01:38 +01:00
block.rs vm-virtio: Consume pause events to prevent infinite epoll_wait calls 2020-03-09 19:01:38 +01:00
console.rs vm-virtio: Consume pause events to prevent infinite epoll_wait calls 2020-03-09 19:01:38 +01:00
device.rs vmm: Move codebase to GuestMemoryAtomic from vm-memory 2020-02-19 13:48:19 +00:00
iommu.rs vm-virtio: Consume pause events to prevent infinite epoll_wait calls 2020-03-09 19:01:38 +01:00
lib.rs vm-virtio: Add support for indirect descriptors 2020-02-25 11:12:50 +00:00
net_util.rs vm-virtio: Consume pause events to prevent infinite epoll_wait calls 2020-03-09 19:01:38 +01:00
net.rs vm-virtio: Consume pause events to prevent infinite epoll_wait calls 2020-03-09 19:01:38 +01:00
pmem.rs vm-virtio: Consume pause events to prevent infinite epoll_wait calls 2020-03-09 19:01:38 +01:00
queue.rs vm-virtio: queue: Add methods to switch a descriptor context 2020-03-13 15:20:34 +00:00
rng.rs vm-virtio: Consume pause events to prevent infinite epoll_wait calls 2020-03-09 19:01:38 +01:00