-----"Stefan Metzmacher" <metze@xxxxxxxxx> wrote: ----- >To: "Bernard Metzler" <bmt@xxxxxxxxxxxxxx> >From: "Stefan Metzmacher" <metze@xxxxxxxxx> >Date: 05/07/2021 01:38AM >Cc: linux-rdma@xxxxxxxxxxxxxxx, "Stefan Metzmacher" <metze@xxxxxxxxx> >Subject: [EXTERNAL] [PATCH 06/31] rdma/siw: make siw_cm_upcall() a >noop without valid 'id' > >This will simplify the callers. > >Fixes: 6c52fdc244b5 ("rdma/siw: connection management") >Signed-off-by: Stefan Metzmacher <metze@xxxxxxxxx> >Cc: Bernard Metzler <bmt@xxxxxxxxxxxxxx> >Cc: linux-rdma@xxxxxxxxxxxxxxx >--- > drivers/infiniband/sw/siw/siw_cm.c | 3 +++ > 1 file changed, 3 insertions(+) > >diff --git a/drivers/infiniband/sw/siw/siw_cm.c >b/drivers/infiniband/sw/siw/siw_cm.c >index e21cde84306e..2cc2863bd427 100644 >--- a/drivers/infiniband/sw/siw/siw_cm.c >+++ b/drivers/infiniband/sw/siw/siw_cm.c >@@ -324,6 +324,9 @@ static int siw_cm_upcall(struct siw_cep *cep, >enum iw_cm_event_type reason, > } else { > id = cep->cm_id; > } >+ if (id == NULL) How can this happen? >+ return status; better return 0 ? >+ > /* Signal IRD and ORD */ > if (reason == IW_CM_EVENT_ESTABLISHED || > reason == IW_CM_EVENT_CONNECT_REPLY) { >-- >2.25.1 > >