diff options
| -rw-r--r-- | drivers/net/ethernet/tile/tilepro.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/tile/tilepro.c b/drivers/net/ethernet/tile/tilepro.c index 7e33973487ee..b94449b4bd34 100644 --- a/drivers/net/ethernet/tile/tilepro.c +++ b/drivers/net/ethernet/tile/tilepro.c | |||
| @@ -831,6 +831,9 @@ static int tile_net_poll(struct napi_struct *napi, int budget) | |||
| 831 | 831 | ||
| 832 | unsigned int work = 0; | 832 | unsigned int work = 0; |
| 833 | 833 | ||
| 834 | if (budget <= 0) | ||
| 835 | goto done; | ||
| 836 | |||
| 834 | while (priv->active) { | 837 | while (priv->active) { |
| 835 | int index = qup->__packet_receive_read; | 838 | int index = qup->__packet_receive_read; |
| 836 | if (index == qsp->__packet_receive_queue.__packet_write) | 839 | if (index == qsp->__packet_receive_queue.__packet_write) |
