Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8329d98e authored by Rusty Russell's avatar Rusty Russell
Browse files

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: default avatarRusty Russell <rusty@rustcorp.com.au>
parent 9a4b9708
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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))