diff options
Diffstat (limited to 'xen/common/domctl.c')
-rw-r--r-- | xen/common/domctl.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/xen/common/domctl.c b/xen/common/domctl.c index 37532c25c6..6bd8efdf06 100644 --- a/xen/common/domctl.c +++ b/xen/common/domctl.c @@ -560,6 +560,23 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) u_domctl) } break; + case XEN_DOMCTL_setnodeaffinity: + { + nodemask_t new_affinity; + + ret = xenctl_bitmap_to_nodemask(&new_affinity, + &op->u.nodeaffinity.nodemap); + if ( !ret ) + ret = domain_set_node_affinity(d, &new_affinity); + } + break; + case XEN_DOMCTL_getnodeaffinity: + { + ret = nodemask_to_xenctl_bitmap(&op->u.nodeaffinity.nodemap, + &d->node_affinity); + } + break; + case XEN_DOMCTL_setvcpuaffinity: case XEN_DOMCTL_getvcpuaffinity: { |