RDMA: Restore ability to fail on AH destroy
Like any other IB verbs objects, AH are refcounted by ib_core. The release of those objects are controlled by ib_core with promise that AH destroy can't fail. Being SW object for now, this change makes dealloc_ah() to behave like any other destroy IB flows. Fixes: d3456914 ("RDMA: Handle AH allocations by IB/core") Link: https://lore.kernel.org/r/20200907120921.476363-3-leon@kernel.org Signed-off-by:Leon Romanovsky <leonro@mellanox.com> Signed-off-by:
Jason Gunthorpe <jgg@nvidia.com>
Showing
- drivers/infiniband/core/verbs.c 6 additions, 2 deletionsdrivers/infiniband/core/verbs.c
- drivers/infiniband/hw/bnxt_re/ib_verbs.c 2 additions, 1 deletiondrivers/infiniband/hw/bnxt_re/ib_verbs.c
- drivers/infiniband/hw/bnxt_re/ib_verbs.h 1 addition, 1 deletiondrivers/infiniband/hw/bnxt_re/ib_verbs.h
- drivers/infiniband/hw/efa/efa.h 1 addition, 1 deletiondrivers/infiniband/hw/efa/efa.h
- drivers/infiniband/hw/efa/efa_verbs.c 3 additions, 2 deletionsdrivers/infiniband/hw/efa/efa_verbs.c
- drivers/infiniband/hw/hns/hns_roce_ah.c 0 additions, 5 deletionsdrivers/infiniband/hw/hns/hns_roce_ah.c
- drivers/infiniband/hw/hns/hns_roce_device.h 4 additions, 1 deletiondrivers/infiniband/hw/hns/hns_roce_device.h
- drivers/infiniband/hw/mlx4/ah.c 0 additions, 5 deletionsdrivers/infiniband/hw/mlx4/ah.c
- drivers/infiniband/hw/mlx4/mlx4_ib.h 4 additions, 1 deletiondrivers/infiniband/hw/mlx4/mlx4_ib.h
- drivers/infiniband/hw/mlx5/ah.c 0 additions, 5 deletionsdrivers/infiniband/hw/mlx5/ah.c
- drivers/infiniband/hw/mlx5/mlx5_ib.h 4 additions, 1 deletiondrivers/infiniband/hw/mlx5/mlx5_ib.h
- drivers/infiniband/hw/mthca/mthca_provider.c 2 additions, 1 deletiondrivers/infiniband/hw/mthca/mthca_provider.c
- drivers/infiniband/hw/ocrdma/ocrdma_ah.c 2 additions, 1 deletiondrivers/infiniband/hw/ocrdma/ocrdma_ah.c
- drivers/infiniband/hw/ocrdma/ocrdma_ah.h 1 addition, 1 deletiondrivers/infiniband/hw/ocrdma/ocrdma_ah.h
- drivers/infiniband/hw/qedr/verbs.c 2 additions, 1 deletiondrivers/infiniband/hw/qedr/verbs.c
- drivers/infiniband/hw/qedr/verbs.h 1 addition, 1 deletiondrivers/infiniband/hw/qedr/verbs.h
- drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c 2 additions, 1 deletiondrivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c
- drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h 1 addition, 1 deletiondrivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h
- drivers/infiniband/sw/rdmavt/ah.c 2 additions, 1 deletiondrivers/infiniband/sw/rdmavt/ah.c
- drivers/infiniband/sw/rdmavt/ah.h 1 addition, 1 deletiondrivers/infiniband/sw/rdmavt/ah.h
Loading
Please register or sign in to comment