From: Joe Perches <joe@perches.com> Date: 2012-09-12 00:47:35
In an effort to get fewer checkpatch reviewer corrections,
add a networking specific style test for the preferred
networking comment style.
/* The preferred style for block comments in
* drivers/net/... and net/... is like this
*/
These tests are only used in net/ and drivers/net/
Tested with:
$ cat drivers/net/t.c
/* foo */
/*
* foo
*/
/* foo
*/
/* foo
* bar */
$ ./scripts/checkpatch.pl -f drivers/net/t.c
WARNING: networking block comments don't use an empty /* line, use /* Comment...
#4: FILE: net/t.c:4:
+
+/*
WARNING: networking block comments put the trailing */ on a separate line
#12: FILE: net/t.c:12:
+ * bar */
total: 0 errors, 2 warnings, 12 lines checked
Signed-off-by: Joe Perches <joe@perches.com>
---
scripts/checkpatch.pl | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
@@ -1873,6 +1873,20 @@ sub process {"No space is necessary after a cast\n".$hereprev);}+if($realfile=~m@^(drivers/net/|net/)@&&+$rawline=~/^\+[\t]*\/\*[\t]*$/&&+$prevrawline=~/^\+[\t]*$/){+WARN("NETWORKING_BLOCK_COMMENT_STYLE",+"networking block comments don't use an empty /* line, use /* Comment...\n".$hereprev);+}++if($realfile=~m@^(drivers/net/|net/)@&&+$rawline!~m@^\+[\t]*(\/\*|\*\/)@&&+$rawline=~m@^\+[\t]*.+\*\/[\t]*$@){+WARN("NETWORKING_BLOCK_COMMENT_STYLE",+"networking block comments put the trailing */ on a separate line\n".$herecurr);+}+#checkforspacesatthebeginningofaline.#Exceptions:#1)withincomments
From: Allan, Bruce W <hidden> Date: 2012-09-12 01:19:54
-----Original Message-----
From: netdev-owner@vger.kernel.org [mailto:netdev-
owner@vger.kernel.org] On Behalf Of Joe Perches
Sent: Tuesday, September 11, 2012 5:48 PM
To: Andrew Morton
Cc: Andy Whitcroft; David Miller; LKML; netdev
Subject: [PATCH] checkpatch: Check networking specific block comment
style
In an effort to get fewer checkpatch reviewer corrections,
add a networking specific style test for the preferred
networking comment style.
/* The preferred style for block comments in
* drivers/net/... and net/... is like this
*/
These tests are only used in net/ and drivers/net/
Tested with:
$ cat drivers/net/t.c
/* foo */
/*
* foo
*/
/* foo
*/
/* foo
* bar */
$ ./scripts/checkpatch.pl -f drivers/net/t.c
WARNING: networking block comments don't use an empty /* line, use /* Comment...
This conflicts with the preferred style for long (multi-line) comments documented in
./Documentation/CodingStyle. If this is the way comments should be done in the
networking code this patch should also include an update to Chapter 8 in CodingStyle
documenting the networking specific style to avoid confusion.
From: Joe Perches <joe@perches.com> Date: 2012-09-12 03:11:23
The block comment style in net/ and drivers/net is non-standard.
Document it.
Signed-off-by: Joe Perches <joe@perches.com>
---
This conflicts with the preferred style for long (multi-line) comments documented in
./Documentation/CodingStyle. If this is the way comments should be done in the
networking code this patch should also include an update to Chapter 8 in CodingStyle
documenting the networking specific style to avoid confusion.
@@ -454,6 +454,16 @@ The preferred style for long (multi-line) comments is: * with beginning and ending almost-blank lines. */+For files in net/ and drivers/net/ the preferred style for long (multi-line)+comments is a little different.++ /* The preferred comment style for files in net/ and drivers/net+ * looks like this.+ *+ * It is nearly the same as the generally preferred comment style,+ * but there is no initial almost-blank line.+ */+ It's also important to comment data, whether they are basic types or derived types. To this end, use just one data declaration per line (no commas for multiple data declarations). This leaves you room for a small comment on each