checkpatch: ignore some octal permissions of 0
module_param and create_proc uses with a permissions use of a single 0 are "special" and should not emit any warning. module_param uses with permission 0 are not visible in sysfs create_proc uses with permission 0 use a default permission Link: http://lkml.kernel.org/r/b6583611bb529ea6f6d43786827fddbabbab0a71.1513190059.git.joe@perches.com Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl> Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Родитель
2e4bbbc550
Коммит
73121534c9
|
@ -6276,6 +6276,10 @@ sub process {
|
||||||
|
|
||||||
# Mode permission misuses where it seems decimal should be octal
|
# Mode permission misuses where it seems decimal should be octal
|
||||||
# This uses a shortcut match to avoid unnecessary uses of a slow foreach loop
|
# This uses a shortcut match to avoid unnecessary uses of a slow foreach loop
|
||||||
|
# o Ignore module_param*(...) uses with a decimal 0 permission as that has a
|
||||||
|
# specific definition of not visible in sysfs.
|
||||||
|
# o Ignore proc_create*(...) uses with a decimal 0 permission as that means
|
||||||
|
# use the default permissions
|
||||||
if ($^V && $^V ge 5.10.0 &&
|
if ($^V && $^V ge 5.10.0 &&
|
||||||
defined $stat &&
|
defined $stat &&
|
||||||
$line =~ /$mode_perms_search/) {
|
$line =~ /$mode_perms_search/) {
|
||||||
|
@ -6299,8 +6303,9 @@ sub process {
|
||||||
if ($stat =~ /$test/) {
|
if ($stat =~ /$test/) {
|
||||||
my $val = $1;
|
my $val = $1;
|
||||||
$val = $6 if ($skip_args ne "");
|
$val = $6 if ($skip_args ne "");
|
||||||
if (($val =~ /^$Int$/ && $val !~ /^$Octal$/) ||
|
if (!($func =~ /^(?:module_param|proc_create)/ && $val eq "0") &&
|
||||||
($val =~ /^$Octal$/ && length($val) ne 4)) {
|
(($val =~ /^$Int$/ && $val !~ /^$Octal$/) ||
|
||||||
|
($val =~ /^$Octal$/ && length($val) ne 4))) {
|
||||||
ERROR("NON_OCTAL_PERMISSIONS",
|
ERROR("NON_OCTAL_PERMISSIONS",
|
||||||
"Use 4 digit octal (0777) not decimal permissions\n" . "$here\n" . $stat_real);
|
"Use 4 digit octal (0777) not decimal permissions\n" . "$here\n" . $stat_real);
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче