Tools: libxc side for setting up the mem sharing ring

This ring is used to report failed allocations in the unshare path.

Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.org>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Committed-by: Tim Deegan <tim@xen.org>
This commit is contained in:
Tim Deegan committed 2012-03-08 16:40:05 +00:00
1 parent cc0b0b4487
commit f9f9daee79
2 files changed
+30

No files matched your search

+25
View File
@@ -42,6 +42,31 @@ int xc_memshr_control(xc_interface *xch,
return do_domctl(xch, &domctl);
}
int xc_memshr_ring_enable(xc_interface *xch,
domid_t domid,
uint32_t *port)
{
if ( !port )
{
errno = EINVAL;
return -1;
}
return xc_mem_event_control(xch, domid,
XEN_DOMCTL_MEM_EVENT_OP_SHARING_ENABLE,
XEN_DOMCTL_MEM_EVENT_OP_SHARING,
port);
}
int xc_memshr_ring_disable(xc_interface *xch,
domid_t domid)
{
return xc_mem_event_control(xch, domid,
XEN_DOMCTL_MEM_EVENT_OP_SHARING_DISABLE,
XEN_DOMCTL_MEM_EVENT_OP_SHARING,
NULL);
}
static int xc_memshr_memop(xc_interface *xch, domid_t domid,
xen_mem_sharing_op_t *mso)
{
+5
View File
@@ -1917,6 +1917,11 @@ int xc_mem_access_resume(xc_interface *xch, domid_t domain_id,
int xc_memshr_control(xc_interface *xch,
domid_t domid,
int enable);
int xc_memshr_ring_enable(xc_interface *xch,
domid_t domid,
uint32_t *port);
int xc_memshr_ring_disable(xc_interface *xch,
domid_t domid);
int xc_memshr_nominate_gfn(xc_interface *xch,
domid_t domid,
unsigned long gfn,
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.