From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-m25467.xmail.ntesmail.com (mail-m25467.xmail.ntesmail.com [103.129.254.67]) by mail19.linbit.com (LINBIT Mail Daemon) with ESMTP id C989F4205A6 for ; Mon, 24 Jun 2024 09:27:02 +0200 (CEST) Received: from localhost.localdomain (unknown [218.94.118.90]) by smtp.qiye.163.com (Hmail) with ESMTPA id 094157E06E3 for ; Mon, 24 Jun 2024 13:46:23 +0800 (CST) From: "zhengbing.huang" To: drbd-dev@lists.linbit.com Subject: [PATCH 07/11] drbd_transport_rdma: put kref in dtr_remap_tx_desc error Date: Mon, 24 Jun 2024 13:46:15 +0800 Message-Id: <20240624054619.23212-7-zhengbing.huang@easystack.cn> In-Reply-To: <20240624054619.23212-1-zhengbing.huang@easystack.cn> References: <20240624054619.23212-1-zhengbing.huang@easystack.cn> List-Id: "*Coordination* of development, patches, contributions -- *Questions* \(even to developers\) go to drbd-user, please." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Dongsheng Yang Signed-off-by: Dongsheng Yang --- drbd/drbd_transport_rdma.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drbd/drbd_transport_rdma.c b/drbd/drbd_transport_rdma.c index c7adc87e3..77ff0055e 100644 --- a/drbd/drbd_transport_rdma.c +++ b/drbd/drbd_transport_rdma.c @@ -2355,8 +2355,11 @@ static int dtr_repost_tx_desc(struct dtr_cm *old_cm, struct dtr_tx_desc *tx_desc return -ECONNRESET; err = dtr_remap_tx_desc(old_cm, cm, tx_desc); - if (err) + if (err) { + pr_err("dtr_remap_tx_desc failed cm : %px\n", cm); + kref_put(&cm->kref, dtr_destroy_cm); continue; + } err = __dtr_post_tx_desc(cm, tx_desc); if (!err) { -- 2.27.0