Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1382209 > unrolled thread

[PATCH] VSOCK: Only check error on skb_recv_datagram when skb is NULL

Started byJorgen Hansen <jhansen@vmware.com>
First post2016-04-19 09:00 +0200
Last post2016-04-20 02:50 +0200
Articles 2 — 2 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] VSOCK: Only check error on skb_recv_datagram when skb is NULL Jorgen Hansen <jhansen@vmware.com> - 2016-04-19 09:00 +0200
    Re: [PATCH] VSOCK: Only check error on skb_recv_datagram when skb  is NULL David Miller <davem@davemloft.net> - 2016-04-20 02:50 +0200

#1382209 — [PATCH] VSOCK: Only check error on skb_recv_datagram when skb is NULL

FromJorgen Hansen <jhansen@vmware.com>
Date2016-04-19 09:00 +0200
Subject[PATCH] VSOCK: Only check error on skb_recv_datagram when skb is NULL
Message-ID<rpxND-2xF-15@gated-at.bofh.it>
If skb_recv_datagram returns an skb, we should ignore the err
value returned. Otherwise, datagram receives will return EAGAIN
when they have to wait for a datagram.

Acked-by: Adit Ranadive <aditr@vmware.com>
Signed-off-by: Jorgen Hansen <jhansen@vmware.com>
---
 net/vmw_vsock/vmci_transport.c |    7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/net/vmw_vsock/vmci_transport.c b/net/vmw_vsock/vmci_transport.c
index 662bdd2..5621473 100644
--- a/net/vmw_vsock/vmci_transport.c
+++ b/net/vmw_vsock/vmci_transport.c
@@ -1735,11 +1735,8 @@ static int vmci_transport_dgram_dequeue(struct vsock_sock *vsk,
 	/* Retrieve the head sk_buff from the socket's receive queue. */
 	err = 0;
 	skb = skb_recv_datagram(&vsk->sk, flags, noblock, &err);
-	if (err)
-		return err;
-
 	if (!skb)
-		return -EAGAIN;
+		return err;
 
 	dg = (struct vmci_datagram *)skb->data;
 	if (!dg)
@@ -2154,7 +2151,7 @@ module_exit(vmci_transport_exit);
 
 MODULE_AUTHOR("VMware, Inc.");
 MODULE_DESCRIPTION("VMCI transport for Virtual Sockets");
-MODULE_VERSION("1.0.3.0-k");
+MODULE_VERSION("1.0.4.0-k");
 MODULE_LICENSE("GPL v2");
 MODULE_ALIAS("vmware_vsock");
 MODULE_ALIAS_NETPROTO(PF_VSOCK);
-- 
1.7.0

[toc] | [next] | [standalone]


#1382932 — Re: [PATCH] VSOCK: Only check error on skb_recv_datagram when skb is NULL

FromDavid Miller <davem@davemloft.net>
Date2016-04-20 02:50 +0200
SubjectRe: [PATCH] VSOCK: Only check error on skb_recv_datagram when skb is NULL
Message-ID<rpOv8-7xA-11@gated-at.bofh.it>
In reply to#1382209
From: Jorgen Hansen <jhansen@vmware.com>
Date: Mon, 18 Apr 2016 23:58:52 -0700

> If skb_recv_datagram returns an skb, we should ignore the err
> value returned. Otherwise, datagram receives will return EAGAIN
> when they have to wait for a datagram.
> 
> Acked-by: Adit Ranadive <aditr@vmware.com>
> Signed-off-by: Jorgen Hansen <jhansen@vmware.com>

Applied.

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web