diff options
-rwxr-xr-x | scripts/checkpatch.pl | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 4680ccf7760c..c479bdefc779 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl | |||
@@ -1468,6 +1468,12 @@ sub process { | |||
1468 | while ($cond_ptr != $cond_lines) { | 1468 | while ($cond_ptr != $cond_lines) { |
1469 | $cond_ptr = $cond_lines; | 1469 | $cond_ptr = $cond_lines; |
1470 | 1470 | ||
1471 | # If we see an #else/#elif then the code | ||
1472 | # is not linear. | ||
1473 | if ($s =~ /^\s*\#\s*(?:else|elif)/) { | ||
1474 | $check = 0; | ||
1475 | } | ||
1476 | |||
1471 | # Ignore: | 1477 | # Ignore: |
1472 | # 1) blank lines, they should be at 0, | 1478 | # 1) blank lines, they should be at 0, |
1473 | # 2) preprocessor lines, and | 1479 | # 2) preprocessor lines, and |