diff options
author | Bart Van Assche <bvanassche@acm.org> | 2014-10-21 18:00:35 +0200 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2014-11-12 12:05:24 +0100 |
commit | 7dad6b2e440d810273946b0e7092a8fe043c3b8a (patch) | |
tree | cfb1127e6a552d864506126f6dfc6186d8b3357c /drivers/scsi/bnx2fc | |
parent | IB/srp: Add multichannel support (diff) | |
download | linux-7dad6b2e440d810273946b0e7092a8fe043c3b8a.tar.xz linux-7dad6b2e440d810273946b0e7092a8fe043c3b8a.zip |
IB/srp: Fix a race condition triggered by destroying a queue pair
At least LID reassignment can trigger a race condition in the SRP
initiator driver, namely the receive completion handler trying to
post a request on a QP during or after QP destruction and before
the CQ's have been destroyed. Avoid this race by modifying a QP
into the error state and by waiting until all receive completions
have been processed before destroying a QP.
Reported-by: Max Gurtuvoy <maxg@mellanox.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: Sagi Grimberg <sagig@mellanox.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'drivers/scsi/bnx2fc')
0 files changed, 0 insertions, 0 deletions