aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxl/libxl_utils.c
diff options
context:
space:
mode:
authorMarek Marczykowski <marmarek@mimuw.edu.pl>2011-06-27 17:27:08 +0100
committerMarek Marczykowski <marmarek@mimuw.edu.pl>2011-06-27 17:27:08 +0100
commitd3bd220d7babf5ee6d71be0d80dd85cab73da862 (patch)
tree5fda9fd79d256ff095d6b6e778394060da2d6378 /tools/libxl/libxl_utils.c
parent21e104aab3d138706d3a9e674ff6ad296419bf61 (diff)
downloadxen-d3bd220d7babf5ee6d71be0d80dd85cab73da862.tar.gz
xen-d3bd220d7babf5ee6d71be0d80dd85cab73da862.tar.bz2
xen-d3bd220d7babf5ee6d71be0d80dd85cab73da862.zip
libxl: Accept disk name in libxl_devid_to_device_disk
Accept disk name in xl block-detach. Signed-off-by: Marek Marczykowski <marmarek@mimuw.edu.pl> Acked-by: Ian Campbell <ian.campbell@citrix.com> Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com> Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxl/libxl_utils.c')
-rw-r--r--tools/libxl/libxl_utils.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/tools/libxl/libxl_utils.c b/tools/libxl/libxl_utils.c
index aad8e5a4a8..731b27e51e 100644
--- a/tools/libxl/libxl_utils.c
+++ b/tools/libxl/libxl_utils.c
@@ -530,18 +530,18 @@ int libxl_devid_to_device_disk(libxl_ctx *ctx, uint32_t domid,
const char *devid, libxl_device_disk *disk)
{
libxl__gc gc = LIBXL_INIT_GC(ctx);
- char *endptr, *val;
+ char *val;
char *dompath, *diskpath, *be_path;
unsigned int devid_n;
int rc = ERROR_INVAL;
- devid_n = strtoul(devid, &endptr, 10);
- if (devid == endptr) {
+ devid_n = libxl__device_disk_dev_number(devid, NULL, NULL);
+ if (devid_n < 0) {
goto out;
}
rc = ERROR_FAIL;
dompath = libxl__xs_get_dompath(&gc, domid);
- diskpath = libxl__sprintf(&gc, "%s/device/vbd/%s", dompath, devid);
+ diskpath = libxl__sprintf(&gc, "%s/device/vbd/%d", dompath, devid_n);
if (!diskpath) {
goto out;
}