map_ids
ltb->map_id = find_first_zero_bit(adapter->map_ids,
bitmap_set(adapter->map_ids, ltb->map_id, 1);
bitmap_clear(adapter->map_ids, ltb->map_id, 1);
memset(&adapter->map_ids, 0, sizeof(adapter->map_ids));
bitmap_set(adapter->map_ids, 0, 1);
DECLARE_BITMAP(map_ids, MAX_MAP_ID);
int btf_relocate(struct btf *btf, const struct btf *base_btf, __u32 **map_ids);
__u32 **map_ids)
__aligned_u64 map_ids;
u32 __user *user_map_ids = u64_to_user_ptr(info.map_ids);
__u32 map_ids[num_maps];
info.map_ids = ptr_to_u64(map_ids);
jsonw_uint(json_wtr, map_ids[i]);
printf("%u%s", map_ids[i],
__u32 *map_ids;
map_ids = calloc(prog_info.nr_map_ids, sizeof(__u32));
if (!map_ids)
prog_info.map_ids = ptr_to_u64(map_ids);
map_fd = bpf_map_get_fd_by_id(map_ids[i]);
free(map_ids);
__aligned_u64 map_ids;
const __u32 *map_ids = (__u32 *)(uintptr_t)info->map_ids;
if (bpf_metadata_read_map_data(map_ids[map_index], &map) != 0)
offsetof(struct bpf_prog_info, map_ids),
__u32 map_ids[16];
prog_info.map_ids = (long)map_ids;
prog_info.nr_map_ids = ARRAY_SIZE(map_ids);
map_fd = bpf_map_get_fd_by_id(map_ids[i]);
prog_infos[i].map_ids = ptr_to_u64(map_ids + i);
!ASSERT_EQ(*(int *)(long)prog_infos[i].map_ids, map_infos[i].id, "map_ids") ||
saved_map_id = *(int *)((long)prog_infos[i].map_ids);
prog_info.map_ids = prog_infos[i].map_ids;
ASSERT_EQ(*(int *)(long)prog_info.map_ids, saved_map_id, "map_id");
__u32 map_ids[nr_iters + 1];
static bool check_expected_map_ids(int prog_fd, int expected, __u32 *map_ids, __u32 *nr_map_ids)
err = bpf_prog_get_map_ids(prog_fd, nr_map_ids, map_ids);
__u32 map_ids[16];
nr_map_ids = ARRAY_SIZE(map_ids);
check_expected_map_ids(prog_fd, 1, map_ids, &nr_map_ids);
__u32 map_ids[16];
nr_map_ids = ARRAY_SIZE(map_ids);
if (!check_expected_map_ids(prog_fd, 3, map_ids, &nr_map_ids))
if (!ASSERT_EQ(map_exists(map_ids[0]), true, "map_ids[0] should exist"))
if (!ASSERT_EQ(map_exists(map_ids[1]), true, "map_ids[1] should exist"))
__u32 map_ids[16];
nr_map_ids = ARRAY_SIZE(map_ids);
if (!check_expected_map_ids(prog_fd, 3, map_ids, &nr_map_ids))
if (!ASSERT_EQ(map_exists(map_ids[0]), true, "map should exist"))
if (!ASSERT_EQ(map_exists(map_ids[1]), true, "map should exist"))
__u32 map_ids[16];
nr_map_ids = ARRAY_SIZE(map_ids);
if (!check_expected_map_ids(prog_fd, 1, map_ids, &nr_map_ids))
if (!ASSERT_EQ(map_exists(map_ids[0]), true, "map should exist"))
static inline int bpf_prog_get_map_ids(int prog_fd, __u32 *nr_map_ids, __u32 *map_ids)
info.map_ids = ptr_to_u64(map_ids);
__u32 *map_ids;
map_ids = calloc(prog_info.nr_map_ids, sizeof(__u32));
if (!map_ids)
prog_info.map_ids = ptr_to_u64(map_ids);
if (map_ids[i] == map_info.id) {
free(map_ids);
__u32 map_ids[8];
.map_ids = (__u64)(unsigned long)map_ids,
err = bpf_map_get_fd_by_id(map_ids[i]);
ret = map_ids(pid, nsid, hostid, range);