[PATCH 11/13] checkpatch: struct file_operations should normally be const

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Andy Whitcroft
Date: Sunday, December 7, 2008 - 11:30 am

From: Andy Whitcroft <apw@canonical.com>

In the general use case struct file_operations should be a const object.
Check for and warn where it is not.  As suggested by Steven and Ingo.

Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Andy Whitcroft <apw@canonical.com>
---
 scripts/checkpatch.pl |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index c39ce0b..94371f6 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -2509,6 +2509,11 @@ sub process {
 		if ($line =~ /^.\s*__initcall\s*\(/) {
 			WARN("please use device_initcall() instead of __initcall()\n" . $herecurr);
 		}
+# check for struct file_operations, ensure they are const.
+		if ($line =~ /\bstruct\s+file_operations\b/ &&
+		    $line !~ /\bconst\b/) {
+			WARN("struct file_operations should normally be const\n" . $herecurr);
+		}
 
 # use of NR_CPUS is usually wrong
 # ignore definitions of NR_CPUS and usage to define arrays as likely right
-- 
1.6.0.4.911.gc990

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 00/13] update checkpatch to version 0.26, Andy Whitcroft, (Sun Dec 7, 11:30 am)
[PATCH 02/13] checkpatch: update copyrights, Andy Whitcroft, (Sun Dec 7, 11:30 am)
[PATCH 03/13] checkpatch: Add warning for p0-patches, Andy Whitcroft, (Sun Dec 7, 11:30 am)
[PATCH 11/13] checkpatch: struct file_operations should no ..., Andy Whitcroft, (Sun Dec 7, 11:30 am)
[PATCH 12/13] checkpatch: fix the perlcritic errors, Andy Whitcroft, (Sun Dec 7, 11:30 am)
[PATCH 13/13] checkpatch: version: 0.26, Andy Whitcroft, (Sun Dec 7, 11:30 am)