diff options
Diffstat (limited to 'drivers/gpio/gpiolib-acpi.c')
| -rw-r--r-- | drivers/gpio/gpiolib-acpi.c | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/gpio/gpiolib-acpi.c b/drivers/gpio/gpiolib-acpi.c index 54ce2269ed2..a063eb04b6c 100644 --- a/drivers/gpio/gpiolib-acpi.c +++ b/drivers/gpio/gpiolib-acpi.c @@ -83,7 +83,8 @@ void acpi_gpiochip_request_interrupts(struct gpio_chip *chip)  	struct acpi_resource *res;  	acpi_handle handle, ev_handle;  	acpi_status status; -	unsigned int pin, irq; +	unsigned int pin; +	int irq, ret;  	char ev_name[5];  	if (!chip->dev || !chip->to_irq) @@ -126,11 +127,15 @@ void acpi_gpiochip_request_interrupts(struct gpio_chip *chip)  			continue;  		/* Assume BIOS sets the triggering, so no flags */ -		devm_request_threaded_irq(chip->dev, irq, NULL, +		ret = devm_request_threaded_irq(chip->dev, irq, NULL,  					  acpi_gpio_irq_handler,  					  0,  					  "GPIO-signaled-ACPI-event",  					  ev_handle); +		if (ret) +			dev_err(chip->dev, +				"Failed to request IRQ %d ACPI event handler\n", +				irq);  	}  }  EXPORT_SYMBOL(acpi_gpiochip_request_interrupts);  |