]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sif: sif_r3: fix sif_r3_recreate_flush_qp soft lockup.
authorTriviño <francisco.trivino@oracle.com>
Tue, 7 Jun 2016 14:24:20 +0000 (16:24 +0200)
committerKnut Omang <knut.omang@oracle.com>
Sun, 3 Jul 2016 14:01:41 +0000 (16:01 +0200)
commit02966cd5857839d0b7feadf0a1a1dbd6ea3c9abc
tree19f933ba5b8dee22a3d8e8774f4ca7330507aa23
parentb28a064543532b795e1cd46a51f5575d993dce9b
sif: sif_r3: fix sif_r3_recreate_flush_qp soft lockup.

This commit fixes Orabug: #23540257. It prevents the situation where
the flush_retry_qp is used before the sdev->flush_lock has been
initialized. This occurs when IB_EVENT_LID_CHANGE event is received
before the flush_retry_qp is created by the driver.

Signed-off-by: Triviño <francisco.trivino@oracle.com>
Reviewed-by: Knut Omang <knut.omang@oracle.com>
drivers/infiniband/hw/sif/sif_main.c
drivers/infiniband/hw/sif/sif_r3.c
drivers/infiniband/hw/sif/sif_r3.h