All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] genirq: devres: Fix testing return value of request_any_context_irq()
@ 2015-05-11  9:02 Axel Lin
  2015-05-11 18:06 ` Stephen Boyd
  2015-05-13  8:48 ` [tip:irq/core] " tip-bot for Axel Lin
  0 siblings, 2 replies; 3+ messages in thread
From: Axel Lin @ 2015-05-11  9:02 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: Stephen Boyd, linux-kernel@vger.kernel.org

request_any_context_irq() returns a negative value on failure.
It returns either IRQC_IS_HARDIRQ or IRQC_IS_NESTED on success.
So fix testing return value of request_any_context_irq().

Also fixup the return value of devm_request_any_context_irq() to make it
consistent with request_any_context_irq().

Fixes: 0668d3065128 ("genirq: Add devm_request_any_context_irq()")
Signed-off-by: Axel Lin <axel.lin@ingics.com>
---
v2: Also fixup return value of devm_request_any_context_irq
 kernel/irq/devres.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/irq/devres.c b/kernel/irq/devres.c
index d5d0f73..74d90a7 100644
--- a/kernel/irq/devres.c
+++ b/kernel/irq/devres.c
@@ -104,7 +104,7 @@ int devm_request_any_context_irq(struct device *dev, unsigned int irq,
 		return -ENOMEM;
 
 	rc = request_any_context_irq(irq, handler, irqflags, devname, dev_id);
-	if (rc) {
+	if (rc < 0) {
 		devres_free(dr);
 		return rc;
 	}
@@ -113,7 +113,7 @@ int devm_request_any_context_irq(struct device *dev, unsigned int irq,
 	dr->dev_id = dev_id;
 	devres_add(dev, dr);
 
-	return 0;
+	return rc;
 }
 EXPORT_SYMBOL(devm_request_any_context_irq);
 
-- 
2.1.0




^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-05-13  8:49 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-11  9:02 [PATCH v2] genirq: devres: Fix testing return value of request_any_context_irq() Axel Lin
2015-05-11 18:06 ` Stephen Boyd
2015-05-13  8:48 ` [tip:irq/core] " tip-bot for Axel Lin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.