From: Oleksandr Grytsov <oleksandr_gryt...@epam.com> We have generic functiont to get/free device list:
libxl__device_list and libxl__device_list_free As some devices have different from their name entry in XS (disk -> vbd), getting list function takes XS entry as paramater. This doesn't allow to call libxl__device_list from generic context. As result there is .list callback which call device specific getting list function (libxl_device_disk_list). The patch adds new field .entry in libxl_device_type. This field keeps XS entry for the device. Generic libxl__device_list use this value internally and getting list can be called from generic context without .list callback. Oleksandr Grytsov (1): libxl: remove list callback from device framework tools/libxl/libxl_checkpoint_device.c | 4 ++-- tools/libxl/libxl_colo_save.c | 2 +- tools/libxl/libxl_device.c | 4 ++-- tools/libxl/libxl_disk.c | 24 ++++-------------------- tools/libxl/libxl_domain.c | 4 ++-- tools/libxl/libxl_internal.h | 30 ++++++++++++++++++++++++------ tools/libxl/libxl_nic.c | 6 +++--- tools/libxl/libxl_pci.c | 2 +- tools/libxl/libxl_vdispl.c | 23 ++--------------------- tools/libxl/libxl_vtpm.c | 23 +++-------------------- 10 files changed, 44 insertions(+), 78 deletions(-) -- 2.7.4 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel