[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] xl: convert vcpuid to signed in main_vcpupin()
No functional changes, it just looks more correct, considering that at some point in the function we assign -1 to it (and at some other later point we check for it to be -1), to signify 'all vcpus'. While at it, fix a coding style nit and improve error reporting. Signed-off-by: Dario Faggioli <dario.faggioli@xxxxxxxxxx> --- tools/libxl/xl_cmdimpl.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c index f1c136a..a29a579 100644 --- a/tools/libxl/xl_cmdimpl.c +++ b/tools/libxl/xl_cmdimpl.c @@ -4601,8 +4601,9 @@ int main_vcpupin(int argc, char **argv) libxl_vcpuinfo *vcpuinfo; libxl_bitmap cpumap_hard, cpumap_soft;; libxl_bitmap *soft = &cpumap_soft, *hard = &cpumap_hard; - uint32_t vcpuid, domid; const char *vcpu, *hard_str, *soft_str; + uint32_t domid; + long vcpuid; char *endptr; int opt, nb_cpu, nb_vcpu, rc = -1; @@ -4619,10 +4620,10 @@ int main_vcpupin(int argc, char **argv) soft_str = (argc > optind+3) ? argv[optind+3] : NULL; /* Figure out with which vCPU we are dealing with */ - vcpuid = strtoul(vcpu, &endptr, 10); - if (vcpu == endptr) { + vcpuid = strtol(vcpu, &endptr, 10); + if (vcpu == endptr || vcpuid < 0) { if (strcmp(vcpu, "all")) { - fprintf(stderr, "Error: Invalid argument.\n"); + fprintf(stderr, "Error: Invalid argument %s as VCPU.\n", vcpu); goto out; } vcpuid = -1; @@ -4688,12 +4689,11 @@ int main_vcpupin(int argc, char **argv) if (vcpuid != -1) { if (libxl_set_vcpuaffinity(ctx, domid, vcpuid, hard, soft)) { - fprintf(stderr, "Could not set affinity for vcpu `%u'.\n", + fprintf(stderr, "Could not set affinity for vcpu `%ld'.\n", vcpuid); goto out; } - } - else { + } else { if (!(vcpuinfo = libxl_list_vcpu(ctx, domid, &nb_vcpu, &nb_cpu))) { fprintf(stderr, "libxl_list_vcpu failed.\n"); goto out; _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |