kernel_optimize_test/drivers/infiniband
Niels Dossche 43c2d7890e IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition
[ Upstream commit 4d809f69695d4e7d1378b3a072fa9aef23123018 ]

The documentation of the function rvt_error_qp says both r_lock and s_lock
need to be held when calling that function.  It also asserts using lockdep
that both of those locks are held.  However, the commit I referenced in
Fixes accidentally makes the call to rvt_error_qp in rvt_ruc_loopback no
longer covered by r_lock.  This results in the lockdep assertion failing
and also possibly in a race condition.

Fixes: d757c60eca ("IB/rdmavt: Fix concurrency panics in QP post_send and modify to error")
Link: https://lore.kernel.org/r/20220228165330.41546-1-dossche.niels@gmail.com
Signed-off-by: Niels Dossche <dossche.niels@gmail.com>
Acked-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-04-13 21:01:05 +02:00
..
core IB/cma: Allow XRC INI QPs to set their local ACK timeout 2022-04-08 14:40:16 +02:00
hw RDMA/mlx5: Don't remove cache MRs when a delay is needed 2022-04-13 21:01:05 +02:00
sw IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition 2022-04-13 21:01:05 +02:00
ulp RDMA/ib_srp: Fix a deadlock 2022-03-02 11:42:53 +01:00
Kconfig
Makefile