]> Git Repo - linux.git/blobdiff - kernel/irq/devres.c
genirq: devres: Fix testing return value of request_any_context_irq()
[linux.git] / kernel / irq / devres.c
index d5d0f7345c54504ac7e03f14394f282c86614a92..74d90a75426881881cc7e42ff3fcdba91efd76c9 100644 (file)
@@ -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);
 
This page took 0.0285 seconds and 4 git commands to generate.