Re: [PATCH] ALSA/ASoC: replace ternary operator with min()

From: Mark Brown
Date: Wed Oct 26 2022 - 08:26:00 EST


On Wed, Oct 26, 2022 at 07:28:26AM +0200, Takashi Iwai wrote:
> Mark Brown wrote:
> > On Tue, Oct 25, 2022 at 10:56:11PM +0800, wangkailong@xxxxxxx wrote:

> > > sound/soc/soc-ops.c:817: WARNING opportunity for min()

> > > kfree(uctl);
> > > - return err < 0 ? err : 0;
> > > + return min(err, 0);

> > I don't think this is a good warning, while I'm no big fan of the
> > ternery operator the new code is less clear about the intent than the
> > old code.

> Agreed. That use of ternery is a standard idiom.

> If we have to eliminate the use of ternery inevitably, it'd be better
> to introduce a new macro for clarity instead.

It looks like it's more about identifying a pattern that could be min()
but not being able to detect the semantics of why we're comparing
numbers.

Attachment: signature.asc
Description: PGP signature