diff options
Diffstat (limited to 'kernel/bpf/liveness.c')
| -rw-r--r-- | kernel/bpf/liveness.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/bpf/liveness.c b/kernel/bpf/liveness.c index 3c611aba7f52..1e6538f59a78 100644 --- a/kernel/bpf/liveness.c +++ b/kernel/bpf/liveness.c @@ -195,8 +195,10 @@ static struct func_instance *__lookup_instance(struct bpf_verifier_env *env,  		return ERR_PTR(-ENOMEM);  	result->must_write_set = kvcalloc(subprog_sz, sizeof(*result->must_write_set),  					  GFP_KERNEL_ACCOUNT); -	if (!result->must_write_set) +	if (!result->must_write_set) { +		kvfree(result);  		return ERR_PTR(-ENOMEM); +	}  	memcpy(&result->callchain, callchain, sizeof(*callchain));  	result->insn_cnt = subprog_sz;  	hash_add(liveness->func_instances, &result->hl_node, key);  | 
