diff options
| -rw-r--r-- | drivers/net/ethernet/broadcom/bnxt/bnxt.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c index 28f5e94274ee..61ca4eb7c6fa 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c | |||
| @@ -1883,7 +1883,7 @@ static int bnxt_poll_work(struct bnxt *bp, struct bnxt_napi *bnapi, int budget) | |||
| 1883 | * here forever if we consistently cannot allocate | 1883 | * here forever if we consistently cannot allocate |
| 1884 | * buffers. | 1884 | * buffers. |
| 1885 | */ | 1885 | */ |
| 1886 | else if (rc == -ENOMEM) | 1886 | else if (rc == -ENOMEM && budget) |
| 1887 | rx_pkts++; | 1887 | rx_pkts++; |
| 1888 | else if (rc == -EBUSY) /* partial completion */ | 1888 | else if (rc == -EBUSY) /* partial completion */ |
| 1889 | break; | 1889 | break; |
| @@ -1969,7 +1969,7 @@ static int bnxt_poll_nitroa0(struct napi_struct *napi, int budget) | |||
| 1969 | cpu_to_le32(RX_CMPL_ERRORS_CRC_ERROR); | 1969 | cpu_to_le32(RX_CMPL_ERRORS_CRC_ERROR); |
| 1970 | 1970 | ||
| 1971 | rc = bnxt_rx_pkt(bp, bnapi, &raw_cons, &event); | 1971 | rc = bnxt_rx_pkt(bp, bnapi, &raw_cons, &event); |
| 1972 | if (likely(rc == -EIO)) | 1972 | if (likely(rc == -EIO) && budget) |
| 1973 | rx_pkts++; | 1973 | rx_pkts++; |
| 1974 | else if (rc == -EBUSY) /* partial completion */ | 1974 | else if (rc == -EBUSY) /* partial completion */ |
| 1975 | break; | 1975 | break; |
