aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/checkpatch.pl11
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;