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>
                                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;
 }