diff options
Diffstat (limited to 'kernel/bpf/core.c')
-rw-r--r-- | kernel/bpf/core.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/kernel/bpf/core.c b/kernel/bpf/core.c index 6377225b2082..1a796e0799ec 100644 --- a/kernel/bpf/core.c +++ b/kernel/bpf/core.c | |||
@@ -553,7 +553,6 @@ bool is_bpf_text_address(unsigned long addr) | |||
553 | int bpf_get_kallsym(unsigned int symnum, unsigned long *value, char *type, | 553 | int bpf_get_kallsym(unsigned int symnum, unsigned long *value, char *type, |
554 | char *sym) | 554 | char *sym) |
555 | { | 555 | { |
556 | unsigned long symbol_start, symbol_end; | ||
557 | struct bpf_prog_aux *aux; | 556 | struct bpf_prog_aux *aux; |
558 | unsigned int it = 0; | 557 | unsigned int it = 0; |
559 | int ret = -ERANGE; | 558 | int ret = -ERANGE; |
@@ -566,10 +565,9 @@ int bpf_get_kallsym(unsigned int symnum, unsigned long *value, char *type, | |||
566 | if (it++ != symnum) | 565 | if (it++ != symnum) |
567 | continue; | 566 | continue; |
568 | 567 | ||
569 | bpf_get_prog_addr_region(aux->prog, &symbol_start, &symbol_end); | ||
570 | bpf_get_prog_name(aux->prog, sym); | 568 | bpf_get_prog_name(aux->prog, sym); |
571 | 569 | ||
572 | *value = symbol_start; | 570 | *value = (unsigned long)aux->prog->bpf_func; |
573 | *type = BPF_SYM_ELF_TYPE; | 571 | *type = BPF_SYM_ELF_TYPE; |
574 | 572 | ||
575 | ret = 0; | 573 | ret = 0; |