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

Reply via email to