• Ursula Braun's avatar
    net/smc: make wait for work request uninterruptible · 86e780d3
    Ursula Braun authored
    Work requests are needed for every ib_post_send(), among them the
    ib_post_send() to signal closing. If an smc socket program is cancelled,
    the smc connections should be cleaned up, and require sending of closing
    signals to the peer. This may fail, if a wait for
    a free work request is needed, but is cancelled immediately due to the
    cancel interrupt. To guarantee notification of the peer, the wait for
    a work request is changed to uninterruptible.
    
    And the area to receive work request completion info with
    ib_poll_cq() is cleared first.
    And _tx_ variable names are used in the _tx_routines for the
    demultiplexing common type in the header.
    Signed-off-by: default avatarUrsula Braun <ubraun@linux.vnet.ibm.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    86e780d3
smc_wr.c 17.3 KB