Defined in 1 files as a function:
Referenced in 1 files:
Smatch caller information:
kernel/bpf/arraymap.c array_of_map_alloc() -> array_map_alloc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | attr | 8585101116583235584 |
| PARAM_VALUE | 0 | attr->map_type | 0-35 |
| DATA_SOURCE | 0 | attr | $0 |
| BIT_INFO | 0 | attr->map_flags | 0x0,0xfffeffff |
| USER_DATA | 0 | attr->attach_bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->attach_btf_id | 0-u32max |
| USER_DATA | 0 | attr->attach_btf_obj_fd | 0-u32max |
| USER_DATA | 0 | attr->attach_flags | 0-u32max |
| USER_DATA | 0 | attr->attach_prog_fd | 0-u32max |
| USER_DATA | 0 | attr->attach_type | 0-u32max |
| USER_DATA | 0 | attr->batch.count | 0-u32max |
| USER_DATA | 0 | attr->batch.elem_flags | 0-u64max |
| USER_DATA | 0 | attr->batch.flags | 0-u64max |
| USER_DATA | 0 | attr->batch.in_batch | 0-u64max |
| USER_DATA | 0 | attr->batch.keys | 0-u64max |
| USER_DATA | 0 | attr->batch.map_fd | 0-u32max |
| USER_DATA | 0 | attr->batch.out_batch | 0-u64max |
| USER_DATA | 0 | attr->batch.values | 0-u64max |
| USER_DATA | 0 | attr->bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->btf | 0-u64max |
| USER_DATA | 0 | attr->btf_fd | 0-u32max |
| USER_DATA | 0 | attr->btf_flags | 0-u32max |
| USER_DATA | 0 | attr->btf_id | 0-u32max |
| USER_DATA | 0 | attr->btf_key_type_id | 0-u32max |
| USER_DATA | 0 | attr->btf_log_buf | 0-u64max |
| USER_DATA | 0 | attr->btf_log_level | 0-u32max |
| USER_DATA | 0 | attr->btf_log_size | 0-u32max |
| USER_DATA | 0 | attr->btf_log_true_size | 0-u32max |
| USER_DATA | 0 | attr->btf_size | 0-u32max |
| USER_DATA | 0 | attr->btf_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->btf_value_type_id | 0-u32max |
| USER_DATA | 0 | attr->btf_vmlinux_value_type_id | 0-u32max |
| USER_DATA | 0 | attr->core_relo_cnt | 0-u32max |
| USER_DATA | 0 | attr->core_relo_rec_size | 0-u32max |
| USER_DATA | 0 | attr->core_relos | 0-u64max |
| USER_DATA | 0 | attr->enable_stats.type | 0-u32max |
| USER_DATA | 0 | attr->excl_prog_hash | 0-u64max |
| USER_DATA | 0 | attr->excl_prog_hash_size | 0-u32max |
| USER_DATA | 0 | attr->expected_attach_type | 0-u32max |
| USER_DATA | 0 | attr->expected_revision | 0-u64max |
| USER_DATA | 0 | attr->fd_array | 0-u64max |
| USER_DATA | 0 | attr->fd_array_cnt | 0-u32max |
| USER_DATA | 0 | attr->fd_by_id_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->file_flags | 0-u32max |
| USER_DATA | 0 | attr->flags | 0-u64max |
| USER_DATA | 0 | attr->func_info | 0-u64max |
| USER_DATA | 0 | attr->func_info_cnt | 0-u32max |
| USER_DATA | 0 | attr->func_info_rec_size | 0-u32max |
| USER_DATA | 0 | attr->info.bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->info.info | 0-u64max |
| USER_DATA | 0 | attr->info.info_len | 0-u32max |
| USER_DATA | 0 | attr->inner_map_fd | 0-u32max |
| USER_DATA | 0 | attr->insn_cnt | 0-u32max |
| USER_DATA | 0 | attr->insns | 0-u64max |
| USER_DATA | 0 | attr->iter_create.flags | 0-u32max |
| USER_DATA | 0 | attr->iter_create.link_fd | 0-u32max |
| USER_DATA | 0 | attr->kern_version | 0-u32max |
| USER_DATA | 0 | attr->key | 0-u64max |
| USER_DATA | 0 | attr->key_size | 0-u32max |
| USER_DATA | 0 | attr->keyring_id | s32min-s32max |
| USER_DATA | 0 | attr->license | 0-u64max |
| USER_DATA | 0 | attr->line_info | 0-u64max |
| USER_DATA | 0 | attr->line_info_cnt | 0-u32max |
| USER_DATA | 0 | attr->line_info_rec_size | 0-u32max |
| USER_DATA | 0 | attr->link_create.attach_type | 0-u32max |
| USER_DATA | 0 | attr->link_create.cgroup.expected_revision | 0-u64max |
| USER_DATA | 0 | attr->link_create.cgroup.relative_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.cgroup.relative_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.iter_info | 0-u64max |
| USER_DATA | 0 | attr->link_create.iter_info_len | 0-u32max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.addrs | 0-u64max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.cnt | 0-u32max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.cookies | 0-u64max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.syms | 0-u64max |
| USER_DATA | 0 | attr->link_create.map_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.hooknum | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.pf | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.priority | s32min-s32max |
| USER_DATA | 0 | attr->link_create.netkit.expected_revision | 0-u64max |
| USER_DATA | 0 | attr->link_create.netkit.relative_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.netkit.relative_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.perf_event.bpf_cookie | 0-u64max |
| USER_DATA | 0 | attr->link_create.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.target_btf_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.target_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.target_ifindex | 0-u32max |
| USER_DATA | 0 | attr->link_create.tcx.expected_revision | 0-u64max |
| USER_DATA | 0 | attr->link_create.tcx.relative_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.tcx.relative_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.tracing.cookie | 0-u64max |
| USER_DATA | 0 | attr->link_create.tracing.target_btf_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.tracing_multi.cnt | 0-u32max |
| USER_DATA | 0 | attr->link_create.tracing_multi.cookies | 0-u64max |
| USER_DATA | 0 | attr->link_create.tracing_multi.ids | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.cnt | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.cookies | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.offsets | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.path | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.path_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.pid | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.ref_ctr_offsets | 0-u64max |
| USER_DATA | 0 | attr->link_detach.link_fd | 0-u32max |
| USER_DATA | 0 | attr->link_id | 0-u32max |
| USER_DATA | 0 | attr->link_update.flags | 0-u32max |
| USER_DATA | 0 | attr->link_update.link_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.new_map_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.new_prog_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.old_map_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.old_prog_fd | 0-u32max |
| USER_DATA | 0 | attr->log_buf | 0-u64max |
| USER_DATA | 0 | attr->log_level | 0-u32max |
| USER_DATA | 0 | attr->log_size | 0-u32max |
| USER_DATA | 0 | attr->log_true_size | 0-u32max |
| USER_DATA | 0 | attr->map_extra | 0-u64max |
| USER_DATA | 0 | attr->map_fd | 0-u32max |
| USER_DATA | 0 | attr->map_flags | 0-u32max[c] |
| USER_DATA | 0 | attr->map_id | 0-u32max |
| USER_DATA | 0 | attr->map_ifindex | 0-u32max |
| USER_DATA | 0 | attr->map_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->map_type | 0-29,31-32,34 |
| USER_DATA | 0 | attr->max_entries | 0-u32max |
| USER_DATA | 0 | attr->next_id | 0-u32max |
| USER_DATA | 0 | attr->next_key | 0-u64max |
| USER_DATA | 0 | attr->numa_node | 0-u32max |
| USER_DATA | 0 | attr->open_flags | 0-u32max |
| USER_DATA | 0 | attr->path_fd | s32min-s32max |
| USER_DATA | 0 | attr->pathname | 0-u64max |
| USER_DATA | 0 | attr->prog_assoc_struct_ops.flags | 0-u32max |
| USER_DATA | 0 | attr->prog_assoc_struct_ops.map_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_assoc_struct_ops.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_bind_map.flags | 0-u32max |
| USER_DATA | 0 | attr->prog_bind_map.map_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_bind_map.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_btf_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_flags | 0-u32max |
| USER_DATA | 0 | attr->prog_id | 0-u32max |
| USER_DATA | 0 | attr->prog_ifindex | 0-u32max |
| USER_DATA | 0 | attr->prog_stream_read.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_stream_read.stream_buf | 0-u64max |
| USER_DATA | 0 | attr->prog_stream_read.stream_buf_len | 0-u32max |
| USER_DATA | 0 | attr->prog_stream_read.stream_id | 0-u32max |
| USER_DATA | 0 | attr->prog_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->prog_type | 0-u32max |
| USER_DATA | 0 | attr->query.attach_flags | 0-u32max |
| USER_DATA | 0 | attr->query.attach_type | 0-u32max |
| USER_DATA | 0 | attr->query.count | 0-u32max |
| USER_DATA | 0 | attr->query.link_attach_flags | 0-u64max |
| USER_DATA | 0 | attr->query.link_ids | 0-u64max |
| USER_DATA | 0 | attr->query.prog_attach_flags | 0-u64max |
| USER_DATA | 0 | attr->query.prog_cnt | 0-u32max |
| USER_DATA | 0 | attr->query.prog_ids | 0-u64max |
| USER_DATA | 0 | attr->query.query_flags | 0-u32max |
| USER_DATA | 0 | attr->query.revision | 0-u64max |
| USER_DATA | 0 | attr->query.target_fd | 0-u32max |
| USER_DATA | 0 | attr->query.target_ifindex | 0-u32max |
| USER_DATA | 0 | attr->raw_tracepoint.cookie | 0-u64max |
| USER_DATA | 0 | attr->raw_tracepoint.name | 0-u64max |
| USER_DATA | 0 | attr->raw_tracepoint.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->relative_fd | 0-u32max |
| USER_DATA | 0 | attr->relative_id | 0-u32max |
| USER_DATA | 0 | attr->replace_bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->signature | 0-u64max |
| USER_DATA | 0 | attr->signature_size | 0-u32max |
| USER_DATA | 0 | attr->start_id | 0-u32max |
| USER_DATA | 0 | attr->target_fd | 0-u32max |
| USER_DATA | 0 | attr->target_ifindex | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.buf | 0-u64max |
| USER_DATA | 0 | attr->task_fd_query.buf_len | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.fd | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.fd_type | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.flags | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.pid | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.probe_addr | 0-u64max |
| USER_DATA | 0 | attr->task_fd_query.probe_offset | 0-u64max |
| USER_DATA | 0 | attr->task_fd_query.prog_id | 0-u32max |
| USER_DATA | 0 | attr->test.batch_size | 0-u32max |
| USER_DATA | 0 | attr->test.cpu | 0-u32max |
| USER_DATA | 0 | attr->test.ctx_in | 0-u64max |
| USER_DATA | 0 | attr->test.ctx_out | 0-u64max |
| USER_DATA | 0 | attr->test.ctx_size_in | 0-u32max |
| USER_DATA | 0 | attr->test.ctx_size_out | 0-u32max |
| USER_DATA | 0 | attr->test.data_in | 0-u64max |
| USER_DATA | 0 | attr->test.data_out | 0-u64max |
| USER_DATA | 0 | attr->test.data_size_in | 0-u32max |
| USER_DATA | 0 | attr->test.data_size_out | 0-u32max |
| USER_DATA | 0 | attr->test.duration | 0-u32max |
| USER_DATA | 0 | attr->test.flags | 0-u32max |
| USER_DATA | 0 | attr->test.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->test.repeat | 0-u32max |
| USER_DATA | 0 | attr->test.retval | 0-u32max |
| USER_DATA | 0 | attr->token_create.bpffs_fd | 0-u32max |
| USER_DATA | 0 | attr->token_create.flags | 0-u32max |
| USER_DATA | 0 | attr->value | 0-u64max |
| USER_DATA | 0 | attr->value_size | 0-u32max |
| USER_DATA | 0 | attr->value_type_btf_obj_fd | s32min-s32max |
kernel/bpf/arraymap.c prog_array_map_alloc() -> array_map_alloc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | attr | 8585101116583235584 |
| PARAM_VALUE | 0 | attr->map_type | 0-35 |
| DATA_SOURCE | 0 | attr | $0 |
| BIT_INFO | 0 | attr->map_flags | 0x0,0xfffeffff |
| USER_DATA | 0 | attr->attach_bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->attach_btf_id | 0-u32max |
| USER_DATA | 0 | attr->attach_btf_obj_fd | 0-u32max |
| USER_DATA | 0 | attr->attach_flags | 0-u32max |
| USER_DATA | 0 | attr->attach_prog_fd | 0-u32max |
| USER_DATA | 0 | attr->attach_type | 0-u32max |
| USER_DATA | 0 | attr->batch.count | 0-u32max |
| USER_DATA | 0 | attr->batch.elem_flags | 0-u64max |
| USER_DATA | 0 | attr->batch.flags | 0-u64max |
| USER_DATA | 0 | attr->batch.in_batch | 0-u64max |
| USER_DATA | 0 | attr->batch.keys | 0-u64max |
| USER_DATA | 0 | attr->batch.map_fd | 0-u32max |
| USER_DATA | 0 | attr->batch.out_batch | 0-u64max |
| USER_DATA | 0 | attr->batch.values | 0-u64max |
| USER_DATA | 0 | attr->bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->btf | 0-u64max |
| USER_DATA | 0 | attr->btf_fd | 0-u32max |
| USER_DATA | 0 | attr->btf_flags | 0-u32max |
| USER_DATA | 0 | attr->btf_id | 0-u32max |
| USER_DATA | 0 | attr->btf_key_type_id | 0-u32max |
| USER_DATA | 0 | attr->btf_log_buf | 0-u64max |
| USER_DATA | 0 | attr->btf_log_level | 0-u32max |
| USER_DATA | 0 | attr->btf_log_size | 0-u32max |
| USER_DATA | 0 | attr->btf_log_true_size | 0-u32max |
| USER_DATA | 0 | attr->btf_size | 0-u32max |
| USER_DATA | 0 | attr->btf_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->btf_value_type_id | 0-u32max |
| USER_DATA | 0 | attr->btf_vmlinux_value_type_id | 0-u32max |
| USER_DATA | 0 | attr->core_relo_cnt | 0-u32max |
| USER_DATA | 0 | attr->core_relo_rec_size | 0-u32max |
| USER_DATA | 0 | attr->core_relos | 0-u64max |
| USER_DATA | 0 | attr->enable_stats.type | 0-u32max |
| USER_DATA | 0 | attr->excl_prog_hash | 0-u64max |
| USER_DATA | 0 | attr->excl_prog_hash_size | 0-u32max |
| USER_DATA | 0 | attr->expected_attach_type | 0-u32max |
| USER_DATA | 0 | attr->expected_revision | 0-u64max |
| USER_DATA | 0 | attr->fd_array | 0-u64max |
| USER_DATA | 0 | attr->fd_array_cnt | 0-u32max |
| USER_DATA | 0 | attr->fd_by_id_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->file_flags | 0-u32max |
| USER_DATA | 0 | attr->flags | 0-u64max |
| USER_DATA | 0 | attr->func_info | 0-u64max |
| USER_DATA | 0 | attr->func_info_cnt | 0-u32max |
| USER_DATA | 0 | attr->func_info_rec_size | 0-u32max |
| USER_DATA | 0 | attr->info.bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->info.info | 0-u64max |
| USER_DATA | 0 | attr->info.info_len | 0-u32max |
| USER_DATA | 0 | attr->inner_map_fd | 0-u32max |
| USER_DATA | 0 | attr->insn_cnt | 0-u32max |
| USER_DATA | 0 | attr->insns | 0-u64max |
| USER_DATA | 0 | attr->iter_create.flags | 0-u32max |
| USER_DATA | 0 | attr->iter_create.link_fd | 0-u32max |
| USER_DATA | 0 | attr->kern_version | 0-u32max |
| USER_DATA | 0 | attr->key | 0-u64max |
| USER_DATA | 0 | attr->key_size | 0-u32max |
| USER_DATA | 0 | attr->keyring_id | s32min-s32max |
| USER_DATA | 0 | attr->license | 0-u64max |
| USER_DATA | 0 | attr->line_info | 0-u64max |
| USER_DATA | 0 | attr->line_info_cnt | 0-u32max |
| USER_DATA | 0 | attr->line_info_rec_size | 0-u32max |
| USER_DATA | 0 | attr->link_create.attach_type | 0-u32max |
| USER_DATA | 0 | attr->link_create.cgroup.expected_revision | 0-u64max |
| USER_DATA | 0 | attr->link_create.cgroup.relative_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.cgroup.relative_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.iter_info | 0-u64max |
| USER_DATA | 0 | attr->link_create.iter_info_len | 0-u32max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.addrs | 0-u64max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.cnt | 0-u32max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.cookies | 0-u64max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.syms | 0-u64max |
| USER_DATA | 0 | attr->link_create.map_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.hooknum | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.pf | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.priority | s32min-s32max |
| USER_DATA | 0 | attr->link_create.netkit.expected_revision | 0-u64max |
| USER_DATA | 0 | attr->link_create.netkit.relative_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.netkit.relative_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.perf_event.bpf_cookie | 0-u64max |
| USER_DATA | 0 | attr->link_create.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.target_btf_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.target_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.target_ifindex | 0-u32max |
| USER_DATA | 0 | attr->link_create.tcx.expected_revision | 0-u64max |
| USER_DATA | 0 | attr->link_create.tcx.relative_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.tcx.relative_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.tracing.cookie | 0-u64max |
| USER_DATA | 0 | attr->link_create.tracing.target_btf_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.tracing_multi.cnt | 0-u32max |
| USER_DATA | 0 | attr->link_create.tracing_multi.cookies | 0-u64max |
| USER_DATA | 0 | attr->link_create.tracing_multi.ids | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.cnt | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.cookies | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.offsets | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.path | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.path_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.pid | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.ref_ctr_offsets | 0-u64max |
| USER_DATA | 0 | attr->link_detach.link_fd | 0-u32max |
| USER_DATA | 0 | attr->link_id | 0-u32max |
| USER_DATA | 0 | attr->link_update.flags | 0-u32max |
| USER_DATA | 0 | attr->link_update.link_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.new_map_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.new_prog_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.old_map_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.old_prog_fd | 0-u32max |
| USER_DATA | 0 | attr->log_buf | 0-u64max |
| USER_DATA | 0 | attr->log_level | 0-u32max |
| USER_DATA | 0 | attr->log_size | 0-u32max |
| USER_DATA | 0 | attr->log_true_size | 0-u32max |
| USER_DATA | 0 | attr->map_extra | 0-u64max |
| USER_DATA | 0 | attr->map_fd | 0-u32max |
| USER_DATA | 0 | attr->map_flags | 0-u32max[c] |
| USER_DATA | 0 | attr->map_id | 0-u32max |
| USER_DATA | 0 | attr->map_ifindex | 0-u32max |
| USER_DATA | 0 | attr->map_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->map_type | 0-29,31-32,34 |
| USER_DATA | 0 | attr->max_entries | 0-u32max |
| USER_DATA | 0 | attr->next_id | 0-u32max |
| USER_DATA | 0 | attr->next_key | 0-u64max |
| USER_DATA | 0 | attr->numa_node | 0-u32max |
| USER_DATA | 0 | attr->open_flags | 0-u32max |
| USER_DATA | 0 | attr->path_fd | s32min-s32max |
| USER_DATA | 0 | attr->pathname | 0-u64max |
| USER_DATA | 0 | attr->prog_assoc_struct_ops.flags | 0-u32max |
| USER_DATA | 0 | attr->prog_assoc_struct_ops.map_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_assoc_struct_ops.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_bind_map.flags | 0-u32max |
| USER_DATA | 0 | attr->prog_bind_map.map_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_bind_map.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_btf_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_flags | 0-u32max |
| USER_DATA | 0 | attr->prog_id | 0-u32max |
| USER_DATA | 0 | attr->prog_ifindex | 0-u32max |
| USER_DATA | 0 | attr->prog_stream_read.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_stream_read.stream_buf | 0-u64max |
| USER_DATA | 0 | attr->prog_stream_read.stream_buf_len | 0-u32max |
| USER_DATA | 0 | attr->prog_stream_read.stream_id | 0-u32max |
| USER_DATA | 0 | attr->prog_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->prog_type | 0-u32max |
| USER_DATA | 0 | attr->query.attach_flags | 0-u32max |
| USER_DATA | 0 | attr->query.attach_type | 0-u32max |
| USER_DATA | 0 | attr->query.count | 0-u32max |
| USER_DATA | 0 | attr->query.link_attach_flags | 0-u64max |
| USER_DATA | 0 | attr->query.link_ids | 0-u64max |
| USER_DATA | 0 | attr->query.prog_attach_flags | 0-u64max |
| USER_DATA | 0 | attr->query.prog_cnt | 0-u32max |
| USER_DATA | 0 | attr->query.prog_ids | 0-u64max |
| USER_DATA | 0 | attr->query.query_flags | 0-u32max |
| USER_DATA | 0 | attr->query.revision | 0-u64max |
| USER_DATA | 0 | attr->query.target_fd | 0-u32max |
| USER_DATA | 0 | attr->query.target_ifindex | 0-u32max |
| USER_DATA | 0 | attr->raw_tracepoint.cookie | 0-u64max |
| USER_DATA | 0 | attr->raw_tracepoint.name | 0-u64max |
| USER_DATA | 0 | attr->raw_tracepoint.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->relative_fd | 0-u32max |
| USER_DATA | 0 | attr->relative_id | 0-u32max |
| USER_DATA | 0 | attr->replace_bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->signature | 0-u64max |
| USER_DATA | 0 | attr->signature_size | 0-u32max |
| USER_DATA | 0 | attr->start_id | 0-u32max |
| USER_DATA | 0 | attr->target_fd | 0-u32max |
| USER_DATA | 0 | attr->target_ifindex | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.buf | 0-u64max |
| USER_DATA | 0 | attr->task_fd_query.buf_len | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.fd | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.fd_type | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.flags | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.pid | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.probe_addr | 0-u64max |
| USER_DATA | 0 | attr->task_fd_query.probe_offset | 0-u64max |
| USER_DATA | 0 | attr->task_fd_query.prog_id | 0-u32max |
| USER_DATA | 0 | attr->test.batch_size | 0-u32max |
| USER_DATA | 0 | attr->test.cpu | 0-u32max |
| USER_DATA | 0 | attr->test.ctx_in | 0-u64max |
| USER_DATA | 0 | attr->test.ctx_out | 0-u64max |
| USER_DATA | 0 | attr->test.ctx_size_in | 0-u32max |
| USER_DATA | 0 | attr->test.ctx_size_out | 0-u32max |
| USER_DATA | 0 | attr->test.data_in | 0-u64max |
| USER_DATA | 0 | attr->test.data_out | 0-u64max |
| USER_DATA | 0 | attr->test.data_size_in | 0-u32max |
| USER_DATA | 0 | attr->test.data_size_out | 0-u32max |
| USER_DATA | 0 | attr->test.duration | 0-u32max |
| USER_DATA | 0 | attr->test.flags | 0-u32max |
| USER_DATA | 0 | attr->test.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->test.repeat | 0-u32max |
| USER_DATA | 0 | attr->test.retval | 0-u32max |
| USER_DATA | 0 | attr->token_create.bpffs_fd | 0-u32max |
| USER_DATA | 0 | attr->token_create.flags | 0-u32max |
| USER_DATA | 0 | attr->value | 0-u64max |
| USER_DATA | 0 | attr->value_size | 0-u32max |
| USER_DATA | 0 | attr->value_type_btf_obj_fd | s32min-s32max |
kernel/bpf/syscall.c map_create_alloc() -> (struct bpf_map_ops)->map_alloc()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | attr | 8585101116583235584 |
| PARAM_VALUE | 0 | attr->map_type | 0-35 |
| DATA_SOURCE | 0 | attr | $0 |
| BIT_INFO | 0 | attr->map_flags | 0x0,0xfffeffff |
| USER_DATA | 0 | attr->attach_bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->attach_btf_id | 0-u32max |
| USER_DATA | 0 | attr->attach_btf_obj_fd | 0-u32max |
| USER_DATA | 0 | attr->attach_flags | 0-u32max |
| USER_DATA | 0 | attr->attach_prog_fd | 0-u32max |
| USER_DATA | 0 | attr->attach_type | 0-u32max |
| USER_DATA | 0 | attr->batch.count | 0-u32max |
| USER_DATA | 0 | attr->batch.elem_flags | 0-u64max |
| USER_DATA | 0 | attr->batch.flags | 0-u64max |
| USER_DATA | 0 | attr->batch.in_batch | 0-u64max |
| USER_DATA | 0 | attr->batch.keys | 0-u64max |
| USER_DATA | 0 | attr->batch.map_fd | 0-u32max |
| USER_DATA | 0 | attr->batch.out_batch | 0-u64max |
| USER_DATA | 0 | attr->batch.values | 0-u64max |
| USER_DATA | 0 | attr->bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->btf | 0-u64max |
| USER_DATA | 0 | attr->btf_fd | 0-u32max |
| USER_DATA | 0 | attr->btf_flags | 0-u32max |
| USER_DATA | 0 | attr->btf_id | 0-u32max |
| USER_DATA | 0 | attr->btf_key_type_id | 0-u32max |
| USER_DATA | 0 | attr->btf_log_buf | 0-u64max |
| USER_DATA | 0 | attr->btf_log_level | 0-u32max |
| USER_DATA | 0 | attr->btf_log_size | 0-u32max |
| USER_DATA | 0 | attr->btf_log_true_size | 0-u32max |
| USER_DATA | 0 | attr->btf_size | 0-u32max |
| USER_DATA | 0 | attr->btf_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->btf_value_type_id | 0-u32max |
| USER_DATA | 0 | attr->btf_vmlinux_value_type_id | 0-u32max |
| USER_DATA | 0 | attr->core_relo_cnt | 0-u32max |
| USER_DATA | 0 | attr->core_relo_rec_size | 0-u32max |
| USER_DATA | 0 | attr->core_relos | 0-u64max |
| USER_DATA | 0 | attr->enable_stats.type | 0-u32max |
| USER_DATA | 0 | attr->excl_prog_hash | 0-u64max |
| USER_DATA | 0 | attr->excl_prog_hash_size | 0-u32max |
| USER_DATA | 0 | attr->expected_attach_type | 0-u32max |
| USER_DATA | 0 | attr->expected_revision | 0-u64max |
| USER_DATA | 0 | attr->fd_array | 0-u64max |
| USER_DATA | 0 | attr->fd_array_cnt | 0-u32max |
| USER_DATA | 0 | attr->fd_by_id_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->file_flags | 0-u32max |
| USER_DATA | 0 | attr->flags | 0-u64max |
| USER_DATA | 0 | attr->func_info | 0-u64max |
| USER_DATA | 0 | attr->func_info_cnt | 0-u32max |
| USER_DATA | 0 | attr->func_info_rec_size | 0-u32max |
| USER_DATA | 0 | attr->info.bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->info.info | 0-u64max |
| USER_DATA | 0 | attr->info.info_len | 0-u32max |
| USER_DATA | 0 | attr->inner_map_fd | 0-u32max |
| USER_DATA | 0 | attr->insn_cnt | 0-u32max |
| USER_DATA | 0 | attr->insns | 0-u64max |
| USER_DATA | 0 | attr->iter_create.flags | 0-u32max |
| USER_DATA | 0 | attr->iter_create.link_fd | 0-u32max |
| USER_DATA | 0 | attr->kern_version | 0-u32max |
| USER_DATA | 0 | attr->key | 0-u64max |
| USER_DATA | 0 | attr->key_size | 0-u32max |
| USER_DATA | 0 | attr->keyring_id | s32min-s32max |
| USER_DATA | 0 | attr->license | 0-u64max |
| USER_DATA | 0 | attr->line_info | 0-u64max |
| USER_DATA | 0 | attr->line_info_cnt | 0-u32max |
| USER_DATA | 0 | attr->line_info_rec_size | 0-u32max |
| USER_DATA | 0 | attr->link_create.attach_type | 0-u32max |
| USER_DATA | 0 | attr->link_create.cgroup.expected_revision | 0-u64max |
| USER_DATA | 0 | attr->link_create.cgroup.relative_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.cgroup.relative_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.iter_info | 0-u64max |
| USER_DATA | 0 | attr->link_create.iter_info_len | 0-u32max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.addrs | 0-u64max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.cnt | 0-u32max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.cookies | 0-u64max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.kprobe_multi.syms | 0-u64max |
| USER_DATA | 0 | attr->link_create.map_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.hooknum | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.pf | 0-u32max |
| USER_DATA | 0 | attr->link_create.netfilter.priority | s32min-s32max |
| USER_DATA | 0 | attr->link_create.netkit.expected_revision | 0-u64max |
| USER_DATA | 0 | attr->link_create.netkit.relative_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.netkit.relative_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.perf_event.bpf_cookie | 0-u64max |
| USER_DATA | 0 | attr->link_create.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.target_btf_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.target_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.target_ifindex | 0-u32max |
| USER_DATA | 0 | attr->link_create.tcx.expected_revision | 0-u64max |
| USER_DATA | 0 | attr->link_create.tcx.relative_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.tcx.relative_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.tracing.cookie | 0-u64max |
| USER_DATA | 0 | attr->link_create.tracing.target_btf_id | 0-u32max |
| USER_DATA | 0 | attr->link_create.tracing_multi.cnt | 0-u32max |
| USER_DATA | 0 | attr->link_create.tracing_multi.cookies | 0-u64max |
| USER_DATA | 0 | attr->link_create.tracing_multi.ids | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.cnt | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.cookies | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.flags | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.offsets | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.path | 0-u64max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.path_fd | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.pid | 0-u32max |
| USER_DATA | 0 | attr->link_create.uprobe_multi.ref_ctr_offsets | 0-u64max |
| USER_DATA | 0 | attr->link_detach.link_fd | 0-u32max |
| USER_DATA | 0 | attr->link_id | 0-u32max |
| USER_DATA | 0 | attr->link_update.flags | 0-u32max |
| USER_DATA | 0 | attr->link_update.link_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.new_map_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.new_prog_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.old_map_fd | 0-u32max |
| USER_DATA | 0 | attr->link_update.old_prog_fd | 0-u32max |
| USER_DATA | 0 | attr->log_buf | 0-u64max |
| USER_DATA | 0 | attr->log_level | 0-u32max |
| USER_DATA | 0 | attr->log_size | 0-u32max |
| USER_DATA | 0 | attr->log_true_size | 0-u32max |
| USER_DATA | 0 | attr->map_extra | 0-u64max |
| USER_DATA | 0 | attr->map_fd | 0-u32max |
| USER_DATA | 0 | attr->map_flags | 0-u32max[c] |
| USER_DATA | 0 | attr->map_id | 0-u32max |
| USER_DATA | 0 | attr->map_ifindex | 0-u32max |
| USER_DATA | 0 | attr->map_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->map_type | 0-29,31-32,34 |
| USER_DATA | 0 | attr->max_entries | 0-u32max |
| USER_DATA | 0 | attr->next_id | 0-u32max |
| USER_DATA | 0 | attr->next_key | 0-u64max |
| USER_DATA | 0 | attr->numa_node | 0-u32max |
| USER_DATA | 0 | attr->open_flags | 0-u32max |
| USER_DATA | 0 | attr->path_fd | s32min-s32max |
| USER_DATA | 0 | attr->pathname | 0-u64max |
| USER_DATA | 0 | attr->prog_assoc_struct_ops.flags | 0-u32max |
| USER_DATA | 0 | attr->prog_assoc_struct_ops.map_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_assoc_struct_ops.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_bind_map.flags | 0-u32max |
| USER_DATA | 0 | attr->prog_bind_map.map_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_bind_map.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_btf_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_flags | 0-u32max |
| USER_DATA | 0 | attr->prog_id | 0-u32max |
| USER_DATA | 0 | attr->prog_ifindex | 0-u32max |
| USER_DATA | 0 | attr->prog_stream_read.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->prog_stream_read.stream_buf | 0-u64max |
| USER_DATA | 0 | attr->prog_stream_read.stream_buf_len | 0-u32max |
| USER_DATA | 0 | attr->prog_stream_read.stream_id | 0-u32max |
| USER_DATA | 0 | attr->prog_token_fd | s32min-s32max |
| USER_DATA | 0 | attr->prog_type | 0-u32max |
| USER_DATA | 0 | attr->query.attach_flags | 0-u32max |
| USER_DATA | 0 | attr->query.attach_type | 0-u32max |
| USER_DATA | 0 | attr->query.count | 0-u32max |
| USER_DATA | 0 | attr->query.link_attach_flags | 0-u64max |
| USER_DATA | 0 | attr->query.link_ids | 0-u64max |
| USER_DATA | 0 | attr->query.prog_attach_flags | 0-u64max |
| USER_DATA | 0 | attr->query.prog_cnt | 0-u32max |
| USER_DATA | 0 | attr->query.prog_ids | 0-u64max |
| USER_DATA | 0 | attr->query.query_flags | 0-u32max |
| USER_DATA | 0 | attr->query.revision | 0-u64max |
| USER_DATA | 0 | attr->query.target_fd | 0-u32max |
| USER_DATA | 0 | attr->query.target_ifindex | 0-u32max |
| USER_DATA | 0 | attr->raw_tracepoint.cookie | 0-u64max |
| USER_DATA | 0 | attr->raw_tracepoint.name | 0-u64max |
| USER_DATA | 0 | attr->raw_tracepoint.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->relative_fd | 0-u32max |
| USER_DATA | 0 | attr->relative_id | 0-u32max |
| USER_DATA | 0 | attr->replace_bpf_fd | 0-u32max |
| USER_DATA | 0 | attr->signature | 0-u64max |
| USER_DATA | 0 | attr->signature_size | 0-u32max |
| USER_DATA | 0 | attr->start_id | 0-u32max |
| USER_DATA | 0 | attr->target_fd | 0-u32max |
| USER_DATA | 0 | attr->target_ifindex | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.buf | 0-u64max |
| USER_DATA | 0 | attr->task_fd_query.buf_len | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.fd | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.fd_type | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.flags | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.pid | 0-u32max |
| USER_DATA | 0 | attr->task_fd_query.probe_addr | 0-u64max |
| USER_DATA | 0 | attr->task_fd_query.probe_offset | 0-u64max |
| USER_DATA | 0 | attr->task_fd_query.prog_id | 0-u32max |
| USER_DATA | 0 | attr->test.batch_size | 0-u32max |
| USER_DATA | 0 | attr->test.cpu | 0-u32max |
| USER_DATA | 0 | attr->test.ctx_in | 0-u64max |
| USER_DATA | 0 | attr->test.ctx_out | 0-u64max |
| USER_DATA | 0 | attr->test.ctx_size_in | 0-u32max |
| USER_DATA | 0 | attr->test.ctx_size_out | 0-u32max |
| USER_DATA | 0 | attr->test.data_in | 0-u64max |
| USER_DATA | 0 | attr->test.data_out | 0-u64max |
| USER_DATA | 0 | attr->test.data_size_in | 0-u32max |
| USER_DATA | 0 | attr->test.data_size_out | 0-u32max |
| USER_DATA | 0 | attr->test.duration | 0-u32max |
| USER_DATA | 0 | attr->test.flags | 0-u32max |
| USER_DATA | 0 | attr->test.prog_fd | 0-u32max |
| USER_DATA | 0 | attr->test.repeat | 0-u32max |
| USER_DATA | 0 | attr->test.retval | 0-u32max |
| USER_DATA | 0 | attr->token_create.bpffs_fd | 0-u32max |
| USER_DATA | 0 | attr->token_create.flags | 0-u32max |
| USER_DATA | 0 | attr->value | 0-u64max |
| USER_DATA | 0 | attr->value_size | 0-u32max |
| USER_DATA | 0 | attr->value_type_btf_obj_fd | s32min-s32max |