diff options
author | Dexuan Cui <decui@microsoft.com> | 2022-11-01 03:17:06 +0100 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2022-11-03 10:49:29 +0100 |
commit | 466a85336fee6e3b35eb97b8405a28302fd25809 (patch) | |
tree | 39f15fff8291acfde6a706a7b9206aeece8e4110 /Documentation/devicetree | |
parent | vsock: remove the unused 'wait' in vsock_connectible_recvmsg() (diff) | |
download | linux-466a85336fee6e3b35eb97b8405a28302fd25809.tar.xz linux-466a85336fee6e3b35eb97b8405a28302fd25809.zip |
vsock: fix possible infinite sleep in vsock_connectible_wait_data()
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: b3f7fd54881b ("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>
Diffstat (limited to 'Documentation/devicetree')
0 files changed, 0 insertions, 0 deletions