Merge branch 'x86/urgent' into x86/pat
This commit is contained in:
@@ -10,7 +10,7 @@ use strict;
|
||||
my $P = $0;
|
||||
$P =~ s@.*/@@g;
|
||||
|
||||
my $V = '0.27';
|
||||
my $V = '0.28';
|
||||
|
||||
use Getopt::Long qw(:config no_auto_abbrev);
|
||||
|
||||
@@ -110,7 +110,8 @@ our $Sparse = qr{
|
||||
__iomem|
|
||||
__must_check|
|
||||
__init_refok|
|
||||
__kprobes
|
||||
__kprobes|
|
||||
__ref
|
||||
}x;
|
||||
our $Attribute = qr{
|
||||
const|
|
||||
@@ -1240,7 +1241,8 @@ sub process {
|
||||
$realfile =~ s@^([^/]*)/@@;
|
||||
|
||||
$p1_prefix = $1;
|
||||
if ($tree && $p1_prefix ne '' && -e "$root/$p1_prefix") {
|
||||
if (!$file && $tree && $p1_prefix ne '' &&
|
||||
-e "$root/$p1_prefix") {
|
||||
WARN("patch prefix '$p1_prefix' exists, appears to be a -p0 patch\n");
|
||||
}
|
||||
|
||||
@@ -1583,9 +1585,9 @@ sub process {
|
||||
}
|
||||
# TEST: allow direct testing of the attribute matcher.
|
||||
if ($dbg_attr) {
|
||||
if ($line =~ /^.\s*$Attribute\s*$/) {
|
||||
if ($line =~ /^.\s*$Modifier\s*$/) {
|
||||
ERROR("TEST: is attr\n" . $herecurr);
|
||||
} elsif ($dbg_attr > 1 && $line =~ /^.+($Attribute)/) {
|
||||
} elsif ($dbg_attr > 1 && $line =~ /^.+($Modifier)/) {
|
||||
ERROR("TEST: is not attr ($1 is)\n". $herecurr);
|
||||
}
|
||||
next;
|
||||
@@ -1657,7 +1659,7 @@ sub process {
|
||||
|
||||
# * goes on variable not on type
|
||||
# (char*[ const])
|
||||
if ($line =~ m{\($NonptrType(\s*\*[\s\*]*(?:$Modifier\s*)*)\)}) {
|
||||
if ($line =~ m{\($NonptrType(\s*(?:$Modifier\b\s*|\*\s*)+)\)}) {
|
||||
my ($from, $to) = ($1, $1);
|
||||
|
||||
# Should start with a space.
|
||||
@@ -1672,7 +1674,7 @@ sub process {
|
||||
if ($from ne $to) {
|
||||
ERROR("\"(foo$from)\" should be \"(foo$to)\"\n" . $herecurr);
|
||||
}
|
||||
} elsif ($line =~ m{\b$NonptrType(\s*\*[\s\*]*(?:$Modifier\s*)?)($Ident)}) {
|
||||
} elsif ($line =~ m{\b$NonptrType(\s*(?:$Modifier\b\s*|\*\s*)+)($Ident)}) {
|
||||
my ($from, $to, $ident) = ($1, $1, $2);
|
||||
|
||||
# Should start with a space.
|
||||
@@ -1685,8 +1687,8 @@ sub process {
|
||||
# Modifiers should have spaces.
|
||||
$to =~ s/(\b$Modifier$)/$1 /;
|
||||
|
||||
#print "from<$from> to<$to>\n";
|
||||
if ($from ne $to) {
|
||||
#print "from<$from> to<$to> ident<$ident>\n";
|
||||
if ($from ne $to && $ident !~ /^$Modifier$/) {
|
||||
ERROR("\"foo${from}bar\" should be \"foo${to}bar\"\n" . $herecurr);
|
||||
}
|
||||
}
|
||||
@@ -1885,11 +1887,11 @@ sub process {
|
||||
if ($ctx !~ /[WEBC]x./ && $ca !~ /(?:\)|!|~|\*|-|\&|\||\+\+|\-\-|\{)$/) {
|
||||
ERROR("space required before that '$op' $at\n" . $hereptr);
|
||||
}
|
||||
if ($op eq '*' && $cc =~/\s*const\b/) {
|
||||
if ($op eq '*' && $cc =~/\s*$Modifier\b/) {
|
||||
# A unary '*' may be const
|
||||
|
||||
} elsif ($ctx =~ /.xW/) {
|
||||
ERROR("space prohibited after that '$op' $at\n" . $hereptr);
|
||||
ERROR("Aspace prohibited after that '$op' $at\n" . $hereptr);
|
||||
}
|
||||
|
||||
# unary ++ and unary -- are allowed no space on one side.
|
||||
@@ -2560,7 +2562,7 @@ sub process {
|
||||
if ($line =~ /\bin_atomic\s*\(/) {
|
||||
if ($realfile =~ m@^drivers/@) {
|
||||
ERROR("do not use in_atomic in drivers\n" . $herecurr);
|
||||
} else {
|
||||
} elsif ($realfile !~ m@^kernel/@) {
|
||||
WARN("use of in_atomic() is incorrect outside core kernel code\n" . $herecurr);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user