diff options
Diffstat (limited to 'scripts/checkpatch.pl')
| -rwxr-xr-x | scripts/checkpatch.pl | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index a4d74344d805..f2bbea900700 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -2656,6 +2656,7 @@ sub process {  # check for semaphores used as mutexes  		if ($line =~ /^.\s*init_MUTEX_LOCKED\s*\(/) {  			WARN("consider using a completion\n" . $herecurr); +  		}  # recommend strict_strto* over simple_strto*  		if ($line =~ /\bsimple_(strto.*?)\s*\(/) { @@ -2740,6 +2741,16 @@ sub process {  				WARN("use of in_atomic() is incorrect outside core kernel code\n" . $herecurr);  			}  		} + +# check for lockdep_set_novalidate_class +		if ($line =~ /^.\s*lockdep_set_novalidate_class\s*\(/ || +		    $line =~ /__lockdep_no_validate__\s*\)/ ) { +			if ($realfile !~ m@^kernel/lockdep@ && +			    $realfile !~ m@^include/linux/lockdep@ && +			    $realfile !~ m@^drivers/base/core@) { +				ERROR("lockdep_no_validate class is reserved for device->mutex.\n" . $herecurr); +			} +		}  	}  	# If we have no input at all, then there is nothing to report on  | 
