From: Thomas Monjalon Date: Tue, 17 Jan 2017 22:13:00 +0000 (+0100) Subject: net/virtio: fix build without virtio-user X-Git-Tag: spdx-start~5126 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;ds=sidebyside;h=e754c959fca3f15263920789cf69148b9edd646e;p=dpdk.git net/virtio: fix build without virtio-user When CONFIG_RTE_VIRTIO_USER is disabled (default on FreeBSD), the virtio driver cannot be compiled: librte_pmd_virtio.a(virtio_ethdev.o): In function `eth_virtio_dev_init': (.text+0x1eba): undefined reference to `virtio_user_ops' Reported-by: Andrew Rybchenko Signed-off-by: Thomas Monjalon --- diff --git a/drivers/net/virtio/virtio_ethdev.c b/drivers/net/virtio/virtio_ethdev.c index 0fe99d5aed..1d51942903 100644 --- a/drivers/net/virtio/virtio_ethdev.c +++ b/drivers/net/virtio/virtio_ethdev.c @@ -1461,9 +1461,12 @@ virtio_remap_pci(struct rte_pci_device *pci_dev, struct virtio_hw *hw) static void virtio_set_vtpci_ops(struct virtio_hw *hw) { +#ifdef RTE_VIRTIO_USER if (hw->virtio_user_dev) VTPCI_OPS(hw) = &virtio_user_ops; - else if (hw->modern) + else +#endif + if (hw->modern) VTPCI_OPS(hw) = &modern_ops; else VTPCI_OPS(hw) = &legacy_ops;