]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/ice/ice_ethdev.c
net/ice: invoke callback when link status change
[dpdk.git] / drivers / net / ice / ice_ethdev.c
index b433ba84468e9dcf439c1b32a8c9053180875d2b..dc4d1e6c717947eb0098adc7fdc7282c7d8b8493 100644 (file)
@@ -1305,6 +1305,7 @@ ice_interrupt_handler(void *param)
        uint8_t pf_num;
        uint8_t event;
        uint16_t queue;
+       int ret;
 #ifdef ICE_LSE_SPT
        uint32_t int_fw_ctl;
 #endif
@@ -1332,7 +1333,10 @@ ice_interrupt_handler(void *param)
 #else
        if (oicr & PFINT_OICR_LINK_STAT_CHANGE_M) {
                PMD_DRV_LOG(INFO, "OICR: link state change event");
-               ice_link_update(dev, 0);
+               ret = ice_link_update(dev, 0);
+               if (!ret)
+                       _rte_eth_dev_callback_process
+                               (dev, RTE_ETH_EVENT_INTR_LSC, NULL);
        }
 #endif