]> git.baikalelectronics.ru Git - kernel.git/commit
vhost: introduce vhost_exceeds_weight()
authorJason Wang <jasowang@redhat.com>
Fri, 17 May 2019 04:29:49 +0000 (00:29 -0400)
committerMichael S. Tsirkin <mst@redhat.com>
Mon, 27 May 2019 15:08:22 +0000 (11:08 -0400)
commite6ceb2eb93ce2a99d59bdf5633e048763814bee5
treec88a7558ef9b90b1de6415a9cf99bb0206b71fad
parentb82423f1f9133132b28be6f0d560921c1caec8bc
vhost: introduce vhost_exceeds_weight()

We used to have vhost_exceeds_weight() for vhost-net to:

- prevent vhost kthread from hogging the cpu
- balance the time spent between TX and RX

This function could be useful for vsock and scsi as well. So move it
to vhost.c. Device must specify a weight which counts the number of
requests, or it can also specific a byte_weight which counts the
number of bytes that has been processed.

Signed-off-by: Jason Wang <jasowang@redhat.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/vhost/net.c
drivers/vhost/scsi.c
drivers/vhost/vhost.c
drivers/vhost/vhost.h
drivers/vhost/vsock.c