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)  int bpf_get_kallsym(unsigned int symnum, unsigned long *value, char *type,  		    char *sym)  { -	unsigned long symbol_start, symbol_end;  	struct bpf_prog_aux *aux;  	unsigned int it = 0;  	int ret = -ERANGE; @@ -566,10 +565,9 @@ int bpf_get_kallsym(unsigned int symnum, unsigned long *value, char *type,  		if (it++ != symnum)  			continue; -		bpf_get_prog_addr_region(aux->prog, &symbol_start, &symbol_end);  		bpf_get_prog_name(aux->prog, sym); -		*value = symbol_start; +		*value = (unsigned long)aux->prog->bpf_func;  		*type  = BPF_SYM_ELF_TYPE;  		ret = 0;  | 
