Files
twx-linux/net
Dexuan Cui e0792a7682 vsock: fix possible infinite sleep in vsock_connectible_wait_data()
[ Upstream commit 466a85336f ]

Currently vsock_connectible_has_data() may miss a wakeup operation
between vsock_connectible_has_data() == 0 and the prepare_to_wait().

Fix the race by adding the process to the wait queue before checking
vsock_connectible_has_data().

Fixes: b3f7fd5488 ("af_vsock: separate wait data loop")
Signed-off-by: Dexuan Cui <decui@microsoft.com>
Reviewed-by: Stefano Garzarella <sgarzare@redhat.com>
Reported-by: Frédéric Dalleau <frederic.dalleau@docker.com>
Tested-by: Frédéric Dalleau <frederic.dalleau@docker.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-11-10 18:17:22 +01:00
..
…
…
…
…
…
…
…
…
2022-11-04 00:00:21 +09:00
…
2022-08-10 09:24:41 +01:00
…
…
2022-10-21 12:38:05 +02:00
…
…
…