* [PATCH] VSOCK: Don't set sk_state to TCP_CLOSE before testing it
@ 2017-11-27 13:29 Jorgen Hansen
2017-11-28 10:35 ` Stefan Hajnoczi
2017-11-28 21:02 ` David Miller
0 siblings, 2 replies; 3+ messages in thread
From: Jorgen Hansen @ 2017-11-27 13:29 UTC (permalink / raw)
To: netdev, linux-kernel, virtualization
Cc: gregkh, davem, pv-drivers, stefanha, Jorgen Hansen
A recent commit (3b4477d2dcf2) converted the sk_state to use
TCP constants. In that change, vmci_transport_handle_detach
was changed such that sk->sk_state was set to TCP_CLOSE before
we test whether it is TCP_SYN_SENT. This change moves the
sk_state change back to the original locations in that function.
Signed-off-by: Jorgen Hansen <jhansen@vmware.com>
---
net/vmw_vsock/vmci_transport.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/net/vmw_vsock/vmci_transport.c b/net/vmw_vsock/vmci_transport.c
index 56573dc..a7a73ff 100644
--- a/net/vmw_vsock/vmci_transport.c
+++ b/net/vmw_vsock/vmci_transport.c
@@ -804,8 +804,6 @@ static void vmci_transport_handle_detach(struct sock *sk)
*/
if (vsk->local_addr.svm_cid == VMADDR_CID_HOST ||
vsock_stream_has_data(vsk) <= 0) {
- sk->sk_state = TCP_CLOSE;
-
if (sk->sk_state == TCP_SYN_SENT) {
/* The peer may detach from a queue pair while
* we are still in the connecting state, i.e.,
@@ -815,10 +813,12 @@ static void vmci_transport_handle_detach(struct sock *sk)
* event like a reset.
*/
+ sk->sk_state = TCP_CLOSE;
sk->sk_err = ECONNRESET;
sk->sk_error_report(sk);
return;
}
+ sk->sk_state = TCP_CLOSE;
}
sk->sk_state_change(sk);
}
--
2.6.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] VSOCK: Don't set sk_state to TCP_CLOSE before testing it
2017-11-27 13:29 [PATCH] VSOCK: Don't set sk_state to TCP_CLOSE before testing it Jorgen Hansen
@ 2017-11-28 10:35 ` Stefan Hajnoczi
2017-11-28 21:02 ` David Miller
1 sibling, 0 replies; 3+ messages in thread
From: Stefan Hajnoczi @ 2017-11-28 10:35 UTC (permalink / raw)
To: Jorgen Hansen
Cc: pv-drivers, netdev, linux-kernel, virtualization, gregkh, davem
[-- Attachment #1.1: Type: text/plain, Size: 632 bytes --]
On Mon, Nov 27, 2017 at 05:29:32AM -0800, Jorgen Hansen wrote:
> A recent commit (3b4477d2dcf2) converted the sk_state to use
> TCP constants. In that change, vmci_transport_handle_detach
> was changed such that sk->sk_state was set to TCP_CLOSE before
> we test whether it is TCP_SYN_SENT. This change moves the
> sk_state change back to the original locations in that function.
>
> Signed-off-by: Jorgen Hansen <jhansen@vmware.com>
> ---
> net/vmw_vsock/vmci_transport.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
Sorry, silly bug on my part!
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 455 bytes --]
[-- Attachment #2: Type: text/plain, Size: 183 bytes --]
_______________________________________________
Virtualization mailing list
Virtualization@lists.linux-foundation.org
https://lists.linuxfoundation.org/mailman/listinfo/virtualization
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] VSOCK: Don't set sk_state to TCP_CLOSE before testing it
2017-11-27 13:29 [PATCH] VSOCK: Don't set sk_state to TCP_CLOSE before testing it Jorgen Hansen
2017-11-28 10:35 ` Stefan Hajnoczi
@ 2017-11-28 21:02 ` David Miller
1 sibling, 0 replies; 3+ messages in thread
From: David Miller @ 2017-11-28 21:02 UTC (permalink / raw)
To: jhansen; +Cc: netdev, linux-kernel, virtualization, gregkh, pv-drivers,
stefanha
From: Jorgen Hansen <jhansen@vmware.com>
Date: Mon, 27 Nov 2017 05:29:32 -0800
> A recent commit (3b4477d2dcf2) converted the sk_state to use
> TCP constants. In that change, vmci_transport_handle_detach
> was changed such that sk->sk_state was set to TCP_CLOSE before
> we test whether it is TCP_SYN_SENT. This change moves the
> sk_state change back to the original locations in that function.
>
> Signed-off-by: Jorgen Hansen <jhansen@vmware.com>
Applied.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-11-28 21:02 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-27 13:29 [PATCH] VSOCK: Don't set sk_state to TCP_CLOSE before testing it Jorgen Hansen
2017-11-28 10:35 ` Stefan Hajnoczi
2017-11-28 21:02 ` David Miller
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).