Displaying 5 results from an estimated 5 matches for "vhost_check_coalesce_and_signal".
2015 May 26
1
[RFC V7 PATCH 7/7] vhost_net: add interrupt coalescing support
...net.c
> index 7d137a4..5ee28b7 100644
> --- a/drivers/vhost/net.c
> +++ b/drivers/vhost/net.c
> @@ -320,6 +320,9 @@ static void handle_tx(struct vhost_net *net)
> hdr_size = nvq->vhost_hlen;
> zcopy = nvq->ubufs;
>
> + /* Finish pending interrupts first */
> + vhost_check_coalesce_and_signal(vq->dev, vq, false);
> +
> for (;;) {
> /* Release DMAs done buffers first */
> if (zcopy)
> @@ -415,6 +418,7 @@ static void handle_tx(struct vhost_net *net)
> }
> }
> out:
> + vhost_check_coalesce_and_signal(vq->dev, vq, true);
> mutex_unlock(&am...
2015 May 26
1
[RFC V7 PATCH 7/7] vhost_net: add interrupt coalescing support
...net.c
> index 7d137a4..5ee28b7 100644
> --- a/drivers/vhost/net.c
> +++ b/drivers/vhost/net.c
> @@ -320,6 +320,9 @@ static void handle_tx(struct vhost_net *net)
> hdr_size = nvq->vhost_hlen;
> zcopy = nvq->ubufs;
>
> + /* Finish pending interrupts first */
> + vhost_check_coalesce_and_signal(vq->dev, vq, false);
> +
> for (;;) {
> /* Release DMAs done buffers first */
> if (zcopy)
> @@ -415,6 +418,7 @@ static void handle_tx(struct vhost_net *net)
> }
> }
> out:
> + vhost_check_coalesce_and_signal(vq->dev, vq, true);
> mutex_unlock(&am...
2015 May 25
0
[RFC V7 PATCH 7/7] vhost_net: add interrupt coalescing support
...--git a/drivers/vhost/net.c b/drivers/vhost/net.c
index 7d137a4..5ee28b7 100644
--- a/drivers/vhost/net.c
+++ b/drivers/vhost/net.c
@@ -320,6 +320,9 @@ static void handle_tx(struct vhost_net *net)
hdr_size = nvq->vhost_hlen;
zcopy = nvq->ubufs;
+ /* Finish pending interrupts first */
+ vhost_check_coalesce_and_signal(vq->dev, vq, false);
+
for (;;) {
/* Release DMAs done buffers first */
if (zcopy)
@@ -415,6 +418,7 @@ static void handle_tx(struct vhost_net *net)
}
}
out:
+ vhost_check_coalesce_and_signal(vq->dev, vq, true);
mutex_unlock(&vq->mutex);
}
@@ -554,6 +558,9 @@ static v...
2015 May 25
8
[RFC V7 PATCH 0/7] enable tx interrupts for virtio-net
Hi:
This is a new version of trying to enable tx interrupts for
virtio-net.
We used to try to avoid tx interrupts and orphan packets before
transmission for virtio-net. This breaks socket accounting and can
lead serveral other side effects e.g:
- Several other functions which depends on socket accounting can not
work correctly (e.g TCP Small Queue)
- No tx completion which make BQL or packet
2015 May 25
8
[RFC V7 PATCH 0/7] enable tx interrupts for virtio-net
Hi:
This is a new version of trying to enable tx interrupts for
virtio-net.
We used to try to avoid tx interrupts and orphan packets before
transmission for virtio-net. This breaks socket accounting and can
lead serveral other side effects e.g:
- Several other functions which depends on socket accounting can not
work correctly (e.g TCP Small Queue)
- No tx completion which make BQL or packet