net/netvsc: remove process event optimization
authorStephen Hemminger <stephen@networkplumber.org>
Tue, 31 Mar 2020 17:14:01 +0000 (10:14 -0700)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 21 Apr 2020 11:57:06 +0000 (13:57 +0200)
Remove unlocked check for data in receive ring.
This check is not safe because of missing barriers etc.

Fixes: 4e9c73e96e83 ("net/netvsc: add Hyper-V network device")
Cc: stable@dpdk.org
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
drivers/net/netvsc/hn_rxtx.c

index 32c03e3..e8df846 100644 (file)
@@ -969,10 +969,6 @@ uint32_t hn_process_events(struct hn_data *hv, uint16_t queue_id,
 
        rxq = queue_id == 0 ? hv->primary : dev->data->rx_queues[queue_id];
 
-       /* If no pending data then nothing to do */
-       if (rte_vmbus_chan_rx_empty(rxq->chan))
-               return 0;
-
        /*
         * Since channel is shared between Rx and TX queue need to have a lock
         * since DPDK does not force same CPU to be used for Rx/Tx.