Skip to content

CMA fix and small improvements

Leon Romanovsky linux-rdma 1 version Applied

Status from this message: Applied to for-next

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest7 patches 2 repliesApplied

Patches in v1 Applied

#Subject and filesSizeRepliesApplied
1/7RDMA/cma: Fix unbalanced cm_id reference count during address resolvedrivers/infiniband/core/cma.c+2 -01 reply
2/7RDMA/cma: Use helper function to enqueue resolve work itemdrivers/infiniband/core/cma.c+8 -80 replies
3/7RDMA/cma: Use RDMA device port iteratordrivers/infiniband/core/cma.c+7 -60 replies
4/7RDMA/cma: Rename cma_device ref/deref helpers to to get/putdrivers/infiniband/core/cma.c drivers/infiniband/core/cma_configfs.c drivers/infiniband/core/cma_priv.h+16 -160 replies
5/7RDMA/cma: Use refcount API to reflect refcountdrivers/infiniband/core/cma.c+4 -40 replies
6/7RDMA/cma: Rename cma_device ref/deref helpers to to get/putdrivers/infiniband/core/cma.c+24 -180 replies
7/7RDMA/cma: Use refcount API to reflect refcountdrivers/infiniband/core/cma.c drivers/infiniband/core/cma_priv.h+4 -40 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH rdma-next 0/7] CMA fix and small improvements

From: Leon Romanovsky <[email protected]>

From Parav,

This series covers a fix for a reference count leak and few small code improvements to the RDMA CM code as below.

Patch-1: Fixes a reference count leak where reference count increment was missing.
Patch-2: Uses helper function to hold refcount and to enqueue work to avoid errors.
Patch-3: Uses RDMA port iterator API and avoids open coding.
Patch-4: Renames cma device's cma_ref/deref_dev() to cma_dev_get/put() to align it to rest of kernel for similar use.
Patch-5: Uses refcount APIs to get/put reference to CMA device.
Patch-6: Renames cma cm_id's ref helpers to cma_id_get/put() to align to rest of the kernel for similar use.
Patch-7: Uses refcount APIs to get/put reference to CM id.

Thanks

Parav Pandit (7):
RDMA/cma: Fix unbalanced cm_id reference count during address resolve RDMA/cma: Use helper function to enqueue resolve work item RDMA/cma: Use RDMA device port iterator
RDMA/cma: Rename cma_device ref/deref helpers to to get/put RDMA/cma: Use refcount API to reflect refcount
RDMA/cma: Rename cma_device ref/deref helpers to to get/put RDMA/cma: Use refcount API to reflect refcount

 drivers/infiniband/core/cma.c          | 99 ++++++++++++++------------
 drivers/infiniband/core/cma_configfs.c |  6 +-
 drivers/infiniband/core/cma_priv.h     |  6 +-
 3 files changed, 60 insertions(+), 51 deletions(-)

--
2.24.1