diff options
author | Yafang Shao <laoar.shao@gmail.com> | 2023-03-05 15:46:11 +0300 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2023-03-07 20:33:43 +0300 |
commit | 7490b7f1c02ef825ef98f7230662049d4a464a21 (patch) | |
tree | b94f3d6e0f8a61e29a91a517dfd050f3df9ae6d9 /include | |
parent | 2f536977d6f1481f0a149140c8311103ddebe36a (diff) | |
download | linux-7490b7f1c02ef825ef98f7230662049d4a464a21.tar.xz |
bpf, net: bpf_local_storage memory usage
A new helper is introduced into bpf_local_storage map to calculate the
memory usage. This helper is also used by other maps like
bpf_cgrp_storage, bpf_inode_storage, bpf_task_storage and etc.
Note that currently the dynamically allocated storage elements are not
counted in the usage, since it will take extra runtime overhead in the
elements update or delete path. So let's put it aside now, and implement
it in the future when someone really need it.
Signed-off-by: Yafang Shao <laoar.shao@gmail.com>
Link: https://lore.kernel.org/r/20230305124615.12358-15-laoar.shao@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/bpf_local_storage.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/bpf_local_storage.h b/include/linux/bpf_local_storage.h index 6d37a40cd90e..d934248b8e81 100644 --- a/include/linux/bpf_local_storage.h +++ b/include/linux/bpf_local_storage.h @@ -164,5 +164,6 @@ bpf_local_storage_update(void *owner, struct bpf_local_storage_map *smap, void *value, u64 map_flags, gfp_t gfp_flags); void bpf_local_storage_free_rcu(struct rcu_head *rcu); +u64 bpf_local_storage_map_mem_usage(const struct bpf_map *map); #endif /* _BPF_LOCAL_STORAGE_H */ |