File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -7430,6 +7430,16 @@ sub process {
7430
7430
}
7431
7431
}
7432
7432
7433
+ # check for array definition/declarations that should use flexible arrays instead
7434
+ if ($sline =~ / ^[\+ ]\s *\} (?:\s *__packed)?\s *;\s *$ / &&
7435
+ $prevline =~ / ^\+\s *(?:\} (?:\s *__packed\s *)?|$Type )\s *$Ident \s *\[\s *(0|1)\s *\]\s *;\s *$ / ) {
7436
+ if (ERROR(" FLEXIBLE_ARRAY" ,
7437
+ " Use C99 flexible arrays - see https://docs.kernel.org/process/deprecated.html#zero-length-and-one-element-arrays\n " . $hereprev ) &&
7438
+ $1 == ' 0' && $fix ) {
7439
+ $fixed [$fixlinenr - 1] =~ s /\[\s *0\s *\] / []/ ;
7440
+ }
7441
+ }
7442
+
7433
7443
# nested likely/unlikely calls
7434
7444
if ($line =~ / \b (?:(?:un)?likely)\s *\(\s *!?\s *(IS_ERR(?:_OR_NULL|_VALUE)?|WARN)/ ) {
7435
7445
WARN(" LIKELY_MISUSE" ,
You can’t perform that action at this time.
0 commit comments