diff options
Diffstat (limited to 'scripts/checkpatch.pl')
| -rwxr-xr-x | scripts/checkpatch.pl | 13 | 
1 files changed, 9 insertions, 4 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index d8670810db6..8657f99bfb2 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -210,10 +210,10 @@ our $typeTypedefs = qr{(?x:  our $logFunctions = qr{(?x:  	printk| -	pr_(debug|dbg|vdbg|devel|info|warning|err|notice|alert|crit|emerg|cont)| -	(dev|netdev|netif)_(printk|dbg|vdbg|info|warn|err|notice|alert|crit|emerg|WARN)| +	[a-z]+_(emerg|alert|crit|err|warning|warn|notice|info|debug|dbg|vdbg|devel|cont|WARN)|  	WARN| -	panic +	panic| +	MODULE_[A-Z_]+  )};  our @typeList = ( @@ -1462,7 +1462,7 @@ sub process {  #80 column limit  		if ($line =~ /^\+/ && $prevrawline !~ /\/\*\*/ &&  		    $rawline !~ /^.\s*\*\s*\@$Ident\s/ && -		    !($line =~ /^\+\s*$logFunctions\s*\(\s*(?:(KERN_\S+\s*|[^"]*))?"[X\t]*"\s*(?:,|\)\s*;)\s*$/ || +		    !($line =~ /^\+\s*$logFunctions\s*\(\s*(?:(KERN_\S+\s*|[^"]*))?"[X\t]*"\s*(?:|,|\)\s*;)\s*$/ ||  		    $line =~ /^\+\s*"[^"]*"\s*(?:\s*|,|\)\s*;)\s*$/) &&  		    $length > 80)  		{ @@ -2748,6 +2748,11 @@ sub process {  			WARN("sizeof(& should be avoided\n" . $herecurr);  		} +# check for line continuations in quoted strings with odd counts of " +		if ($rawline =~ /\\$/ && $rawline =~ tr/"/"/ % 2) { +			WARN("Avoid line continuations in quoted strings\n" . $herecurr); +		} +  # check for new externs in .c files.  		if ($realfile =~ /\.c$/ && defined $stat &&  		    $stat =~ /^.\s*(?:extern\s+)?$Type\s+($Ident)(\s*)\(/s)  |