diff options
author | Dario Faggioli <dario.faggioli@citrix.com> | 2013-10-03 19:46:02 +0200 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2013-10-10 12:29:39 +0100 |
commit | 1dc5178097e62fc7137cf17cd16628675f0b5ee1 (patch) | |
tree | abf357c0a4e3d71949055f05484fdd49fdc30907 /tools/libxl/libxl_utils.c | |
parent | 54a3ea3ab405faf8c3a81e88db21909e8bdfdef3 (diff) | |
download | xen-1dc5178097e62fc7137cf17cd16628675f0b5ee1.tar.gz xen-1dc5178097e62fc7137cf17cd16628675f0b5ee1.tar.bz2 xen-1dc5178097e62fc7137cf17cd16628675f0b5ee1.zip |
libxl: introduce libxl_node_to_cpumap
As an helper for the special case (of libxl_nodemap_to_cpumap) when
one wants the cpumap for just one node.
Signed-off-by: Dario Faggioli <dario.faggioli@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxl/libxl_utils.c')
-rw-r--r-- | tools/libxl/libxl_utils.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/libxl/libxl_utils.c b/tools/libxl/libxl_utils.c index 244725bd7f..1bcac7e2f7 100644 --- a/tools/libxl/libxl_utils.c +++ b/tools/libxl/libxl_utils.c @@ -668,6 +668,28 @@ int libxl_nodemap_to_cpumap(libxl_ctx *ctx, return rc; } +int libxl_node_to_cpumap(libxl_ctx *ctx, int node, + libxl_bitmap *cpumap) +{ + libxl_bitmap nodemap; + int rc = 0; + + libxl_bitmap_init(&nodemap); + + rc = libxl_node_bitmap_alloc(ctx, &nodemap, 0); + if (rc) + goto out; + + libxl_bitmap_set_none(&nodemap); + libxl_bitmap_set(&nodemap, node); + + rc = libxl_nodemap_to_cpumap(ctx, &nodemap, cpumap); + + out: + libxl_bitmap_dispose(&nodemap); + return rc; +} + int libxl_cpumap_to_nodemap(libxl_ctx *ctx, const libxl_bitmap *cpumap, libxl_bitmap *nodemap) |