On Thu, Apr 8, 2021 at 2:01 PM Hector Martin [off-list ref] wrote:
On 08/04/2021 06.03, Will Deacon wrote:
quoted
quoted
I would rewrite above as
void __iomem *ret;
ret = ioremap_np(offset, size);
if (ret)
return ret;
return ioremap(offset, size);
Looks like it might be one of those rare occasions where the GCC ternary if
extension thingy comes in handy:
return ioremap_np(offset, size) ?: ioremap(offset, size);
Today I learned that this one is kosher in kernel code. Handy! Let's go
with that.
It depends on the maintainer. Greg, for example, doesn't like this. I
have no strong opinion (I use both variants on case-by-case basis),
though I think in headers better to spell out all conditionals
clearly.
--
With Best Regards,
Andy Shevchenko