• David Howells's avatar
    rxrpc: Requeue call for recvmsg if more data · 33b603fd
    David Howells authored
    rxrpc_recvmsg() needs to make sure that the call it has just been
    processing gets requeued for further attention if the buffer has been
    filled and there's more data to be consumed.  The softirq producer only
    queues the call and wakes the socket if it fills the first slot in the
    window, so userspace might end up sleeping forever otherwise, despite there
    being data available.
    
    This is not a problem provided the userspace buffer is big enough or it
    empties the buffer completely before more data comes in.
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    33b603fd
recvmsg.c 15.4 KB