examples/l3fwd-power: fix Rx interrupt disabling
[dpdk.git] / examples / l3fwd-power / main.c
index a03f64a..d049d8a 100644 (file)
@@ -880,7 +880,9 @@ sleep_until_rx_interrupt(int num)
                port_id = ((uintptr_t)data) >> CHAR_BIT;
                queue_id = ((uintptr_t)data) &
                        RTE_LEN2MASK(CHAR_BIT, uint8_t);
+               rte_spinlock_lock(&(locks[port_id]));
                rte_eth_dev_rx_intr_disable(port_id, queue_id);
+               rte_spinlock_unlock(&(locks[port_id]));
                RTE_LOG(INFO, L3FWD_POWER,
                        "lcore %u is waked up from rx interrupt on"
                        " port %d queue %d\n",