From: Wei Liu Date: Wed, 13 Sep 2017 13:44:09 +0000 (+0100) Subject: libxl: add back libxl_device_v{k,f}b_add X-Git-Tag: 4.10.0-rc1~333 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=55a4ee970bb073e70cb3075665d43e1c95c529d5;p=xen.git libxl: add back libxl_device_v{k,f}b_add The two functions, unlike a lot others, were hand-coded. They were deleted by accident while the device framework was reworked. Add them back. Reported-by: Andrew Cooper Signed-off-by: Wei Liu Acked-by: Ian Jackson --- diff --git a/tools/libxl/libxl_console.c b/tools/libxl/libxl_console.c index 6dcad8a88a..68511d7dc5 100644 --- a/tools/libxl/libxl_console.c +++ b/tools/libxl/libxl_console.c @@ -603,6 +603,23 @@ static int libxl__device_from_vkb(libxl__gc *gc, uint32_t domid, return 0; } +int libxl_device_vkb_add(libxl_ctx *ctx, uint32_t domid, libxl_device_vkb *vkb, + const libxl_asyncop_how *ao_how) +{ + AO_CREATE(ctx, domid, ao_how); + int rc; + + rc = libxl__device_add(gc, domid, &libxl__vkb_devtype, vkb); + if (rc) { + LOGD(ERROR, domid, "Unable to add vkb device"); + goto out; + } + +out: + libxl__ao_complete(egc, ao, rc); + return AO_INPROGRESS; +} + static LIBXL_DEFINE_UPDATE_DEVID(vkb, "vkb") static int libxl__device_vfb_setdefault(libxl__gc *gc, uint32_t domid, @@ -642,6 +659,23 @@ static int libxl__device_from_vfb(libxl__gc *gc, uint32_t domid, return 0; } +int libxl_device_vfb_add(libxl_ctx *ctx, uint32_t domid, libxl_device_vfb *vfb, + const libxl_asyncop_how *ao_how) +{ + AO_CREATE(ctx, domid, ao_how); + int rc; + + rc = libxl__device_add(gc, domid, &libxl__vfb_devtype, vfb); + if (rc) { + LOGD(ERROR, domid, "Unable to add vfb device"); + goto out; + } + +out: + libxl__ao_complete(egc, ao, rc); + return AO_INPROGRESS; +} + static LIBXL_DEFINE_UPDATE_DEVID(vfb, "vfb") static int libxl__set_xenstore_vfb(libxl__gc *gc, uint32_t domid,