libxl_domain_config d_config;
int rc, dm_ver;
libxl__device device;
- const char *path, *libxl_path;
+ const char *be_path, *libxl_path;
char * tmp;
libxl__domain_userdata_lock *lock = NULL;
xs_transaction_t t = XBT_NULL;
rc = libxl__device_from_disk(gc, domid, disk, &device);
if (rc) goto out;
- path = libxl__device_backend_path(gc, &device);
+ be_path = libxl__device_backend_path(gc, &device);
libxl_path = libxl__device_libxl_path(gc, &device);
insert = flexarray_make(gc, 4, 1);
for (;;) {
rc = libxl__xs_transaction_start(gc, &t);
if (rc) goto out;
- /* Sanity check: make sure the backend exists before writing here */
- tmp = libxl__xs_read(gc, t, libxl__sprintf(gc, "%s/frontend", path));
+ /* Sanity check: make sure the device exists before writing here */
+ tmp = libxl__xs_read(gc, t, GCSPRINTF("%s/frontend", libxl_path));
if (!tmp)
{
LIBXL__LOG(ctx, LIBXL__LOG_ERROR, "Internal error: %s does not exist",
- libxl__sprintf(gc, "%s/frontend", path));
+ libxl__sprintf(gc, "%s/frontend", libxl_path));
rc = ERROR_FAIL;
goto out;
}
char **kvs = libxl__xs_kvs_of_flexarray(gc, empty, empty->count);
- rc = libxl__xs_writev(gc, t, path, kvs);
+ rc = libxl__xs_writev(gc, t, be_path, kvs);
if (rc) goto out;
rc = libxl__xs_writev(gc, t, libxl_path, kvs);
for (;;) {
rc = libxl__xs_transaction_start(gc, &t);
if (rc) goto out;
- /* Sanity check: make sure the backend exists before writing here */
- tmp = libxl__xs_read(gc, t, libxl__sprintf(gc, "%s/frontend", path));
+ /* Sanity check: make sure the device exists before writing here */
+ tmp = libxl__xs_read(gc, t, GCSPRINTF("%s/frontend", libxl_path));
if (!tmp)
{
LIBXL__LOG(ctx, LIBXL__LOG_ERROR, "Internal error: %s does not exist",
- libxl__sprintf(gc, "%s/frontend", path));
+ libxl__sprintf(gc, "%s/frontend", libxl_path));
rc = ERROR_FAIL;
goto out;
}
char **kvs = libxl__xs_kvs_of_flexarray(gc, insert, insert->count);
- rc = libxl__xs_writev(gc, t, path, kvs);
+ rc = libxl__xs_writev(gc, t, be_path, kvs);
if (rc) goto out;
rc = libxl__xs_writev(gc, t, libxl_path, kvs);