Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1577879
| From | Leon Romanovsky <leon@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 09/14] RDMA/cxgb4: Use common error handling code in recover_lost_dbs() |
| Date | 2017-02-09 20:10 +0100 |
| Message-ID | <t92gr-1CS-37@gated-at.bofh.it> (permalink) |
| References | <t8HOF-5t6-3@gated-at.bofh.it> <t8Iro-5Hm-31@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
[Multipart message — attachments visible in raw view] - view raw
On Wed, Feb 08, 2017 at 10:19:41PM +0100, SF Markus Elfring wrote: > From: Markus Elfring <elfring@users.sourceforge.net> > Date: Wed, 8 Feb 2017 18:08:08 +0100 > > Add a jump target so that a bit of exception handling can be better reused > from an in branch in this function. > > Signed-off-by: Markus Elfring <elfring@users.sourceforge.net> > --- > drivers/infiniband/hw/cxgb4/device.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/drivers/infiniband/hw/cxgb4/device.c b/drivers/infiniband/hw/cxgb4/device.c > index 2931920d7c4c..86cf7026619f 100644 > --- a/drivers/infiniband/hw/cxgb4/device.c > +++ b/drivers/infiniband/hw/cxgb4/device.c > @@ -1402,9 +1402,7 @@ static void recover_lost_dbs(struct uld_ctx *ctx, struct qp_list *qp_list) > pci_name(ctx->lldi.pdev), > ": Fatal error - DB overflow recovery failed - error syncing ", > qp->wq.sq.qid); > - spin_unlock(&qp->lock); > - spin_unlock_irq(&qp->rhp->lock); > - return; > + goto unlock; > } > qp->wq.sq.wq_pidx_inc = 0; > > @@ -1418,6 +1416,7 @@ static void recover_lost_dbs(struct uld_ctx *ctx, struct qp_list *qp_list) > pci_name(ctx->lldi.pdev), > ": Fatal error - DB overflow recovery failed - error syncing ", > qp->wq.rq.qid); > +unlock: > spin_unlock(&qp->lock); > spin_unlock_irq(&qp->rhp->lock); > return; These patches are completely insane. Goto label in the middle of the loop, just to exit from it. > -- > 2.11.1 >
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH 00/14] RDMA/cxgb: Fine-tuning for several function implementations SF Markus Elfring <elfring@users.sourceforge.net> - 2017-02-08 22:40 +0100
[PATCH 09/14] RDMA/cxgb4: Use common error handling code in recover_lost_dbs() SF Markus Elfring <elfring@users.sourceforge.net> - 2017-02-08 23:00 +0100
Re: [PATCH 09/14] RDMA/cxgb4: Use common error handling code in recover_lost_dbs() Leon Romanovsky <leon@kernel.org> - 2017-02-09 20:10 +0100
csiph-web