summaryrefslogtreecommitdiff
path: root/drivers/infiniband/hw/ipath/ipath_qp.c
diff options
context:
space:
mode:
authorRalph Campbell <ralph.campbell@qlogic.com>2007-03-15 14:44:50 -0700
committerRoland Dreier <rolandd@cisco.com>2007-04-18 20:20:54 -0700
commit7b21d26ddad6912bf345e8e88a51a5ce98a036ad (patch)
tree1f560dcf8c088416bc4838edbeb15364cafd59ff /drivers/infiniband/hw/ipath/ipath_qp.c
parent9f9630d5e12a51f38513de0d64320a55ab6f02d5 (diff)
downloadlwn-7b21d26ddad6912bf345e8e88a51a5ce98a036ad.tar.gz
lwn-7b21d26ddad6912bf345e8e88a51a5ce98a036ad.zip
IB/ipath: NMI cpu lockup if local loopback used
If a post send is done in loopback and there is no receive queue entry, the sending QP is put on a timeout list for a while so the receiver has a chance to post a receive buffer. If the another post send is done, the code incorrectly tried to put the QP on the timeout list again an corrupted the timeout list. This eventually leads to a spin lock deadlock NMI due to the timer function looping forever with the lock held. Signed-off-by: Bryan O'Sullivan <bryan.osullivan@qlogic.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/hw/ipath/ipath_qp.c')
0 files changed, 0 insertions, 0 deletions