Re: [PATCH 06/11] drbd_transport_rdma: put kref in error path
Philipp Reisner <[email protected]> Fri, 28 Jun 2024 14:12:37 +0200
| Newsgroups | dev.linux.lists.drbd-dev |
|---|---|
| Message-ID | <CADGDV=WthASvFg32vL67hrpEET2haetQXoHB2DV3P_DV9VY2jA@mail.gmail.com> |
Hello Dongsheng, It looks plausible, but still, please provide a description. On Mon, Jun 24, 2024 at 7:52 AM zhengbing.huang <[email protected]> wrote: > > From: Dongsheng Yang <[email protected]> > > Signed-off-by: Dongsheng Yang <[email protected]> > --- > 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 9a6d15b78..c7adc87e3 100644 > --- a/drbd/drbd_transport_rdma.c > +++ b/drbd/drbd_transport_rdma.c > @@ -1157,6 +1157,7 @@ static void dtr_cma_connect_work_fn(struct work_struct *work) > kref_get(&cm->kref); /* for the path->cm pointer */ > err = dtr_path_prepare(path, cm, true); > if (err) { > + kref_put(&cm->kref, dtr_destroy_cm); > tr_err(transport, "dtr_path_prepare() = %d\n", err); > goto out; > } > -- > 2.27.0 >