From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 524C7C2D0DB for ; Sun, 26 Jan 2020 14:26:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 21F4520720 for ; Sun, 26 Jan 2020 14:26:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580048818; bh=eps5y6goLfQ5zwfv/njXtLwpnmBBLGB+X2CAjR+G5YU=; h=From:To:Cc:Subject:Date:List-ID:From; b=TsmG/rca2r45aV0ZhOvrcmZyNaxoOiCL5W6Rd7gUbv3qO8eEJNPAqT7b3qcj3M27r 7kWGqJQghvLXZ9Oa0kiRzZKf9ZUxuNLk562cQAQHZwyKrlTfDbyNDsBt/ar3hNtCTO Ts+hHa0hih2wZjVwZ+6v+8Hrr70HWhfaV0wIk+gE= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729214AbgAZO05 (ORCPT ); Sun, 26 Jan 2020 09:26:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:42416 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728783AbgAZO05 (ORCPT ); Sun, 26 Jan 2020 09:26:57 -0500 Received: from localhost (unknown [193.47.165.251]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 495F320708; Sun, 26 Jan 2020 14:26:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1580048816; bh=eps5y6goLfQ5zwfv/njXtLwpnmBBLGB+X2CAjR+G5YU=; h=From:To:Cc:Subject:Date:From; b=Cm9NG1/TbThxTO6Q9w4xXWslu5suQprJIS+HX8IfjqkJIpQTiDuUBAmMFD5gjgmBt oScx0VSsTrDG3O1HPBe/sxwZ8058U0lmjm/IAuSWTbExa0SzuS2Qvt9Ya4u05IFBla v0Sf6UKtQ/lKwuZbjHE+h8vSf0JmJYWgiuKk3V2g= From: Leon Romanovsky To: Doug Ledford , Jason Gunthorpe Cc: Leon Romanovsky , RDMA mailing list , Parav Pandit Subject: [PATCH rdma-next 0/7] CMA fix and small improvements Date: Sun, 26 Jan 2020 16:26:45 +0200 Message-Id: <20200126142652.104803-1-leon@kernel.org> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org From: Leon Romanovsky >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