Re: [PATCH v2 13/24] ASoC: codecs: cs35l56: Use guard() and PM runtime scope helpers

From: Richard Fitzgerald

Date: Mon Jul 06 2026 - 08:52:36 EST


On 06/07/2026 11:46 am, Bui Duc Phuc wrote:
Hi Cezary, Richard,

Thanks to both of you for the reviews!

- ret = IRQ_HANDLED;
+ return IRQ_HANDLED;

-err:
- pm_runtime_put(cs35l56_base->dev);
-err_unlock:
- mutex_unlock(&cs35l56_base->irq_lock);
-
- return ret;
}
Nitpick: this will leave a superfluous newline.

You're right. I'll remove the extra blank line.

It looks like a bug that it checks rv but returns ret.

I'm not sure I fully understand what you meant by that comment. This
conversion preserves the existing behavior, so although checking rv
and returning ret may look a bit odd, I don't think it changes the
behavior or introduces a bug.


I mean the code is correct but it looks wrong. Because it tests for
an error in rv but then returns a value in ret.

This can be cleaned up now. ret isn't needed because it can return
IRQ_NONE in all these places.

The local ret variable can be deleted.
Should change all the error returns to directly return IRQ_NONE.

As you suggested,
I'll remove the ret variable entirely and return IRQ_NONE /
IRQ_HANDLED directly.

Best regards,
Phuc