Skip to content

Commit 7949c06

Browse files
Heng Qidavem330
authored andcommitted
virtio-net: returns whether napi is complete
rx netdim needs to count the traffic during a complete napi process, and start updating and comparing samples to make decisions after the napi ends. Let virtqueue_napi_complete() return true if napi is done, otherwise vice versa. Signed-off-by: Heng Qi <[email protected]> Acked-by: Jason Wang <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent d2e9464 commit 7949c06

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

drivers/net/virtio_net.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,7 @@ static void virtqueue_napi_schedule(struct napi_struct *napi,
431431
}
432432
}
433433

434-
static void virtqueue_napi_complete(struct napi_struct *napi,
434+
static bool virtqueue_napi_complete(struct napi_struct *napi,
435435
struct virtqueue *vq, int processed)
436436
{
437437
int opaque;
@@ -440,9 +440,13 @@ static void virtqueue_napi_complete(struct napi_struct *napi,
440440
if (napi_complete_done(napi, processed)) {
441441
if (unlikely(virtqueue_poll(vq, opaque)))
442442
virtqueue_napi_schedule(napi, vq);
443+
else
444+
return true;
443445
} else {
444446
virtqueue_disable_cb(vq);
445447
}
448+
449+
return false;
446450
}
447451

448452
static void skb_xmit_done(struct virtqueue *vq)

0 commit comments

Comments
 (0)