diff options
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/checkpatch.pl | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index ac1d6b0a6f09..d833b737a295 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl | |||
| @@ -2342,6 +2342,16 @@ sub process { | |||
| 2342 | # check we are in a valid C source file if not then ignore this hunk | 2342 | # check we are in a valid C source file if not then ignore this hunk |
| 2343 | next if ($realfile !~ /\.(h|c)$/); | 2343 | next if ($realfile !~ /\.(h|c)$/); |
| 2344 | 2344 | ||
| 2345 | # check indentation of any line with a bare else | ||
| 2346 | # if the previous line is a break or return and is indented 1 tab more... | ||
| 2347 | if ($sline =~ /^\+([\t]+)(?:}[ \t]*)?else(?:[ \t]*{)?\s*$/) { | ||
| 2348 | my $tabs = length($1) + 1; | ||
| 2349 | if ($prevline =~ /^\+\t{$tabs,$tabs}(?:break|return)\b/) { | ||
| 2350 | WARN("UNNECESSARY_ELSE", | ||
| 2351 | "else is not generally useful after a break or return\n" . $hereprev); | ||
| 2352 | } | ||
| 2353 | } | ||
| 2354 | |||
| 2345 | # discourage the addition of CONFIG_EXPERIMENTAL in #if(def). | 2355 | # discourage the addition of CONFIG_EXPERIMENTAL in #if(def). |
| 2346 | if ($line =~ /^\+\s*\#\s*if.*\bCONFIG_EXPERIMENTAL\b/) { | 2356 | if ($line =~ /^\+\s*\#\s*if.*\bCONFIG_EXPERIMENTAL\b/) { |
| 2347 | WARN("CONFIG_EXPERIMENTAL", | 2357 | WARN("CONFIG_EXPERIMENTAL", |
