static void libxl__device_pci_from_xs_be(libxl__gc *gc,
const char *be_path,
- libxl_device_pci *pci,
- int nr)
+ int nr, libxl_device_pci *pci)
{
char *s;
unsigned int domain = 0, bus = 0, dev = 0, func = 0, vdevfn = 0;
pcidevs = calloc(n, sizeof(libxl_device_pci));
for (i = 0; i < n; i++)
- libxl__device_pci_from_xs_be(gc, be_path, pcidevs + i, i);
+ libxl__device_pci_from_xs_be(gc, be_path, i, pcidevs + i);
*num = n;
out:
#define libxl__device_pci_update_devid NULL
-DEFINE_DEVICE_TYPE_STRUCT_X(pcidev, pci, PCI);
+DEFINE_DEVICE_TYPE_STRUCT_X(pcidev, pci, PCI,
+ .from_xenstore = (device_from_xenstore_fn_t)libxl__device_pci_from_xs_be,
+);
/*
* Local variables: