diff options
Diffstat (limited to 'scripts/checkpatch.pl')
| -rwxr-xr-x | scripts/checkpatch.pl | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index 518cc2e58439..d06b6be2841e 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl | |||
| @@ -4975,6 +4975,17 @@ sub process { | |||
| 4975 | } | 4975 | } |
| 4976 | } | 4976 | } |
| 4977 | 4977 | ||
| 4978 | # check for #defines like: 1 << <digit> that could be BIT(digit) | ||
| 4979 | if ($line =~ /#\s*define\s+\w+\s+\(?\s*1\s*([ulUL]*)\s*\<\<\s*(?:\d+|$Ident)\s*\)?/) { | ||
| 4980 | my $ull = ""; | ||
| 4981 | $ull = "_ULL" if (defined($1) && $1 =~ /ll/i); | ||
| 4982 | if (CHK("BIT_MACRO", | ||
| 4983 | "Prefer using the BIT$ull macro\n" . $herecurr) && | ||
| 4984 | $fix) { | ||
| 4985 | $fixed[$fixlinenr] =~ s/\(?\s*1\s*[ulUL]*\s*<<\s*(\d+|$Ident)\s*\)?/BIT${ull}($1)/; | ||
| 4986 | } | ||
| 4987 | } | ||
| 4988 | |||
| 4978 | # check for case / default statements not preceded by break/fallthrough/switch | 4989 | # check for case / default statements not preceded by break/fallthrough/switch |
| 4979 | if ($line =~ /^.\s*(?:case\s+(?:$Ident|$Constant)\s*|default):/) { | 4990 | if ($line =~ /^.\s*(?:case\s+(?:$Ident|$Constant)\s*|default):/) { |
| 4980 | my $has_break = 0; | 4991 | my $has_break = 0; |
