bpf: add btf_type_is_i{32,64} helpers
authorAnton Protopopov <a.s.protopopov@gmail.com>
Wed, 25 Jun 2025 15:16:21 +0000 (15:16 +0000)
committerAlexei Starovoitov <ast@kernel.org>
Wed, 25 Jun 2025 22:15:49 +0000 (15:15 -0700)
commitd83caf7c8dad96051267c18786b7bc446b537f3c
tree63953cecab655e215c648febd141674bdcb6d0ad
parent0ed5f79987ddb608aca374599f531a6bd831ac29
bpf: add btf_type_is_i{32,64} helpers

There are places in BPF code which check if a BTF type is an integer
of particular size. This code can be made simpler by using helpers.
Add new btf_type_is_i{32,64} helpers, and simplify code in a few
files. (Suggested by Eduard for a patch which copy-pasted such a
check [1].)

  v1 -> v2:
    * export less generic helpers (Eduard)
    * make subject less generic than in [v1] (Eduard)

[1] https://lore.kernel.org/bpf/7edb47e73baa46705119a23c6bf4af26517a640f.camel@gmail.com/
[v1] https://lore.kernel.org/bpf/20250624193655.733050-1-a.s.protopopov@gmail.com/

Suggested-by: Eduard Zingerman <eddyz87@gmail.com>
Signed-off-by: Anton Protopopov <a.s.protopopov@gmail.com>
Acked-by: Eduard Zingerman <eddyz87@gmail.com>
Link: https://lore.kernel.org/r/20250625151621.1000584-1-a.s.protopopov@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
include/linux/btf.h
kernel/bpf/arraymap.c
kernel/bpf/bpf_local_storage.c
kernel/bpf/btf.c
kernel/bpf/local_storage.c