Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

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