Stephen Barber
42f5cda5ea
vsock/virtio: set SOCK_DONE on peer shutdown
...
Set the SOCK_DONE flag to match the TCP_CLOSING state when a peer has
shut down and there is nothing left to read.
This fixes the following bug:
1) Peer sends SHUTDOWN(RDWR).
2) Socket enters TCP_CLOSING but SOCK_DONE is not set.
3) read() returns -ENOTCONN until close() is called, then returns 0.
Signed-off-by: Stephen Barber <smbarber@chromium.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2019-06-15 14:01:09 -07:00
..
2019-05-30 11:26:41 -07:00
2019-05-30 11:29:21 -07:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-05-09 09:44:17 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:29:53 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:29:22 -07:00
2019-06-07 23:03:54 +02:00
2019-05-21 10:50:46 +02:00
2019-06-14 20:18:28 -07:00
2019-05-30 11:29:52 -07:00
2019-05-30 11:26:32 -07:00
2019-05-24 17:36:42 +02:00
2019-05-21 10:50:46 +02:00
2019-06-07 09:29:14 -07:00
2019-05-30 11:26:32 -07:00
2019-05-23 09:29:44 -07:00
2019-05-30 11:26:41 -07:00
2019-05-21 10:50:46 +02:00
2019-06-14 20:18:28 -07:00
2019-06-12 11:00:11 -07:00
2019-05-30 11:26:32 -07:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-05-24 17:27:12 +02:00
2019-05-28 17:25:23 -07:00
2019-06-14 09:36:51 -07:00
2019-05-30 11:26:41 -07:00
2019-06-12 09:42:34 -07:00
2019-05-30 11:26:32 -07:00
2019-05-31 08:34:32 -07:00
2019-05-21 11:28:45 +02:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-06-14 08:48:08 -07:00
2019-05-21 10:50:46 +02:00
2019-06-11 11:54:01 -07:00
2019-06-07 09:29:14 -07:00
2019-05-21 12:33:38 -07:00
2019-05-21 10:50:46 +02:00
2019-05-22 08:28:16 -07:00
2019-06-06 10:32:16 -07:00
2019-05-21 11:28:45 +02:00
2019-05-30 11:26:32 -07:00
2019-05-30 11:26:32 -07:00
2019-06-14 19:29:57 -07:00
2019-06-14 19:27:24 -07:00
2019-05-21 10:50:46 +02:00
2019-05-21 10:50:46 +02:00
2019-05-30 15:29:41 -04:00
2019-05-30 11:26:32 -07:00
2019-05-22 08:28:16 -07:00
2019-06-12 11:04:35 -07:00
2019-05-30 11:26:32 -07:00
2019-06-15 14:01:09 -07:00
2019-05-21 10:50:46 +02:00
2019-06-14 09:36:51 -07:00
2019-05-24 17:27:12 +02:00
2019-05-21 10:50:46 +02:00
2019-05-30 11:26:32 -07:00
2019-05-21 10:50:45 +02:00
2019-05-21 10:50:46 +02:00
2019-02-28 08:24:23 -07:00
2019-05-30 11:26:32 -07:00
2019-05-21 10:50:45 +02:00