diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2007-11-19 11:20:43 -0500 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2007-11-19 11:20:44 +1100 |
commit | 8329d98e480250ef5f5a083f9c3af50510b5e65d (patch) | |
tree | 183f79256e8c37cbc68ea115174f390e99120a77 | |
parent | 9a4b9708f1f2eaf5edd619df578cf3afec36eb82 (diff) | |
download | op-kernel-dev-8329d98e480250ef5f5a083f9c3af50510b5e65d.zip op-kernel-dev-8329d98e480250ef5f5a083f9c3af50510b5e65d.tar.gz |
virtio: fix net driver loop case where we fail to restart
skb is only NULL the first time around: it's more correct to test for
being under-budget.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
-rw-r--r-- | drivers/net/virtio_net.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index d74e6f4..5413dbf 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -198,8 +198,8 @@ again: if (vi->num < vi->max / 2) try_fill_recv(vi); - /* All done? */ - if (!skb) { + /* Out of packets? */ + if (received < budget) { netif_rx_complete(vi->dev, napi); if (unlikely(!vi->rvq->vq_ops->restart(vi->rvq)) && netif_rx_reschedule(vi->dev, napi)) |