Re: [PATCH v2 4/4] iio: light: ltr501: Power down chip if request irq fails

From: Esben Haabendal

Date: Wed Jul 15 2026 - 09:37:47 EST


"Joshua Crofts" <joshua.crofts1@xxxxxxxxx> writes:

> On Wed, 15 Jul 2026 14:27:26 +0200
> Esben Haabendal <esben@xxxxxxxxxx> wrote:
>
>> In case request irq failed, we were leaving the chip powered instead of
>
> devm_request_threaded_irq(), please mention functions and structs by their
> full name to prevent ambiguity.

Ok.

>> powering it down again.
>
> + a very short explanation of what you did, 1 sentence

I will do what I can.

>> Signed-off-by: Esben Haabendal <esben@xxxxxxxxxx>
>> ---
>> drivers/iio/light/ltr501.c | 2 +-
>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/iio/light/ltr501.c b/drivers/iio/light/ltr501.c
>> index 379e57ac5f5b..9d4de798e5ab 100644
>> --- a/drivers/iio/light/ltr501.c
>> +++ b/drivers/iio/light/ltr501.c
>> @@ -1571,7 +1571,7 @@ static int ltr501_probe(struct i2c_client *client)
>> if (ret) {
>> dev_err(&client->dev, "request irq (%d) failed\n",
>> client->irq);
>
> While you're at it, you can remove the dev_err() call as devm_request_threaded_irq
> already calls dev_err_probe on failure, creating duplicate messages.

Consider it done.

>
>> - return ret;
>> + goto powerdown_on_error;
>> }
>> } else {
>> indio_dev->info = data->chip_info->info_no_irq;
>>
>
> --

/Esben