X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=contrib%2Fscripts%2Fcheckpatch.pl;h=668c2438574299f680720458b14e3598354dfc13;hp=f701b2079db501715cf4d13e7882152e3bd92cc9;hb=829ccf49b1923065b4bdb483a61506b3d0652290;hpb=c5fa6f85b6bceef574a52752eefc4847d1b571f5 diff --git a/contrib/scripts/checkpatch.pl b/contrib/scripts/checkpatch.pl index f701b20..668c243 100755 --- a/contrib/scripts/checkpatch.pl +++ b/contrib/scripts/checkpatch.pl @@ -357,6 +357,7 @@ my %dep_includes = ( ); my %dep_functions = ( + 'alloca', 'malloc', 'CFS_ATOMIC_INIT', 'ATOMIC_INIT', 'cfs_atomic_add', 'atomic_add', 'cfs_atomic_add_return', 'atomic_add_return', @@ -438,12 +439,52 @@ my %dep_functions = ( 'cfs_rcu_head_t', 'struct rcu_head', - 'alloca', 'malloc', + 'cfs_hash_lock_t', 'union cfs_hash_lock', + 'cfs_hash_bucket_t', 'struct cfs_hash_bucket', + 'cfs_hash_bd_t', 'struct cfs_hash_bd', + 'cfs_hash_t', 'struct cfs_hash', + 'cfs_hash_lock_ops_t', 'struct cfs_hash_lock_ops', + 'cfs_hash_hlist_ops_t', 'struct cfs_hash_hlist_ops', + 'cfs_hash_ops_t', 'struct cfs_hash_ops', + 'cfs_hash_head_t', 'struct cfs_hash_head', + 'cfs_hash_head_dep_t', 'struct cfs_hash_head_dep', + 'cfs_hash_dhead_t', 'struct cfs_hash_dhead', + 'cfs_hash_dhead_dep_t', 'struct cfs_hash_dhead_dep', + 'cfs_hash_lookup_intent_t', 'enum cfs_hash_lookup_intent', + 'cfs_hash_cond_arg_t', 'struct cfs_hash_cond_arg', + + 'ldlm_appetite_t', 'enum ldlm_appetite', + 'ldlm_cancel_flags_t', 'enum ldlm_cancel_flags', + 'ldlm_error_t', 'enum ldlm_error', + 'ldlm_ns_hash_def_t', 'struct ldlm_ns_hash_def', + 'ldlm_mode_t', 'enum ldlm_mode', + 'ldlm_ns_type_t', 'enum ldlm_ns_type', + 'ldlm_policy_data_t', 'enum ldlm_policy_data', + 'ldlm_policy_res_t', 'enum ldlm_policy_res', + 'ldlm_side_t', 'enum ldlm_side', + 'ldlm_type_t', 'enum ldlm_type', + 'ldlm_wire_policy_data_t', 'union ldlm_wire_policy_data', + + 'LPU64', '%llu', + 'LPD64', '%lld', + 'LPX64', '%#llx', + 'LPX64i', '%llx', + 'LPO64', '%#llo', + + 'LPLU', '%lu', + 'LPLD', '%ld', + 'LPLX', '%#lx', + 'LPPID', '%d', + + 'LPROCFS', 'CONFIG_PROC_FS', 'mktemp', 'mkstemp', 'sprintf', 'snprintf', 'strcpy', 'strncpy', 'strcat', 'strncat', 'tempnam', 'mkstemp', + 'f_dentry', 'f_path.dentry', + '= seq_printf', 'seq_printf', + 'return seq_printf', 'seq_printf', ); my @rawlines = (); @@ -1841,8 +1882,9 @@ sub process { } } -# check we are in a valid source file C or perl if not then ignore this hunk - next if ($realfile !~ /\.(h|c|pl)$/); +# check we are in a valid source file C, perl or bash script +# if not then ignore this hunk + next if ($realfile !~ /\.(h|c|pl|sh)$/); # at the beginning of a line any tabs must come first and anything # more than 8 must use tabs. @@ -3449,6 +3491,11 @@ sub process { WARN("EXPORTED_WORLD_WRITABLE", "Exporting world writable files is usually an error. Consider more restrictive permissions.\n" . $herecurr); } + + if ($rawline =~ /version 3/) { + WARN("GPLV3", + "using GPLv3 is usually wrong\n" . $herecurr); + } } # If we have no input at all, then there is nothing to report on