Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

libbpf: Recognize insn_array map type

Teach libbpf about the existence of the new instruction array map.

Signed-off-by: Anton Protopopov <a.s.protopopov@gmail.com>
Link: https://lore.kernel.org/r/20251105090410.1250500-4-a.s.protopopov@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>

authored by

Anton Protopopov and committed by
Alexei Starovoitov
cbef91de 18a187bf

+5
+1
tools/lib/bpf/libbpf.c
··· 190 190 [BPF_MAP_TYPE_USER_RINGBUF] = "user_ringbuf", 191 191 [BPF_MAP_TYPE_CGRP_STORAGE] = "cgrp_storage", 192 192 [BPF_MAP_TYPE_ARENA] = "arena", 193 + [BPF_MAP_TYPE_INSN_ARRAY] = "insn_array", 193 194 }; 194 195 195 196 static const char * const prog_type_name[] = {
+4
tools/lib/bpf/libbpf_probes.c
··· 364 364 case BPF_MAP_TYPE_SOCKHASH: 365 365 case BPF_MAP_TYPE_REUSEPORT_SOCKARRAY: 366 366 break; 367 + case BPF_MAP_TYPE_INSN_ARRAY: 368 + key_size = sizeof(__u32); 369 + value_size = sizeof(struct bpf_insn_array_value); 370 + break; 367 371 case BPF_MAP_TYPE_UNSPEC: 368 372 default: 369 373 return -EOPNOTSUPP;