diff options
author | Markus Elfring <elfring@users.sourceforge.net> | 2018-02-06 18:39:58 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2018-02-06 21:32:46 -0500 |
commit | 1acd14bfe9f191dcd80df99f80ec3880a706801e (patch) | |
tree | e74a973cc4b70b31e59af71b6661a6926bdc5a0b | |
parent | 002f6f40c8e10547c2d2bc0e96de6d94ca1aa4dc (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.c | 21 |
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); |
579 | out: | 571 | return 0; |
580 | return rc; | ||
581 | } | 572 | } |
582 | EXPORT_SYMBOL_GPL(rio_add_mport_pw_handler); | 573 | EXPORT_SYMBOL_GPL(rio_add_mport_pw_handler); |
583 | 574 | ||