Re: [PATCH 1/1] kernel: futex: fixed to else and initcall

From: Thomas Gleixner
Date: Tue Dec 20 2016 - 04:21:27 EST


On Mon, 19 Dec 2016, Ozgur Karatas wrote:

> else doesn't need to be used, if should be enclosed in parentheses.

Really?

> - if (err < 0)
> + if (err < 0) {
> return err;
> - else
> err = 0;
> + }

So you change the code from

if (err < 0)
return err;
else
err = 0;

to

if (err < 0) {
return err;
err = 0;
}

How on earth is that equivivalent and how would that 'err = 0;' statement
be ever executed?

You clearly ran checkpatch.pl on this file and the output for this
construct is:

WARNING: else is not generally useful after a break or return
#550: FILE: kernel/futex.c:550:
+ return err;
+ else

So the proper change would have been:

if (err < 0)
return err;

err = 0;

and not the trainwreck you created.

checkpatch.pl does not substitute basic knowlegde of C.

Thanks,

tglx