linux/drivers/infiniband/hw
Leon Romanovsky 43d781b9fa RDMA: Allow fail of destroy CQ
Like any other verbs objects, CQ shouldn't fail during destroy, but
mlx5_ib didn't follow this contract with mixed IB verbs objects with
DEVX. Such mix causes to the situation where FW and kernel are fully
interdependent on the reference counting of each side.

Kernel verbs and drivers that don't have DEVX flows shouldn't fail.

Fixes: e39afe3d6d ("RDMA: Convert CQ allocations to be under core responsibility")
Link: https://lore.kernel.org/r/20200907120921.476363-7-leon@kernel.org
Signed-off-by: Leon Romanovsky <leonro@mellanox.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
2020-09-09 14:14:29 -03:00
..
bnxt_re RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
cxgb4 RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
efa RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
hfi1 RDMA/hfi1: Convert tasklets to use new tasklet_setup() API 2020-09-03 12:01:52 -03:00
hns RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
i40iw RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
mlx4 RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
mlx5 RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
mthca RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
ocrdma RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
qedr RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
qib RDMA/qib: Convert tasklets to use new tasklet_setup() API 2020-09-03 12:01:53 -03:00
usnic RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
vmw_pvrdma RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
Makefile RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel 2019-10-04 15:08:59 -03:00