Re: [PATCH 1/4] watchdog: qcom: Propagate errors from optional IRQ lookup
Bui Duc Phuc <[email protected]>
| Newsgroups | org.kernel.vger.linux-watchdog,org.infradead.lists.linux-arm-kernel,org.infradead.lists.linux-mediatek,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-kernel,org.ozlabs.lists.linux-aspeed |
|---|---|
| Message-ID | <CAABR9nHqKKbxkzBNkENadhFJgC_HuetV+ab7SVsGH+cwbF+OFw@mail.gmail.com> |
Hi Guenter,
Thanks for the review.
>
> This is wrong. Check the if() path - the code ends up here if pretimeout == 0,
> even if irq > 0.
>
You're right. I misunderstood the condition in the if() path.
I'll rewrite it as follows:
irq = platform_get_irq_optional(pdev, 0);
+if (irq < 0 && irq != -ENXIO)
+ return irq;
if (data->pretimeout && irq > 0) {
.....
} else {
- if (irq == -EPROBE_DEFER)
- return -EPROBE_DEFER;
wdt->wdd.info = &qcom_wdt_info;
}
Best regards,
Phuc