On Thu, Jul 14, 2022 at 09:30:47AM +0800, Cheng Xu wrote: > If siw_recv_mpa_rr returns -EAGAIN, it means that the MPA reply hasn't > been received completely, and should not report IW_CM_EVENT_CONNECT_REPLY > in this case. This may trigger a call trace in iw_cm. A simple way to > trigger this: > server: ib_send_lat > client: ib_send_lat -R <server_ip> > > The call trace looks like this: > > kernel BUG at drivers/infiniband/core/iwcm.c:894! > invalid opcode: 0000 [#1] PREEMPT SMP NOPTI > <...> > Workqueue: iw_cm_wq cm_work_handler [iw_cm] > Call Trace: > <TASK> > cm_work_handler+0x1dd/0x370 [iw_cm] > process_one_work+0x1e2/0x3b0 > worker_thread+0x49/0x2e0 > ? rescuer_thread+0x370/0x370 > kthread+0xe5/0x110 > ? kthread_complete_and_exit+0x20/0x20 > ret_from_fork+0x1f/0x30 > </TASK> > > Signed-off-by: Cheng Xu <chengyou@xxxxxxxxxxxxxxxxx> > --- > drivers/infiniband/sw/siw/siw_cm.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > Fixes: 6c52fdc244b5 ("rdma/siw: connection management") Thanks, applied.