mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
libxc: add xc_domain_remove_from_physmap to wrap XENMEM_remove_from_physmap
This is for the proposal "Allow setting up shared memory areas between VMs
from xl config file". See:
https://lists.xen.org/archives/html/xen-devel/2017-08/msg03242.html
Then plan is to use XENMEM_add_to_physmap_batch to map the shared pages from
one domU to another and use XENMEM_remove_from_physmap to cancel the sharing.
A wrapper to XENMEM_add_to_physmap_batch was added in the following commit:
commit 20e725e936
Now add the wrapper to XENMEM_remove_from_physmap.
Signed-off-by: Zhongze Liu <blackskygg@gmail.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Acked-by: Wei Liu <wei.liu2@citrix.com>
This commit is contained in:
1 parent
d87cfb59b4
commit
bb3b88f894
2 files changed
+15
No files matched your search
@@ -1416,6 +1416,10 @@ int xc_domain_add_to_physmap_batch(xc_interface *xch,
|
||||
xen_pfn_t *gfpns,
|
||||
int *errs);
|
||||
|
||||
int xc_domain_remove_from_physmap(xc_interface *xch,
|
||||
uint32_t domid,
|
||||
xen_pfn_t gpfn);
|
||||
|
||||
int xc_domain_populate_physmap(xc_interface *xch,
|
||||
uint32_t domid,
|
||||
unsigned long nr_extents,
|
||||
|
||||
@@ -1090,6 +1090,17 @@ out:
|
||||
return rc;
|
||||
}
|
||||
|
||||
int xc_domain_remove_from_physmap(xc_interface *xch,
|
||||
uint32_t domid,
|
||||
xen_pfn_t gpfn)
|
||||
{
|
||||
struct xen_remove_from_physmap xrfp = {
|
||||
.domid = domid,
|
||||
.gpfn = gpfn,
|
||||
};
|
||||
return do_memory_op(xch, XENMEM_remove_from_physmap, &xrfp, sizeof(xrfp));
|
||||
}
|
||||
|
||||
int xc_domain_claim_pages(xc_interface *xch,
|
||||
uint32_t domid,
|
||||
unsigned long nr_pages)
|
||||
|
||||