diff options
Diffstat (limited to 'tools/bpf/bpftool/prog.c')
-rw-r--r-- | tools/bpf/bpftool/prog.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/bpf/bpftool/prog.c b/tools/bpf/bpftool/prog.c index 54c8dbf05c9c..a9a51123454c 100644 --- a/tools/bpf/bpftool/prog.c +++ b/tools/bpf/bpftool/prog.c | |||
@@ -589,6 +589,13 @@ static int do_dump(int argc, char **argv) | |||
589 | goto err_free; | 589 | goto err_free; |
590 | } | 590 | } |
591 | 591 | ||
592 | if (func_info && !info.func_info) { | ||
593 | /* kernel.kptr_restrict is set. No func_info available. */ | ||
594 | free(func_info); | ||
595 | func_info = NULL; | ||
596 | finfo_cnt = 0; | ||
597 | } | ||
598 | |||
592 | if ((member_len == &info.jited_prog_len && | 599 | if ((member_len == &info.jited_prog_len && |
593 | info.jited_prog_insns == 0) || | 600 | info.jited_prog_insns == 0) || |
594 | (member_len == &info.xlated_prog_len && | 601 | (member_len == &info.xlated_prog_len && |