linux/drivers/infiniband/hw/vmw_pvrdma
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
..
Kconfig treewide: replace '---help---' in Kconfig files with 'help' 2020-06-14 01:57:21 +09:00
Makefile treewide: Add SPDX license identifier - Makefile/Kconfig 2019-05-21 10:50:46 +02:00
pvrdma_cmd.c
pvrdma_cq.c RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
pvrdma_dev_api.h RDMA/vmw_pvrdma: Use resource ids from physical device if available 2019-10-28 16:09:23 -03:00
pvrdma_doorbell.c
pvrdma_main.c RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() 2020-05-25 14:24:09 -03:00
pvrdma_misc.c RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL 2019-02-11 15:24:55 -07:00
pvrdma_mr.c RDMA/vmw_pvrdma: Fix kernel-doc documentation 2020-08-24 14:34:18 -03:00
pvrdma_qp.c treewide: Use fallthrough pseudo-keyword 2020-08-23 17:36:59 -05:00
pvrdma_ring.h IB/pvrdma: Remove unused function 2017-08-22 15:42:57 -04:00
pvrdma_srq.c RDMA: Restore ability to fail on SRQ destroy 2020-09-09 14:14:24 -03:00
pvrdma_verbs.c RDMA: Restore ability to fail on AH destroy 2020-09-09 13:57:22 -03:00
pvrdma_verbs.h RDMA: Allow fail of destroy CQ 2020-09-09 14:14:29 -03:00
pvrdma.h RDMA/mlx5: Remove unused IB_WR_REG_SIG_MR code 2019-06-24 11:49:28 -03:00