virtio/vsock: use 'target' in notify_poll_in callback
This callback controls setting of POLLIN, POLLRDNORM output bits of poll() syscall, but in some cases, it is incorrectly to set it, when socket has at least 1 bytes of available data. Use 'target' which is already exists. Signed-off-by: Arseniy Krasnov <AVKrasnov@sberdevices.ru> Reviewed-by: Stefano Garzarella <sgarzare@redhat.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
24764f8d3c
commit
e7a3266c91
@ -634,10 +634,7 @@ virtio_transport_notify_poll_in(struct vsock_sock *vsk,
|
||||
size_t target,
|
||||
bool *data_ready_now)
|
||||
{
|
||||
if (vsock_stream_has_data(vsk))
|
||||
*data_ready_now = true;
|
||||
else
|
||||
*data_ready_now = false;
|
||||
*data_ready_now = vsock_stream_has_data(vsk) >= target;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user