diff options
Diffstat (limited to 'kernel/bpf/core.c')
| -rw-r--r-- | kernel/bpf/core.c | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/kernel/bpf/core.c b/kernel/bpf/core.c index 1a6c3faa6e4a..695a0fb2cd4d 100644 --- a/kernel/bpf/core.c +++ b/kernel/bpf/core.c @@ -736,11 +736,11 @@ static struct bpf_ksym *bpf_ksym_find(unsigned long addr)  	return n ? container_of(n, struct bpf_ksym, tnode) : NULL;  } -const char *__bpf_address_lookup(unsigned long addr, unsigned long *size, +int __bpf_address_lookup(unsigned long addr, unsigned long *size,  				 unsigned long *off, char *sym)  {  	struct bpf_ksym *ksym; -	char *ret = NULL; +	int ret = 0;  	rcu_read_lock();  	ksym = bpf_ksym_find(addr); @@ -748,9 +748,8 @@ const char *__bpf_address_lookup(unsigned long addr, unsigned long *size,  		unsigned long symbol_start = ksym->start;  		unsigned long symbol_end = ksym->end; -		strscpy(sym, ksym->name, KSYM_NAME_LEN); +		ret = strscpy(sym, ksym->name, KSYM_NAME_LEN); -		ret = sym;  		if (size)  			*size = symbol_end - symbol_start;  		if (off)  |