[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] libxl: convert strings and ints to xenbus_state
Convert all plain ints and strings which are used for xenbus "state" files to xenbus_state. This makes it easier to find code which deals with backend/frontend state changes. Convert usage of libxl__sprintf to GCSPRINTF. No change in behaviour is expected by this change, beside a small increase of runtime memory usage in places that used a string constant. Signed-off-by: Olaf Hering <olaf@xxxxxxxxx> Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> Cc: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> Cc: Ian Campbell <ian.campbell@xxxxxxxxxx> Cc: Wei Liu <wei.liu2@xxxxxxxxxx> --- tools/libxl/libxl.c | 26 +++++++++++++------------- tools/libxl/libxl_device.c | 4 ++-- tools/libxl/libxl_pci.c | 18 +++++++++--------- 3 files changed, 24 insertions(+), 24 deletions(-) diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index feb3aa9..516713e 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -2080,7 +2080,7 @@ void libxl__device_vtpm_add(libxl__egc *egc, uint32_t domid, flexarray_append(back, "online"); flexarray_append(back, "1"); flexarray_append(back, "state"); - flexarray_append(back, GCSPRINTF("%d", 1)); + flexarray_append(back, GCSPRINTF("%d", XenbusStateInitialising)); flexarray_append(back, "handle"); flexarray_append(back, GCSPRINTF("%d", vtpm->devid)); @@ -2092,7 +2092,7 @@ void libxl__device_vtpm_add(libxl__egc *egc, uint32_t domid, flexarray_append(front, "backend-id"); flexarray_append(front, GCSPRINTF("%d", vtpm->backend_domid)); flexarray_append(front, "state"); - flexarray_append(front, GCSPRINTF("%d", 1)); + flexarray_append(front, GCSPRINTF("%d", XenbusStateInitialising)); flexarray_append(front, "handle"); flexarray_append(front, GCSPRINTF("%d", vtpm->devid)); @@ -2524,7 +2524,7 @@ static void device_disk_add(libxl__egc *egc, uint32_t domid, flexarray_append(back, "bootable"); flexarray_append(back, libxl__sprintf(gc, "%d", 1)); flexarray_append(back, "state"); - flexarray_append(back, libxl__sprintf(gc, "%d", 1)); + flexarray_append(back, GCSPRINTF("%d", XenbusStateInitialising)); flexarray_append(back, "dev"); flexarray_append(back, disk->vdev); flexarray_append(back, "type"); @@ -2544,7 +2544,7 @@ static void device_disk_add(libxl__egc *egc, uint32_t domid, flexarray_append(front, "backend-id"); flexarray_append(front, libxl__sprintf(gc, "%d", disk->backend_domid)); flexarray_append(front, "state"); - flexarray_append(front, libxl__sprintf(gc, "%d", 1)); + flexarray_append(front, GCSPRINTF("%d", XenbusStateInitialising)); flexarray_append(front, "virtual-device"); flexarray_append(front, libxl__sprintf(gc, "%d", device->devid)); flexarray_append(front, "device-type"); @@ -3148,7 +3148,7 @@ static void local_device_attach_cb(libxl__egc *egc, libxl__ao_device *aodev) if (rc < 0) goto out; be_path = libxl__device_backend_path(gc, &device); - rc = libxl__wait_for_backend(gc, be_path, "4"); + rc = libxl__wait_for_backend(gc, be_path, GCSPRINTF("%d", XenbusStateConnected)); if (rc < 0) goto out; @@ -3358,7 +3358,7 @@ void libxl__device_nic_add(libxl__egc *egc, uint32_t domid, flexarray_append(back, "online"); flexarray_append(back, "1"); flexarray_append(back, "state"); - flexarray_append(back, libxl__sprintf(gc, "%d", 1)); + flexarray_append(back, GCSPRINTF("%d", XenbusStateInitialising)); if (nic->script) flexarray_append_pair(back, "script", libxl__abs_path(gc, nic->script, @@ -3399,7 +3399,7 @@ void libxl__device_nic_add(libxl__egc *egc, uint32_t domid, flexarray_append(front, "backend-id"); flexarray_append(front, libxl__sprintf(gc, "%d", nic->backend_domid)); flexarray_append(front, "state"); - flexarray_append(front, libxl__sprintf(gc, "%d", 1)); + flexarray_append(front, GCSPRINTF("%d", XenbusStateInitialising)); flexarray_append(front, "handle"); flexarray_append(front, libxl__sprintf(gc, "%d", nic->devid)); flexarray_append(front, "mac"); @@ -3685,7 +3685,7 @@ int libxl__device_console_add(libxl__gc *gc, uint32_t domid, flexarray_append(back, "online"); flexarray_append(back, "1"); flexarray_append(back, "state"); - flexarray_append(back, libxl__sprintf(gc, "%d", 1)); + flexarray_append(back, GCSPRINTF("%d", XenbusStateInitialising)); flexarray_append(back, "protocol"); flexarray_append(back, LIBXL_XENCONSOLE_PROTOCOL); @@ -3724,7 +3724,7 @@ int libxl__device_console_add(libxl__gc *gc, uint32_t domid, flexarray_append(ro_front, libxl__sprintf(gc, "%lu", state->console_mfn)); } else { flexarray_append(front, "state"); - flexarray_append(front, libxl__sprintf(gc, "%d", 1)); + flexarray_append(front, GCSPRINTF("%d", XenbusStateInitialising)); flexarray_append(front, "protocol"); flexarray_append(front, LIBXL_XENCONSOLE_PROTOCOL); } @@ -4021,12 +4021,12 @@ int libxl__device_vkb_add(libxl__gc *gc, uint32_t domid, flexarray_append(back, "online"); flexarray_append(back, "1"); flexarray_append(back, "state"); - flexarray_append(back, libxl__sprintf(gc, "%d", 1)); + flexarray_append(back, GCSPRINTF("%d", XenbusStateInitialising)); flexarray_append(front, "backend-id"); flexarray_append(front, libxl__sprintf(gc, "%d", vkb->backend_domid)); flexarray_append(front, "state"); - flexarray_append(front, libxl__sprintf(gc, "%d", 1)); + flexarray_append(front, GCSPRINTF("%d", XenbusStateInitialising)); libxl__device_generic_add(gc, XBT_NULL, &device, libxl__xs_kvs_of_flexarray(gc, back, back->count), @@ -4117,7 +4117,7 @@ int libxl__device_vfb_add(libxl__gc *gc, uint32_t domid, libxl_device_vfb *vfb) flexarray_append_pair(back, "frontend-id", libxl__sprintf(gc, "%d", domid)); flexarray_append_pair(back, "online", "1"); - flexarray_append_pair(back, "state", libxl__sprintf(gc, "%d", 1)); + flexarray_append_pair(back, "state", GCSPRINTF("%d", XenbusStateInitialising)); flexarray_append_pair(back, "vnc", libxl_defbool_val(vfb->vnc.enable) ? "1" : "0"); flexarray_append_pair(back, "vnclisten", vfb->vnc.listen); @@ -4139,7 +4139,7 @@ int libxl__device_vfb_add(libxl__gc *gc, uint32_t domid, libxl_device_vfb *vfb) flexarray_append_pair(front, "backend-id", libxl__sprintf(gc, "%d", vfb->backend_domid)); - flexarray_append_pair(front, "state", libxl__sprintf(gc, "%d", 1)); + flexarray_append_pair(front, "state", GCSPRINTF("%d", XenbusStateInitialising)); libxl__device_generic_add(gc, XBT_NULL, &device, libxl__xs_kvs_of_flexarray(gc, back, back->count), diff --git a/tools/libxl/libxl_device.c b/tools/libxl/libxl_device.c index 0c06dc4..93bb41e 100644 --- a/tools/libxl/libxl_device.c +++ b/tools/libxl/libxl_device.c @@ -851,7 +851,7 @@ void libxl__initiate_device_remove(libxl__egc *egc, LOG(ERROR, "unable to write to xenstore path %s", online_path); goto out; } - rc = libxl__xs_write_checked(gc, t, state_path, "5"); + rc = libxl__xs_write_checked(gc, t, state_path, GCSPRINTF("%d", XenbusStateClosing)); if (rc) { LOG(ERROR, "unable to write to xenstore path %s", state_path); goto out; @@ -913,7 +913,7 @@ static void device_qemu_timeout(libxl__egc *egc, libxl__ev_time *ev, if (rc) goto out; if (xs_state && atoi(xs_state) != XenbusStateClosed) { - rc = libxl__xs_write_checked(gc, XBT_NULL, state_path, "6"); + rc = libxl__xs_write_checked(gc, XBT_NULL, state_path, GCSPRINTF("%d", XenbusStateClosed)); if (rc) goto out; } diff --git a/tools/libxl/libxl_pci.c b/tools/libxl/libxl_pci.c index 394f61c..e0743f8 100644 --- a/tools/libxl/libxl_pci.c +++ b/tools/libxl/libxl_pci.c @@ -61,7 +61,7 @@ static void libxl_create_pci_backend_device(libxl__gc *gc, flexarray_t *back, in libxl__sprintf(gc, "msitranslate=%d,power_mgmt=%d,permissive=%d", pcidev->msitranslate, pcidev->power_mgmt, pcidev->permissive)); - flexarray_append_pair(back, libxl__sprintf(gc, "state-%d", num), libxl__sprintf(gc, "%d", 1)); + flexarray_append_pair(back, libxl__sprintf(gc, "state-%d", num), GCSPRINTF("%d", XenbusStateInitialising)); } static int libxl__device_from_pcidev(libxl__gc *gc, uint32_t domid, @@ -99,7 +99,7 @@ int libxl__create_pci_backend(libxl__gc *gc, uint32_t domid, flexarray_append_pair(back, "frontend-id", libxl__sprintf(gc, "%d", domid)); flexarray_append_pair(back, "online", "1"); - flexarray_append_pair(back, "state", libxl__sprintf(gc, "%d", 1)); + flexarray_append_pair(back, "state", GCSPRINTF("%d", XenbusStateInitialising)); flexarray_append_pair(back, "domain", libxl__domid_to_name(gc, domid)); for (i = 0; i < num; i++, pcidev++) @@ -107,7 +107,7 @@ int libxl__create_pci_backend(libxl__gc *gc, uint32_t domid, flexarray_append_pair(back, "num_devs", libxl__sprintf(gc, "%d", num)); flexarray_append_pair(front, "backend-id", libxl__sprintf(gc, "%d", 0)); - flexarray_append_pair(front, "state", libxl__sprintf(gc, "%d", 1)); + flexarray_append_pair(front, "state", GCSPRINTF("%d", XenbusStateInitialising)); libxl__device_generic_add(gc, XBT_NULL, &device, libxl__xs_kvs_of_flexarray(gc, back, back->count), @@ -144,7 +144,7 @@ static int libxl__device_pci_add_xenstore(libxl__gc *gc, uint32_t domid, libxl_d return ERROR_FAIL; if (!starting && domtype == LIBXL_DOMAIN_TYPE_PV) { - if (libxl__wait_for_backend(gc, be_path, "4") < 0) + if (libxl__wait_for_backend(gc, be_path, GCSPRINTF("%d", XenbusStateConnected)) < 0) return ERROR_FAIL; } @@ -155,7 +155,7 @@ static int libxl__device_pci_add_xenstore(libxl__gc *gc, uint32_t domid, libxl_d libxl_create_pci_backend_device(gc, back, num, pcidev); flexarray_append_pair(back, "num_devs", libxl__sprintf(gc, "%d", num + 1)); if (!starting) - flexarray_append_pair(back, "state", libxl__sprintf(gc, "%d", 7)); + flexarray_append_pair(back, "state", GCSPRINTF("%d", XenbusStateReconfiguring)); GCNEW(device); libxl__device_from_pcidev(gc, domid, pcidev, device); @@ -213,7 +213,7 @@ static int libxl__device_pci_remove_xenstore(libxl__gc *gc, uint32_t domid, libx return ERROR_FAIL; if (domtype == LIBXL_DOMAIN_TYPE_PV) { - if (libxl__wait_for_backend(gc, be_path, "4") < 0) { + if (libxl__wait_for_backend(gc, be_path, GCSPRINTF("%d", XenbusStateConnected)) < 0) { LIBXL__LOG(ctx, LIBXL__LOG_DEBUG, "pci backend at %s is not ready", be_path); return ERROR_FAIL; } @@ -235,14 +235,14 @@ static int libxl__device_pci_remove_xenstore(libxl__gc *gc, uint32_t domid, libx retry_transaction: t = xs_transaction_start(ctx->xsh); - xs_write(ctx->xsh, t, libxl__sprintf(gc, "%s/state-%d", be_path, i), "5", strlen("5")); - xs_write(ctx->xsh, t, libxl__sprintf(gc, "%s/state", be_path), "7", strlen("7")); + xs_write(ctx->xsh, t, libxl__sprintf(gc, "%s/state-%d", be_path, i), GCSPRINTF("%d", XenbusStateClosing), 1); + xs_write(ctx->xsh, t, libxl__sprintf(gc, "%s/state", be_path), GCSPRINTF("%d", XenbusStateReconfiguring), 1); if (!xs_transaction_end(ctx->xsh, t, 0)) if (errno == EAGAIN) goto retry_transaction; if (domtype == LIBXL_DOMAIN_TYPE_PV) { - if (libxl__wait_for_backend(gc, be_path, "4") < 0) { + if (libxl__wait_for_backend(gc, be_path, GCSPRINTF("%d", XenbusStateConnected)) < 0) { LIBXL__LOG(ctx, LIBXL__LOG_DEBUG, "pci backend at %s is not ready", be_path); return ERROR_FAIL; } _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |