mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
hw/xen: Pass grant ref to gnttab unmap operation
The previous commit introduced redirectable gnttab operations fairly much like-for-like, with the exception of the extra arguments to the ->open() call which were always NULL/0 anyway. This *changes* the arguments to the ->unmap() operation to include the original ref# that was mapped. Under real Xen it isn't necessary; all we need to do from QEMU is munmap(), then the kernel will release the grant, and Xen does the tracking/refcounting for the guest. When we have emulated grant tables though, we need to do all that for ourselves. So let's have the back ends keep track of what they mapped and pass it in to the ->unmap() method for us. Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
This commit is contained in:
parent
c412ba47b2
commit
f80fad16af
11 changed files with 50 additions and 26 deletions
|
@ -705,6 +705,7 @@ void xen_block_dataplane_stop(XenBlockDataPlane *dataplane)
|
|||
Error *local_err = NULL;
|
||||
|
||||
xen_device_unmap_grant_refs(xendev, dataplane->sring,
|
||||
dataplane->ring_ref,
|
||||
dataplane->nr_ring_ref, &local_err);
|
||||
dataplane->sring = NULL;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue