aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/benet
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/benet')
-rw-r--r--drivers/net/benet/be_main.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/benet/be_main.c b/drivers/net/benet/be_main.c
index 3fb4a1f465e..3202f67d878 100644
--- a/drivers/net/benet/be_main.c
+++ b/drivers/net/benet/be_main.c
@@ -1757,12 +1757,15 @@ static int be_poll_rx(struct napi_struct *napi, int budget)
1757 break; 1757 break;
1758 1758
1759 /* Ignore flush completions */ 1759 /* Ignore flush completions */
1760 if (rxcp->num_rcvd) { 1760 if (rxcp->num_rcvd && rxcp->pkt_size) {
1761 if (do_gro(rxcp)) 1761 if (do_gro(rxcp))
1762 be_rx_compl_process_gro(adapter, rxo, rxcp); 1762 be_rx_compl_process_gro(adapter, rxo, rxcp);
1763 else 1763 else
1764 be_rx_compl_process(adapter, rxo, rxcp); 1764 be_rx_compl_process(adapter, rxo, rxcp);
1765 } else if (rxcp->pkt_size == 0) {
1766 be_rx_compl_discard(adapter, rxo, rxcp);
1765 } 1767 }
1768
1766 be_rx_stats_update(rxo, rxcp); 1769 be_rx_stats_update(rxo, rxcp);
1767 } 1770 }
1768 1771