[PATCH 03/11] drbd_transport_rdma: put kref for cm in dtr_path_established in error path
Philipp Reisner
philipp.reisner at linbit.com
Fri Jun 28 11:40:31 CEST 2024
Hello Dongsheng,
Please add more information why you think this change fixes a bug.
Have you experienced a leak of cm structs?
We got a RDMA_CM_EVENT_ESTABLISHED event. Even if DRBD does not do
anything with this cm, we sill expect a RDMA_CM_EVENT_DISCONNECTED in
the future. Is a problem in the handling of the disconnect?
best regards,
Philipp
On Mon, Jun 24, 2024 at 9:28 AM zhengbing.huang
<zhengbing.huang at easystack.cn> wrote:
>
> From: Dongsheng Yang <dongsheng.yang at easystack.cn>
>
> Signed-off-by: Dongsheng Yang <dongsheng.yang at easystack.cn>
> ---
> drbd/drbd_transport_rdma.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drbd/drbd_transport_rdma.c b/drbd/drbd_transport_rdma.c
> index cfbae0e78..eccd0c6ce 100644
> --- a/drbd/drbd_transport_rdma.c
> +++ b/drbd/drbd_transport_rdma.c
> @@ -922,6 +922,7 @@ static void dtr_path_established(struct dtr_cm *cm)
> atomic_set(&cs->active_state, PCS_INACTIVE);
> wake_up(&cs->wq);
> }
> + kref_put(&cm->kref, dtr_destroy_cm);
> return;
> }
>
> --
> 2.27.0
>
More information about the drbd-dev
mailing list