bpf: use bpf_map_kvcalloc in bpf_local_storage
authorYafang Shao <laoar.shao@gmail.com>
Fri, 10 Feb 2023 15:47:32 +0000 (15:47 +0000)
committerAlexei Starovoitov <ast@kernel.org>
Sat, 11 Feb 2023 02:59:56 +0000 (18:59 -0800)
commitddef81b5fd1da4d7c3cc8785d2043b73b72f38ef
treeddf4f357cb13ca9c4e979624ebb4dc09f8a701fe
parentb6c1a8af5b1eec42aabc13376f94aa90c3d765f1
bpf: use bpf_map_kvcalloc in bpf_local_storage

Introduce new helper bpf_map_kvcalloc() for the memory allocation in
bpf_local_storage(). Then the allocation will charge the memory from the
map instead of from current, though currently they are the same thing as
it is only used in map creation path now. By charging map's memory into
the memcg from the map, it will be more clear.

Signed-off-by: Yafang Shao <laoar.shao@gmail.com>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Acked-by: Roman Gushchin <roman.gushchin@linux.dev>
Link: https://lore.kernel.org/r/20230210154734.4416-3-laoar.shao@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
include/linux/bpf.h
kernel/bpf/bpf_local_storage.c
kernel/bpf/syscall.c