aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscripts/checkpatch.pl20
1 files changed, 12 insertions, 8 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 87bbb8bce9bf..b43e309c38ff 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -997,23 +997,25 @@ sub annotate_values {
997 997
998sub possible { 998sub possible {
999 my ($possible, $line) = @_; 999 my ($possible, $line) = @_;
1000 1000 my $notPermitted = qr{(?:
1001 print "CHECK<$possible> ($line)\n" if ($dbg_possible > 2);
1002 if ($possible !~ /(?:
1003 ^(?: 1001 ^(?:
1004 $Modifier| 1002 $Modifier|
1005 $Storage| 1003 $Storage|
1006 $Type| 1004 $Type|
1007 DEFINE_\S+| 1005 DEFINE_\S+
1006 )$|
1007 ^(?:
1008 goto| 1008 goto|
1009 return| 1009 return|
1010 case| 1010 case|
1011 else| 1011 else|
1012 asm|__asm__| 1012 asm|__asm__|
1013 do 1013 do
1014 )$| 1014 )(?:\s|$)|
1015 ^(?:typedef|struct|enum)\b 1015 ^(?:typedef|struct|enum)\b
1016 )/x) { 1016 )}x;
1017 warn "CHECK<$possible> ($line)\n" if ($dbg_possible > 2);
1018 if ($possible !~ $notPermitted) {
1017 # Check for modifiers. 1019 # Check for modifiers.
1018 $possible =~ s/\s*$Storage\s*//g; 1020 $possible =~ s/\s*$Storage\s*//g;
1019 $possible =~ s/\s*$Sparse\s*//g; 1021 $possible =~ s/\s*$Sparse\s*//g;
@@ -1022,8 +1024,10 @@ sub possible {
1022 } elsif ($possible =~ /\s/) { 1024 } elsif ($possible =~ /\s/) {
1023 $possible =~ s/\s*$Type\s*//g; 1025 $possible =~ s/\s*$Type\s*//g;
1024 for my $modifier (split(' ', $possible)) { 1026 for my $modifier (split(' ', $possible)) {
1025 warn "MODIFIER: $modifier ($possible) ($line)\n" if ($dbg_possible); 1027 if ($modifier !~ $notPermitted) {
1026 push(@modifierList, $modifier); 1028 warn "MODIFIER: $modifier ($possible) ($line)\n" if ($dbg_possible);
1029 push(@modifierList, $modifier);
1030 }
1027 } 1031 }
1028 1032
1029 } else { 1033 } else {