From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-m25498.xmail.ntesmail.com (mail-m25498.xmail.ntesmail.com [103.129.254.98]) by mail19.linbit.com (LINBIT Mail Daemon) with ESMTP id 8B9A04205A5 for ; Mon, 24 Jun 2024 08:22:02 +0200 (CEST) Received: from localhost.localdomain (unknown [218.94.118.90]) by smtp.qiye.163.com (Hmail) with ESMTPA id 955AD7E06C3 for ; Mon, 24 Jun 2024 13:46:22 +0800 (CST) From: "zhengbing.huang" To: drbd-dev@lists.linbit.com Subject: [PATCH 05/11] drbd_transport_rdma: dont break in dtr_tx_cq_event_handler if (cm->state != DSM_CONNECTED) Date: Mon, 24 Jun 2024 13:46:13 +0800 Message-Id: <20240624054619.23212-5-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 We need to drain all tx in disconnect to put all kref for cm Signed-off-by: Dongsheng Yang --- drbd/drbd_transport_rdma.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/drbd/drbd_transport_rdma.c b/drbd/drbd_transport_rdma.c index b7ccb15d4..9a6d15b78 100644 --- a/drbd/drbd_transport_rdma.c +++ b/drbd/drbd_transport_rdma.c @@ -1956,9 +1956,6 @@ static void dtr_tx_cq_event_handler(struct ib_cq *cq, void *ctx) err = dtr_handle_tx_cq_event(cq, cm); } while (!err); - if (cm->state != DSM_CONNECTED) - break; - rc = ib_req_notify_cq(cq, IB_CQ_NEXT_COMP | IB_CQ_REPORT_MISSED_EVENTS); if (unlikely(rc < 0)) { struct drbd_transport *transport = cm->path->path.transport; -- 2.27.0