From: Roger Pau Monne Date: Wed, 16 Apr 2014 14:13:24 +0000 (+0200) Subject: libxl: add support for OS-specific names to backend interfaces X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~5079 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d1ecb4e6296f73e221f09334420a57c145b4c973;p=xen.git libxl: add support for OS-specific names to backend interfaces libxl__device_nic_devname used to hardcode backend network interfaces as "vif.", remove this limitation and allow libxl to deal with OS-specific interface names. Signed-off-by: Roger Pau Monné Cc: Ian Jackson Cc: Ian Campbell Acked-by: Ian Campbell --- diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 30b0b06837..22492651bb 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -3171,9 +3171,9 @@ const char *libxl__device_nic_devname(libxl__gc *gc, { switch (type) { case LIBXL_NIC_TYPE_VIF: - return GCSPRINTF("vif%u.%d", domid, devid); + return GCSPRINTF(NETBACK_NIC_NAME, domid, devid); case LIBXL_NIC_TYPE_VIF_IOEMU: - return GCSPRINTF("vif%u.%d" TAP_DEVICE_SUFFIX, domid, devid); + return GCSPRINTF(NETBACK_NIC_NAME TAP_DEVICE_SUFFIX, domid, devid); default: abort(); } diff --git a/tools/libxl/libxl_osdeps.h b/tools/libxl/libxl_osdeps.h index f91bc79865..aea83ee54e 100644 --- a/tools/libxl/libxl_osdeps.h +++ b/tools/libxl/libxl_osdeps.h @@ -26,12 +26,14 @@ #if defined(__NetBSD__) #define SYSFS_PCI_DEV "/sys/bus/pci/devices" #define SYSFS_PCIBACK_DRIVER "/kern/xen/pci" +#define NETBACK_NIC_NAME "xvif%ui%d" #include #elif defined(__OpenBSD__) #include #elif defined(__linux__) #define SYSFS_PCI_DEV "/sys/bus/pci/devices" #define SYSFS_PCIBACK_DRIVER "/sys/bus/pci/drivers/pciback" +#define NETBACK_NIC_NAME "vif%u.%d" #include #elif defined(__sun__) #include