scripts: get_abi.pl: ignore some sysfs nodes earlier
authorMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Thu, 23 Sep 2021 15:41:16 +0000 (17:41 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 23 Sep 2021 16:45:08 +0000 (18:45 +0200)
When checking for undefined symbols, some nodes aren't easy
or don't make sense to be checked right now. Prevent allocating
memory for those, as they'll be ignored anyway.

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

index 3c0063d..42eb16e 100755 (executable)
@@ -628,6 +628,14 @@ sub parse_existing_sysfs {
        # Ignore cgroup and firmware
        return if ($file =~ m#^/sys/(fs/cgroup|firmware)/#);
 
+       # Ignore some sysfs nodes
+       return if ($file =~ m#/(sections|notes)/#);
+
+       # Would need to check at
+       # Documentation/admin-guide/kernel-parameters.txt, but this
+       # is not easily parseable.
+       return if ($file =~ m#/parameters/#);
+
        my $mode = (lstat($file))[2];
        my $abs_file = abs_path($file);
 
@@ -709,14 +717,6 @@ sub check_undefined_symbols {
 
                next if ($exact);
 
-               # Ignore some sysfs nodes
-               next if ($file =~ m#/(sections|notes)/#);
-
-               # Would need to check at
-               # Documentation/admin-guide/kernel-parameters.txt, but this
-               # is not easily parseable.
-               next if ($file =~ m#/parameters/#);
-
                if ($hint && $defined && (!$search_string || $found_string)) {
                        $what =~ s/\xac/\n\t/g;
                        if ($leave ne "others") {