diff mbox series

[RFC,v1,07/16] virtio/vsock: don't count EORs on receive

Message ID 20210628100318.570947-1-arseny.krasnov@kaspersky.com
State New
Headers show
Series Improve SOCK_SEQPACKET receive logic | expand

Commit Message

Arseny Krasnov June 28, 2021, 10:03 a.m. UTC
There is no sense to count EORs, because 'rx_bytes' is
used to check data presence on socket.

Signed-off-by: Arseny Krasnov <arseny.krasnov@kaspersky.com>
---
 net/vmw_vsock/virtio_transport_common.c | 3 ---
 1 file changed, 3 deletions(-)

Comments

Stefano Garzarella June 30, 2021, 12:11 p.m. UTC | #1
On Mon, Jun 28, 2021 at 01:03:15PM +0300, Arseny Krasnov wrote:
>There is no sense to count EORs, because 'rx_bytes' is

>used to check data presence on socket.

>

>Signed-off-by: Arseny Krasnov <arseny.krasnov@kaspersky.com>

>---

> net/vmw_vsock/virtio_transport_common.c | 3 ---

> 1 file changed, 3 deletions(-)

>

>diff --git a/net/vmw_vsock/virtio_transport_common.c b/net/vmw_vsock/virtio_transport_common.c

>index 84431d7a87a5..319c3345f3e0 100644

>--- a/net/vmw_vsock/virtio_transport_common.c

>+++ b/net/vmw_vsock/virtio_transport_common.c

>@@ -1005,9 +1005,6 @@ virtio_transport_recv_enqueue(struct vsock_sock *vsk,

>               goto out;

>       }

>

>-      if (le32_to_cpu(pkt->hdr.flags) & VIRTIO_VSOCK_SEQ_EOR)

>-              vvs->msg_count++;

>-


Same here, please remove it when you don't need it, and also remove from
the struct virtio_vsock_sock.

Thanks,
Stefano

>       /* Try to copy small packets into the buffer of last packet queued,

>        * to avoid wasting memory queueing the entire buffer with a small

>        * payload.

>--

>2.25.1

>
Arseny Krasnov June 30, 2021, 5:47 p.m. UTC | #2
On 30.06.2021 15:11, Stefano Garzarella wrote:
> On Mon, Jun 28, 2021 at 01:03:15PM +0300, Arseny Krasnov wrote:

>> There is no sense to count EORs, because 'rx_bytes' is

>> used to check data presence on socket.

>>

>> Signed-off-by: Arseny Krasnov <arseny.krasnov@kaspersky.com>

>> ---

>> net/vmw_vsock/virtio_transport_common.c | 3 ---

>> 1 file changed, 3 deletions(-)

>>

>> diff --git a/net/vmw_vsock/virtio_transport_common.c b/net/vmw_vsock/virtio_transport_common.c

>> index 84431d7a87a5..319c3345f3e0 100644

>> --- a/net/vmw_vsock/virtio_transport_common.c

>> +++ b/net/vmw_vsock/virtio_transport_common.c

>> @@ -1005,9 +1005,6 @@ virtio_transport_recv_enqueue(struct vsock_sock *vsk,

>>               goto out;

>>       }

>>

>> -      if (le32_to_cpu(pkt->hdr.flags) & VIRTIO_VSOCK_SEQ_EOR)

>> -              vvs->msg_count++;

>> -

> Same here, please remove it when you don't need it, and also remove from

> the struct virtio_vsock_sock.

>

> Thanks,

> Stefano

Ack
>

>>       /* Try to copy small packets into the buffer of last packet queued,

>>        * to avoid wasting memory queueing the entire buffer with a small

>>        * payload.

>> --

>> 2.25.1

>>

>
diff mbox series

Patch

diff --git a/net/vmw_vsock/virtio_transport_common.c b/net/vmw_vsock/virtio_transport_common.c
index 84431d7a87a5..319c3345f3e0 100644
--- a/net/vmw_vsock/virtio_transport_common.c
+++ b/net/vmw_vsock/virtio_transport_common.c
@@ -1005,9 +1005,6 @@  virtio_transport_recv_enqueue(struct vsock_sock *vsk,
 		goto out;
 	}
 
-	if (le32_to_cpu(pkt->hdr.flags) & VIRTIO_VSOCK_SEQ_EOR)
-		vvs->msg_count++;
-
 	/* Try to copy small packets into the buffer of last packet queued,
 	 * to avoid wasting memory queueing the entire buffer with a small
 	 * payload.