diff options
author | Bart Van Assche <bvanassche@acm.org> | 2014-10-21 20:00:35 +0400 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2014-11-12 14:05:24 +0300 |
commit | 7dad6b2e440d810273946b0e7092a8fe043c3b8a (patch) | |
tree | cfb1127e6a552d864506126f6dfc6186d8b3357c /drivers/scsi/bnx2fc | |
parent | d92c0da71a35dfddccca7bfa932829504311359e (diff) | |
download | linux-7dad6b2e440d810273946b0e7092a8fe043c3b8a.tar.xz |
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