diff options
| -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 3fb4a1f465e1..3202f67d8785 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 | ||
