mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
gpio: realtek-otto: Handle errors from optional IRQ lookup
platform_get_irq_optional() returns a positive IRQ number on success or a negative error code on failure. For an optional IRQ, -ENXIO indicates that no optional IRQ is available. Other errors, such as -EPROBE_DEFER and -EINVAL, should be propagated so that the caller can handle them appropriately. Propagate negative errors other than -ENXIO. Signed-off-by: bui duc phuc <phucduc.bui@gmail.com> Link: https://patch.msgid.link/20260814043028.12548-1-phucduc.bui@gmail.com Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
This commit is contained in:
parent
99ceaaf52b
commit
ef0d275786
|
|
@ -423,6 +423,8 @@ static int realtek_gpio_probe(struct platform_device *pdev)
|
|||
ctrl->chip.gc.owner = THIS_MODULE;
|
||||
|
||||
irq = platform_get_irq_optional(pdev, 0);
|
||||
if (irq < 0 && irq != -ENXIO)
|
||||
return irq;
|
||||
if (!(dev_flags & GPIO_INTERRUPTS_DISABLED) && irq > 0) {
|
||||
girq = &ctrl->chip.gc.irq;
|
||||
gpio_irq_chip_set_chip(girq, &realtek_gpio_irq_chip);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user