From: Bernard Iremonger Date: Fri, 4 Dec 2015 15:14:26 +0000 (+0000) Subject: virtio: fix link state interrupt X-Git-Tag: spdx-start~7872 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=d15339b9286f00c30a5b8dc173d654b577658970;p=dpdk.git virtio: fix link state interrupt call rte_eth_copy_pci_info() after the RTE_PCI_DRV_INTR_LSC has been initialised. Fixes: eeefe73f0af1 ("drivers: copy PCI device info to ethdev data") Reported-by: Stephen Hemminger Signed-off-by: Bernard Iremonger --- diff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c index 74c00ee37e..ae7c281c48 100644 --- a/drivers/net/virtio/virtio_ethdev.c +++ b/drivers/net/virtio/virtio_ethdev.c @@ -1289,8 +1289,6 @@ eth_virtio_dev_init(struct rte_eth_dev *eth_dev) pci_dev = eth_dev->pci_dev; - rte_eth_copy_pci_info(eth_dev, pci_dev); - if (virtio_resource_init(pci_dev) < 0) return -1; @@ -1311,6 +1309,8 @@ eth_virtio_dev_init(struct rte_eth_dev *eth_dev) if (!vtpci_with_feature(hw, VIRTIO_NET_F_STATUS)) pci_dev->driver->drv_flags &= ~RTE_PCI_DRV_INTR_LSC; + rte_eth_copy_pci_info(eth_dev, pci_dev); + rx_func_get(eth_dev); /* Setting up rx_header size for the device */