X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=kernel%2Fbpf%2Fmemalloc.c;h=956f80ee6f5c577ea047d7c0cf680e7881661da8;hb=d9105720404c2c35ae79949a06a95ce88ef6280e;hp=d93ddac283d40144e2cb5ad990ca911a37041346;hpb=8cb1f10d8c4b716c88b87ae4402a3305d96e5db2;p=platform%2Fkernel%2Flinux-starfive.git diff --git a/kernel/bpf/memalloc.c b/kernel/bpf/memalloc.c index d93ddac..956f80e 100644 --- a/kernel/bpf/memalloc.c +++ b/kernel/bpf/memalloc.c @@ -958,6 +958,8 @@ void notrace *bpf_mem_cache_alloc_flags(struct bpf_mem_alloc *ma, gfp_t flags) memcg = get_memcg(c); old_memcg = set_active_memcg(memcg); ret = __alloc(c, NUMA_NO_NODE, GFP_KERNEL | __GFP_NOWARN | __GFP_ACCOUNT); + if (ret) + *(struct bpf_mem_cache **)ret = c; set_active_memcg(old_memcg); mem_cgroup_put(memcg); }