• Stefan Hajnoczi's avatar
    VSOCK: call sk->sk_data_ready() on accept() · 7362945a
    Stefan Hajnoczi authored
    When a listen socket enqueues a connection for userspace to accept(),
    the sk->sk_data_ready() callback should be invoked.  In-kernel socket
    users rely on this callback to detect when incoming connections are
    available.
    
    Currently the sk->sk_state_change() callback is invoked by
    vmci_transport.c.  This happens to work for userspace applications since
    sk->sk_state_change = sock_def_wakeup() and sk->sk_data_ready =
    sock_def_readable() both wake up the accept() waiter.  In-kernel socket
    users, on the other hand, fail to detect incoming connections.
    Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    7362945a
vmci_transport.c 58.2 KB