return libxl__resolve_domid(gc, vkb->backend_domname, &vkb->backend_domid);
}
-static int libxl__device_vkb_dm_needed(libxl_device_vkb *vkb, uint32_t domid)
+static int libxl__device_vkb_dm_needed(void *e, uint32_t domid)
{
- return vkb->backend_type == LIBXL_VKB_BACKEND_QEMU;
+ libxl_device_vkb *elem = e;
+
+ return elem->backend_type == LIBXL_VKB_BACKEND_QEMU;
}
static int libxl__set_xenstore_vkb(libxl__gc *gc, uint32_t domid,
DEFINE_DEVICE_TYPE_STRUCT(vkb, VKBD,
.skip_attach = 1,
- .dm_needed = (device_dm_needed_fn_t)libxl__device_vkb_dm_needed,
+ .dm_needed = libxl__device_vkb_dm_needed,
.set_xenstore_config = (device_set_xenstore_config_fn_t)
libxl__set_xenstore_vkb,
.from_xenstore = (device_from_xenstore_fn_t)libxl__vkb_from_xenstore