In contrib/scripts/checkpatch.pl emit a warning on new LASSERT
statements and new LCONSOLE*() messages. Also ask the submitter to
think hard before adding new CERROR, CWARN, CEMERG messages.
Signed-off-by: John L. Hammond <john.hammond@intel.com>
Change-Id: I8ebcde6af64cdf1c0669bdc5fd0b0a9abeae6066
Reviewed-on: http://review.whamcloud.com/9914
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Prakash Surya <surya1@llnl.gov>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
}
}
+# try to replace assertions with error handling
+ if ($line =~ /\bLASSERTF?\s*\(/) {
+ WARN("LASSERT",
+ "try to replace assertions with error handling\n" .
+ $herecurr);
+ }
+
+# avoid new console messages
+ if ($line =~ /\bLCONSOLE[A-Z_]*\s*\(/) {
+ WARN("LCONSOLE",
+ "avoid adding new console messages\n" .
+ $herecurr);
+ }
+
+# minimize new CERROR messages
+ if ($line =~ /\bC(EMERG|ERROR|NETERR|WARN)\s*\(/) {
+ WARN("LCONSOLE",
+ "think hard before adding new CERROR messages\n" .
+ $herecurr);
+ }
+
# no volatiles please
my $asm_volatile = qr{\b(__asm__|asm)\s+(__volatile__|volatile)\b};
if ($line =~ /\bvolatile\b/ && $line !~ /$asm_volatile/) {