diff options
Diffstat (limited to 'drivers/net/benet')
-rw-r--r-- | drivers/net/benet/be_main.c | 5 |
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 | ||