checkpatch: handle EXPORT_SYMBOL for DEVICE_ATTR and similar
Handly definitions similar to below. The definition macro spits out a symbol with a prefix. Add matching of any identifier prefix: DEVICE_ATTR(link_power_management_policy, S_IRUGO | S_IWUSR, ata_scsi_lpm_show, ata_scsi_lpm_put); EXPORT_SYMBOL_GPL(dev_attr_link_power_management_policy); Signed-off-by: Andy Whitcroft <apw@canonical.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
5eaa20b984
commit
3cbf62df3a
@ -1822,8 +1822,17 @@ sub process {
|
|||||||
!defined $suppress_export{$realline_next} &&
|
!defined $suppress_export{$realline_next} &&
|
||||||
($lines[$realline_next - 1] =~ /EXPORT_SYMBOL.*\((.*)\)/ ||
|
($lines[$realline_next - 1] =~ /EXPORT_SYMBOL.*\((.*)\)/ ||
|
||||||
$lines[$realline_next - 1] =~ /EXPORT_UNUSED_SYMBOL.*\((.*)\)/)) {
|
$lines[$realline_next - 1] =~ /EXPORT_UNUSED_SYMBOL.*\((.*)\)/)) {
|
||||||
|
# Handle definitions which produce identifiers with
|
||||||
|
# a prefix:
|
||||||
|
# XXX(foo);
|
||||||
|
# EXPORT_SYMBOL(something_foo);
|
||||||
my $name = $1;
|
my $name = $1;
|
||||||
if ($stat !~ /(?:
|
if ($stat =~ /^.([A-Z_]+)\s*\(\s*($Ident)/ &&
|
||||||
|
$name =~ /^${Ident}_$2/) {
|
||||||
|
#print "FOO C name<$name>\n";
|
||||||
|
$suppress_export{$realline_next} = 1;
|
||||||
|
|
||||||
|
} elsif ($stat !~ /(?:
|
||||||
\n.}\s*$|
|
\n.}\s*$|
|
||||||
^.DEFINE_$Ident\(\Q$name\E\)|
|
^.DEFINE_$Ident\(\Q$name\E\)|
|
||||||
^.DECLARE_$Ident\(\Q$name\E\)|
|
^.DECLARE_$Ident\(\Q$name\E\)|
|
||||||
|
Reference in New Issue
Block a user