aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/bpf/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/bpf/core.c')
-rw-r--r--kernel/bpf/core.c4
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)
553int bpf_get_kallsym(unsigned int symnum, unsigned long *value, char *type, 553int 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;