X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Ffailsafe%2Ffailsafe.c;h=6006bef8de41146e8fa8ef946c2509aec4e91d04;hb=5dce9fcdb2308becb7de7470118af3eeccfe4fd7;hp=8db63550a10cf9c0562e99dcd8a26a3cf868251c;hpb=ebea83f899d8739e7143209e7575aa97f4f3ab08;p=dpdk.git diff --git a/drivers/net/failsafe/failsafe.c b/drivers/net/failsafe/failsafe.c index 8db63550a1..6006bef8de 100644 --- a/drivers/net/failsafe/failsafe.c +++ b/drivers/net/failsafe/failsafe.c @@ -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);