ethdev: support vtune task tracing
[dpdk.git] / drivers / net / failsafe / failsafe.c
index 8db6355..6006bef 100644 (file)
@@ -142,6 +142,7 @@ fs_hotplug_alarm(void *arg)
                if (ret)
                        ERROR("Unable to synchronize sub_device state");
        }
+       failsafe_dev_remove(dev);
        ret = failsafe_hotplug_alarm_install(dev);
        if (ret)
                ERROR("Unable to set up next alarm");
@@ -179,6 +180,7 @@ fs_eth_dev_create(struct rte_vdev_device *vdev)
        dev->data->mac_addrs = &PRIV(dev)->mac_addrs[0];
        dev->data->dev_link = eth_link;
        PRIV(dev)->nb_mac_addr = 1;
+       TAILQ_INIT(&PRIV(dev)->flow_list);
        dev->rx_pkt_burst = (eth_rx_burst_t)&failsafe_rx_burst;
        dev->tx_pkt_burst = (eth_tx_burst_t)&failsafe_tx_burst;
        ret = fs_sub_device_alloc(dev, params);
@@ -236,6 +238,7 @@ fs_eth_dev_create(struct rte_vdev_device *vdev)
                mac->addr_bytes[0], mac->addr_bytes[1],
                mac->addr_bytes[2], mac->addr_bytes[3],
                mac->addr_bytes[4], mac->addr_bytes[5]);
+       dev->data->dev_flags |= RTE_ETH_DEV_INTR_LSC;
        return 0;
 free_args:
        failsafe_args_free(dev);