BPF_MAP_TYPE_PROG_ARRAY
return map->map_type == BPF_MAP_TYPE_PROG_ARRAY ||
BPF_MAP_TYPE(BPF_MAP_TYPE_PROG_ARRAY, prog_array_map_ops)
map->map_type == BPF_MAP_TYPE_PROG_ARRAY &&
case BPF_MAP_TYPE_PROG_ARRAY:
#define IS_FD_PROG_ARRAY(map) ((map)->map_type == BPF_MAP_TYPE_PROG_ARRAY)
case BPF_MAP_TYPE_PROG_ARRAY:
if (map->map_type != BPF_MAP_TYPE_PROG_ARRAY)
if (!map || map->map_type != BPF_MAP_TYPE_PROG_ARRAY) {
case BPF_MAP_TYPE_PROG_ARRAY:
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
return type == BPF_MAP_TYPE_PROG_ARRAY;
if (info->type == BPF_MAP_TYPE_PROG_ARRAY) {
if (info->type == BPF_MAP_TYPE_PROG_ARRAY) {
[BPF_MAP_TYPE_PROG_ARRAY] = "prog_array",
bool is_prog_array = map_def->map_type == BPF_MAP_TYPE_PROG_ARRAY;
if (!map->init_slots_sz || map->def.type != BPF_MAP_TYPE_PROG_ARRAY)
if (map->init_slots_sz && map->def.type != BPF_MAP_TYPE_PROG_ARRAY) {
is_prog_array = map->def.type == BPF_MAP_TYPE_PROG_ARRAY;
case BPF_MAP_TYPE_PROG_ARRAY:
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
VERIFY_TYPE(BPF_MAP_TYPE_PROG_ARRAY, check_prog_array);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);
case BPF_MAP_TYPE_PROG_ARRAY:
mfd = bpf_map_create(BPF_MAP_TYPE_PROG_ARRAY, NULL, sizeof(int),
if (skip_unsupported_map(BPF_MAP_TYPE_PROG_ARRAY))
__uint(type, BPF_MAP_TYPE_PROG_ARRAY);