scripts: get_abi.pl: Ignore fs/cgroup sysfs nodes earlier
authorMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Sat, 18 Sep 2021 09:52:16 +0000 (11:52 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 21 Sep 2021 16:32:53 +0000 (18:32 +0200)
In order to speedup the parser and store less data, handle
fs/cgroup exceptions a lot earlier.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Link: https://lore.kernel.org/r/caa37831c9e02ae58677d1515ed7cee94f52ea9d.1631957565.git.mchehab+huawei@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
scripts/get_abi.pl

index fe83f29..aa0a751 100755 (executable)
@@ -550,6 +550,10 @@ my @files;
 my $escape_symbols = qr { ([\x01-\x08\x0e-\x1f\x21-\x29\x2b-\x2d\x3a-\x40\x7b-\xfe]) }x;
 sub parse_existing_sysfs {
        my $file = $File::Find::name;
+
+       # Ignore cgroup and firmware
+       return if ($file =~ m#^/sys/(fs/cgroup|firmware)/#);
+
        my $mode = (lstat($file))[2];
        my $abs_file = abs_path($file);
 
@@ -570,9 +574,6 @@ sub parse_existing_sysfs {
 sub check_undefined_symbols {
        foreach my $file (sort @files) {
 
-               # Ignore cgroup and firmware
-               next if ($file =~ m#^/sys/(fs/cgroup|firmware)/#);
-
                my $defined = 0;
                my $exact = 0;
                my $whats = "";