dpdk: restore special handling for failsafe driver 64/15664/2
authorStephen Hemminger <stephen@networkplumber.org>
Thu, 1 Nov 2018 21:17:14 +0000 (14:17 -0700)
committerMarco Varlese <marco.varlese@suse.de>
Fri, 2 Nov 2018 08:07:45 +0000 (08:07 +0000)
The failsafe driver is unique because it shares device with underlying
pci device. This confuses name generation. Without this fix, the name
is wrong and multiple devices get created with same name.

Fixes: 3901a038edf4 ("dpdk: only look at PCI information on PCI devices")
Change-Id: I13796d03baf6c76dafe3667c83bea4a1ae30c48f
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
src/plugins/dpdk/device/format.c

index e173ebd..d7685eb 100644 (file)
@@ -239,7 +239,7 @@ format_dpdk_device_name (u8 * s, va_list * args)
   rte_eth_dev_info_get (i, &dev_info);
   pci_dev = dpdk_get_pci_device (&dev_info);
 
-  if (pci_dev)
+  if (pci_dev && dm->devices[i].port_type != VNET_DPDK_PORT_TYPE_FAILSAFE)
     ret = format (s, devname_format, device_name, pci_dev->addr.bus,
                  pci_dev->addr.devid, pci_dev->addr.function);
   else