summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Elfring <elfring@users.sourceforge.net>2018-02-06 18:39:58 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2018-02-06 21:32:46 -0500
commit1acd14bfe9f191dcd80df99f80ec3880a706801e (patch)
treee74a973cc4b70b31e59af71b6661a6926bdc5a0b
parent002f6f40c8e10547c2d2bc0e96de6d94ca1aa4dc (diff)
rapidio: return an error code only as a constant in two functions
* Return an error code without storing it in an intermediate variable. * Delete the label "out" and local variable "rc" which became unnecessary with this refactoring. Link: http://lkml.kernel.org/r/8db441e1-c227-64e7-4747-095da63d7a2e@users.sourceforge.net Signed-off-by: Markus Elfring <elfring@users.sourceforge.net> Acked-by: Alexandre Bounine <alexandre.bounine@idt.com> Cc: Matt Porter <mporter@kernel.crashing.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r--drivers/rapidio/rio.c21
1 files changed, 6 insertions, 15 deletions
diff --git a/drivers/rapidio/rio.c b/drivers/rapidio/rio.c
index 4604410fb001..d095a18257c2 100644
--- a/drivers/rapidio/rio.c
+++ b/drivers/rapidio/rio.c
@@ -402,13 +402,10 @@ rio_setup_inb_dbell(struct rio_mport *mport, void *dev_id, struct resource *res,
402 void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst, 402 void (*dinb) (struct rio_mport * mport, void *dev_id, u16 src, u16 dst,
403 u16 info)) 403 u16 info))
404{ 404{
405 int rc = 0;
406 struct rio_dbell *dbell = kmalloc(sizeof(*dbell), GFP_KERNEL); 405 struct rio_dbell *dbell = kmalloc(sizeof(*dbell), GFP_KERNEL);
407 406
408 if (!dbell) { 407 if (!dbell)
409 rc = -ENOMEM; 408 return -ENOMEM;
410 goto out;
411 }
412 409
413 dbell->res = res; 410 dbell->res = res;
414 dbell->dinb = dinb; 411 dbell->dinb = dinb;
@@ -417,9 +414,7 @@ rio_setup_inb_dbell(struct rio_mport *mport, void *dev_id, struct resource *res,
417 mutex_lock(&mport->lock); 414 mutex_lock(&mport->lock);
418 list_add_tail(&dbell->node, &mport->dbells); 415 list_add_tail(&dbell->node, &mport->dbells);
419 mutex_unlock(&mport->lock); 416 mutex_unlock(&mport->lock);
420 417 return 0;
421 out:
422 return rc;
423} 418}
424 419
425/** 420/**
@@ -563,21 +558,17 @@ int rio_add_mport_pw_handler(struct rio_mport *mport, void *context,
563 int (*pwcback)(struct rio_mport *mport, 558 int (*pwcback)(struct rio_mport *mport,
564 void *context, union rio_pw_msg *msg, int step)) 559 void *context, union rio_pw_msg *msg, int step))
565{ 560{
566 int rc = 0;
567 struct rio_pwrite *pwrite = kzalloc(sizeof(*pwrite), GFP_KERNEL); 561 struct rio_pwrite *pwrite = kzalloc(sizeof(*pwrite), GFP_KERNEL);
568 562
569 if (!pwrite) { 563 if (!pwrite)
570 rc = -ENOMEM; 564 return -ENOMEM;
571 goto out;
572 }
573 565
574 pwrite->pwcback = pwcback; 566 pwrite->pwcback = pwcback;
575 pwrite->context = context; 567 pwrite->context = context;
576 mutex_lock(&mport->lock); 568 mutex_lock(&mport->lock);
577 list_add_tail(&pwrite->node, &mport->pwrites); 569 list_add_tail(&pwrite->node, &mport->pwrites);
578 mutex_unlock(&mport->lock); 570 mutex_unlock(&mport->lock);
579out: 571 return 0;
580 return rc;
581} 572}
582EXPORT_SYMBOL_GPL(rio_add_mport_pw_handler); 573EXPORT_SYMBOL_GPL(rio_add_mport_pw_handler);
583 574