]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sdp: fix lockup on mthca cards
authorAmir Vadai <amirv@mellanox.co.il>
Mon, 7 Dec 2009 13:31:58 +0000 (15:31 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:04:44 +0000 (05:04 -0700)
commit26daa321e6ae93215e36c86e6794936069807d37
tree11e36c0a78b4dfab2eba1517098820de219561b9
parente5739b807fc46973ae0ce87dd6362c9b4d9de0a0
sdp: fix lockup on mthca cards

- rx_irq called sdp_sock_queue_rcv_skb() who calls
  sk->sk_data_ready() == sock_def_readable

- sock_def_readable() can't be called from interrupt context
  because it takes read_lock (the writer to the lock uses
  write_lock_bh)

- moved rx processing to tasklet

sock_def_readable was trying to take read_lock

Signed-off-by: Amir Vadai <amirv@mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp.h
drivers/infiniband/ulp/sdp/sdp_rx.c