checkpatch: improve the STORAGE_CLASS test
Make sure static, extern, and asmlinkage appear before a specific type.
e.g.:
int asmlinkage foo(void)
is better written
asmlinkage int foo(void)
Link: http://lkml.kernel.org/r/31704c96df2d5fd9df0b41165940a7a4feb16a63.1499284835.git.joe@perches.com
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:
committed by
Linus Torvalds
parent
0f55685627
commit
596ed45b5b
@@ -5576,10 +5576,18 @@ sub process {
|
||||
"architecture specific defines should be avoided\n" . $herecurr);
|
||||
}
|
||||
|
||||
# Check that the storage class is at the beginning of a declaration
|
||||
if ($line =~ /\b$Storage\b/ && $line !~ /^.\s*$Storage\b/) {
|
||||
# check that the storage class is not after a type
|
||||
if ($line =~ /\b($Type)\s+($Storage)\b/) {
|
||||
WARN("STORAGE_CLASS",
|
||||
"storage class should be at the beginning of the declaration\n" . $herecurr)
|
||||
"storage class '$2' should be located before type '$1'\n" . $herecurr);
|
||||
}
|
||||
# Check that the storage class is at the beginning of a declaration
|
||||
if ($line =~ /\b$Storage\b/ &&
|
||||
$line !~ /^.\s*$Storage/ &&
|
||||
$line =~ /^.\s*(.+?)\$Storage\s/ &&
|
||||
$1 !~ /[\,\)]\s*$/) {
|
||||
WARN("STORAGE_CLASS",
|
||||
"storage class should be at the beginning of the declaration\n" . $herecurr);
|
||||
}
|
||||
|
||||
# check the location of the inline attribute, that it is between
|
||||
|
||||
Reference in New Issue
Block a user