All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] Who maintains checkpatch.pl now?
@ 2011-11-25  3:17 Peter Chubb
  2011-11-25  9:24 ` [Qemu-devel] [PATCH 1.0] checkpatch.pl: fix CAST detection Paolo Bonzini
  2011-11-25  9:26 ` [Qemu-devel] Who maintains checkpatch.pl now? Paolo Bonzini
  0 siblings, 2 replies; 4+ messages in thread
From: Peter Chubb @ 2011-11-25  3:17 UTC (permalink / raw)
  To: Anthony Liguori, qemu-devel


Who maintainss checkpatch.pl now?
checkpatch.pl says to look for CHECKPATCH in the MAINTAINERS file, but
that entry isn't there.  


The issue I'm encountering is that sizeof is not a function, but an
operator, that takes as its operand either a variable or a cast.  As
such there needn't be any parentheses (if the operand is a variable),
and there should a space before the cast.

In the QEMU code at present, the use of whitespace around sizeof varies
from file to file; 
checkpatch.pl complains about

   sizeof (struct foo)
WARNING: space prohibited between function name and open parenthesis '('

If I fix the problem as in the appended patch, I start seeing other
complaints:

ERROR: space prohibited after that '*' (ctx:WxW)
+#define PRIO_PER_WORD (sizeof (uint32_t) * 8 / 4)
                                          ^

Index: qemu-working/scripts/checkpatch.pl
===================================================================
--- qemu-working.orig/scripts/checkpatch.pl	2011-11-10 10:16:43.215022488 +1100
+++ qemu-working/scripts/checkpatch.pl	2011-11-25 14:02:30.908358997 +1100
@@ -1953,21 +1953,21 @@ sub process {
 		}
 
 # check for spaces between functions and their parentheses.
 		while ($line =~ /($Ident)\s+\(/g) {
 			my $name = $1;
 			my $ctx_before = substr($line, 0, $-[1]);
 			my $ctx = "$ctx_before$name";
 
 			# Ignore those directives where spaces _are_ permitted.
 			if ($name =~ /^(?:
-				if|for|while|switch|return|case|
+				if|for|while|switch|return|case|sizeof|
 				volatile|__volatile__|
 				__attribute__|format|__extension__|
 				asm|__asm__)$/x)
 			{
 
 			# cpp #define statements have non-optional spaces, ie
 			# if there is a space between the name and the open
 			# parenthesis it is simply not a parameter group.
 			} elsif ($ctx_before =~ /^.\s*\#\s*define\s*$/) {
 



--
Dr Peter Chubb  http://www.gelato.unsw.edu.au  peterc AT gelato.unsw.edu.au
http://www.ertos.nicta.com.au           ERTOS within National ICT Australia

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2011-11-26  9:52 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-25  3:17 [Qemu-devel] Who maintains checkpatch.pl now? Peter Chubb
2011-11-25  9:24 ` [Qemu-devel] [PATCH 1.0] checkpatch.pl: fix CAST detection Paolo Bonzini
2011-11-26  9:52   ` Blue Swirl
2011-11-25  9:26 ` [Qemu-devel] Who maintains checkpatch.pl now? Paolo Bonzini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.