bpftool: fix output for skipping kernel config check
authorChethan Suresh <chethan.suresh@sony.com>
Mon, 9 Jan 2023 02:37:42 +0000 (08:07 +0530)
committerMartin KaFai Lau <martin.lau@kernel.org>
Wed, 11 Jan 2023 01:42:31 +0000 (17:42 -0800)
When bpftool feature does not find kernel config
files under default path or wrong format,
do not output CONFIG_XYZ is not set.
Skip kernel config check and continue.

Signed-off-by: Chethan Suresh <chethan.suresh@sony.com>
Signed-off-by: Kenta Tada <Kenta.Tada@sony.com>
Acked-by: Quentin Monnet <quentin@isovalent.com>
Link: https://lore.kernel.org/r/20230109023742.29657-1-chethan.suresh@sony.com
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>
tools/bpf/bpftool/feature.c

index 36cf0f1517c9406a06f5d2fa57a937ff8b49b86d..da16e6a27cccdf113e17cad5f042f0ce2bd07d4e 100644 (file)
@@ -486,16 +486,16 @@ static void probe_kernel_image_config(const char *define_prefix)
                }
        }
 
-end_parse:
-       if (file)
-               gzclose(file);
-
        for (i = 0; i < ARRAY_SIZE(options); i++) {
                if (define_prefix && !options[i].macro_dump)
                        continue;
                print_kernel_option(options[i].name, values[i], define_prefix);
                free(values[i]);
        }
+
+end_parse:
+       if (file)
+               gzclose(file);
 }
 
 static bool probe_bpf_syscall(const char *define_prefix)