-----"Jason Gunthorpe" <jgg@xxxxxxxxxx> wrote: ----- >To: "Bernard Metzler" <bmt@xxxxxxxxxxxxxx> >From: "Jason Gunthorpe" <jgg@xxxxxxxxxx> >Date: 01/07/2021 08:40PM >Cc: <linux-rdma@xxxxxxxxxxxxxxx>, <linux-nvme@xxxxxxxxxxxxxxxxxxx>, ><leon@xxxxxxxxxx>, "Kamal Heib" <kamalheib1@xxxxxxxxx>, "Yi Zhang" ><yi.zhang@xxxxxxxxxx>, "kernel test robot" <lkp@xxxxxxxxx> >Subject: [EXTERNAL] Re: [PATCH v3] RDMA/siw: Fix handling of >zero-sized Read and Receive Queues. > >On Wed, Dec 16, 2020 at 12:00:00PM +0100, Bernard Metzler wrote: >> @@ -933,6 +937,7 @@ int siw_activate_tx(struct siw_qp *qp) >> >> goto out; >> } >> +no_irq: >> sqe = sq_get_next(qp); >> if (sqe) { > >Can you please arrange this without the spaghetti goto's? goto is ok >for error unwind at the tail of the function, but should not be used >willy nilly. Move some of this into functions, use normal if >statements, etc. > Okay. I tried to minimize changes but I now think you are right - it's time to cleanup before it gets too burlesque. Will send a v4. Thanks Bernard.