* [PATCH 1/1] VSOCK: remove more space available check filling TX vq
@ 2016-08-05 16:34 ggarcia
2016-08-05 16:53 ` Sergei Shtylyov
2016-08-10 12:01 ` Stefan Hajnoczi
0 siblings, 2 replies; 3+ messages in thread
From: ggarcia @ 2016-08-05 16:34 UTC (permalink / raw)
To: netdev; +Cc: stefanha, mst, Gerard Garcia
From: Gerard Garcia <ggarcia@deic.uab.cat>
Remove unnecessary use of enable/disable callback notifications
and the incorrect more space available check.
The virtio_transport_tx_work handles when the TX virtqueue
has more buffers available.
Signed-off-by: Gerard Garcia <ggarcia@deic.uab.cat>
---
net/vmw_vsock/virtio_transport.c | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/net/vmw_vsock/virtio_transport.c b/net/vmw_vsock/virtio_transport.c
index 699dfab..b7a1055 100644
--- a/net/vmw_vsock/virtio_transport.c
+++ b/net/vmw_vsock/virtio_transport.c
@@ -87,9 +87,6 @@ virtio_transport_send_pkt_work(struct work_struct *work)
vq = vsock->vqs[VSOCK_VQ_TX];
- /* Avoid unnecessary interrupts while we're processing the ring */
- virtqueue_disable_cb(vq);
-
for (;;) {
struct virtio_vsock_pkt *pkt;
struct scatterlist hdr, buf, *sgs[2];
@@ -99,7 +96,6 @@ virtio_transport_send_pkt_work(struct work_struct *work)
spin_lock_bh(&vsock->send_pkt_list_lock);
if (list_empty(&vsock->send_pkt_list)) {
spin_unlock_bh(&vsock->send_pkt_list_lock);
- virtqueue_enable_cb(vq);
break;
}
@@ -118,13 +114,12 @@ virtio_transport_send_pkt_work(struct work_struct *work)
}
ret = virtqueue_add_sgs(vq, sgs, out_sg, in_sg, pkt, GFP_KERNEL);
+ /* Usually this means that there is no more space available in
+ * the vq */
if (ret < 0) {
spin_lock_bh(&vsock->send_pkt_list_lock);
list_add(&pkt->list, &vsock->send_pkt_list);
spin_unlock_bh(&vsock->send_pkt_list_lock);
-
- if (!virtqueue_enable_cb(vq) && ret == -ENOSPC)
- continue; /* retry now that we have more space */
break;
}
--
2.9.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] VSOCK: remove more space available check filling TX vq
2016-08-05 16:34 [PATCH 1/1] VSOCK: remove more space available check filling TX vq ggarcia
@ 2016-08-05 16:53 ` Sergei Shtylyov
2016-08-10 12:01 ` Stefan Hajnoczi
1 sibling, 0 replies; 3+ messages in thread
From: Sergei Shtylyov @ 2016-08-05 16:53 UTC (permalink / raw)
To: ggarcia, netdev; +Cc: stefanha, mst
On 08/05/2016 07:34 PM, ggarcia@abra.uab.cat wrote:
> From: Gerard Garcia <ggarcia@deic.uab.cat>
>
> Remove unnecessary use of enable/disable callback notifications
> and the incorrect more space available check.
>
> The virtio_transport_tx_work handles when the TX virtqueue
> has more buffers available.
>
> Signed-off-by: Gerard Garcia <ggarcia@deic.uab.cat>
> ---
> net/vmw_vsock/virtio_transport.c | 9 ++-------
> 1 file changed, 2 insertions(+), 7 deletions(-)
>
> diff --git a/net/vmw_vsock/virtio_transport.c b/net/vmw_vsock/virtio_transport.c
> index 699dfab..b7a1055 100644
> --- a/net/vmw_vsock/virtio_transport.c
> +++ b/net/vmw_vsock/virtio_transport.c
[...]
> @@ -118,13 +114,12 @@ virtio_transport_send_pkt_work(struct work_struct *work)
> }
>
> ret = virtqueue_add_sgs(vq, sgs, out_sg, in_sg, pkt, GFP_KERNEL);
> + /* Usually this means that there is no more space available in
> + * the vq */
The preferred comment style in the networking code is:
/* bla
* bla
*/
[...]
MBR, Sergei
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH 1/1] VSOCK: remove more space available check filling TX vq
2016-08-05 16:34 [PATCH 1/1] VSOCK: remove more space available check filling TX vq ggarcia
2016-08-05 16:53 ` Sergei Shtylyov
@ 2016-08-10 12:01 ` Stefan Hajnoczi
1 sibling, 0 replies; 3+ messages in thread
From: Stefan Hajnoczi @ 2016-08-10 12:01 UTC (permalink / raw)
To: ggarcia; +Cc: netdev, mst
[-- Attachment #1: Type: text/plain, Size: 554 bytes --]
On Fri, Aug 05, 2016 at 06:34:20PM +0200, ggarcia@abra.uab.cat wrote:
> From: Gerard Garcia <ggarcia@deic.uab.cat>
>
> Remove unnecessary use of enable/disable callback notifications
> and the incorrect more space available check.
>
> The virtio_transport_tx_work handles when the TX virtqueue
> has more buffers available.
>
> Signed-off-by: Gerard Garcia <ggarcia@deic.uab.cat>
> ---
> net/vmw_vsock/virtio_transport.c | 9 ++-------
> 1 file changed, 2 insertions(+), 7 deletions(-)
Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2016-08-10 18:37 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-05 16:34 [PATCH 1/1] VSOCK: remove more space available check filling TX vq ggarcia
2016-08-05 16:53 ` Sergei Shtylyov
2016-08-10 12:01 ` Stefan Hajnoczi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).