genirq: devres: Fix testing return value of request_any_context_irq()
PATCH v2 1/1 genirq: devres: Fix testing return value of request_any_context_irq()
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().
---
v2: Also fixup return value of devm_request_any_context_irq
kernel/irq/devres.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
kernel/irq/devres.c +2 -2
@@ -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);
Signature · 1 line
2.1.0
Quoted 10 lines · Axel Lin
request_any_context_irq()returns a negative value on failure. It returns eitherIRQC_IS_HARDIRQorIRQC_IS_NESTEDon success. So fix testing return value ofrequest_any_context_irq().Also fixup the return value of
devm_request_any_context_irq()to make it consistent withrequest_any_context_irq().Fixes 0668d3065128 ("genirq: Add devm_request_any_context_irq()")Signed-off-by Axel Lin <[email protected]>---
Signature · 2 lines
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project
tip-bot for Axel Lin
merge botgenirq: devres: Fix testing return value of request_any_context_irq()
Commit-ID: 63781394c540dd9e666a6b21d70b64dd52bce76e Gitweb: http://git.kernel.org/tip/63781394c540dd9e666a6b21d70b64dd52bce76e Author: Axel Lin <[email protected]> AuthorDate: Mon, 11 May 2015 17:02:58 +0800 Committer: Thomas Gleixner <[email protected]> CommitDate: Wed, 13 May 2015 10:47:37 +0200
genirq: devres: Fix testing return value of request_any_context_irq()
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().
--- kernel/irq/devres.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
kernel/irq/devres.c +2 -2
@@ -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);