Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

kernel/bpf/offload.c bpf_prog_dev_bound_inherit() -> __bpf_prog_dev_bound_init()

Type Parameter Key Value
PARAM_VALUE 0 prog 4096-ptr_max
PARAM_VALUE 0 prog->active 4096-ptr_max
PARAM_VALUE 0 prog->aux 4096-ptr_max
PARAM_VALUE 0 prog->aux->attach_btf 0
PARAM_VALUE 0 prog->aux->attach_btf_id 0-1048575
PARAM_VALUE 0 prog->aux->dev_bound 1
PARAM_VALUE 0 prog->aux->dst_mutex.dep_map->name 0-255
PARAM_VALUE 0 prog->aux->dst_mutex.first_waiter 0
PARAM_VALUE 0 prog->aux->dst_mutex.magic 4096-ptr_max
PARAM_VALUE 0 prog->aux->dst_mutex.owner.counter 0
PARAM_VALUE 0 prog->aux->dst_prog 4096-ptr_max
PARAM_VALUE 0 prog->aux->ext_mutex.dep_map->name 0-255
PARAM_VALUE 0 prog->aux->ext_mutex.first_waiter 0
PARAM_VALUE 0 prog->aux->ext_mutex.magic 4096-ptr_max
PARAM_VALUE 0 prog->aux->ext_mutex.owner.counter 0
PARAM_VALUE 0 prog->aux->ksym.lnode.next 4096-ptr_max
PARAM_VALUE 0 prog->aux->ksym.lnode.next->next 4096-ptr_max
PARAM_VALUE 0 prog->aux->ksym.lnode.prev 4096-ptr_max
PARAM_VALUE 0 prog->aux->ksym.lnode.prev->next 4096-ptr_max
PARAM_VALUE 0 prog->aux->ksym.lnode.prev->prev 4096-ptr_max
PARAM_VALUE 0 prog->aux->main_prog_aux 4096-ptr_max
PARAM_VALUE 0 prog->aux->offload_requested 0
PARAM_VALUE 0 prog->aux->prog 4096-ptr_max
PARAM_VALUE 0 prog->aux->prog->active 4096-ptr_max
PARAM_VALUE 0 prog->aux->prog->aux 4096-ptr_max
PARAM_VALUE 0 prog->aux->refcnt.counter 1
PARAM_VALUE 0 prog->aux->sig.keyring_type 0
PARAM_VALUE 0 prog->aux->sig.verdict 0
PARAM_VALUE 0 prog->aux->st_ops_assoc_mutex.dep_map->name 0-255
PARAM_VALUE 0 prog->aux->st_ops_assoc_mutex.magic 4096-ptr_max
PARAM_VALUE 0 prog->aux->token 0,4096-ptr_max
PARAM_VALUE 0 prog->aux->used_maps_mutex.dep_map->name 0-255
PARAM_VALUE 0 prog->aux->used_maps_mutex.magic 4096-ptr_max
PARAM_VALUE 0 prog->aux->user 4096-ptr_max
PARAM_VALUE 0 prog->blinding_requested 0
PARAM_VALUE 0 prog->expected_attach_type 0
PARAM_VALUE 0 prog->jit_requested 1
PARAM_VALUE 0 prog->jit_required 1
PARAM_VALUE 0 prog->jited 0
PARAM_VALUE 0 prog->len 1-1000000
PARAM_VALUE 0 prog->orig_prog 0
PARAM_VALUE 0 prog->stats 4096-ptr_max
BUF_SIZE 0 prog 0-s32max
BUF_SIZE 0 prog 0-s32max
BUF_SIZE 0 prog->aux->attach_btf s32min-(-2),0-s32max
BUF_SIZE 0 prog->aux->dst_prog s32min-(-2),0-s32max
BUF_SIZE 0 prog->aux->token s32min-(-2),0-s32max
CAPPED_DATA 0 prog->len 1
DATA_SOURCE 0 prog $0
FUZZY_MAX 0 prog->len 1000000
HARD_MAX 0 prog->len 1000000
USER_PTR 0 prog->insns
LOCK2 global &bpf_devs_lock

kernel/bpf/offload.c bpf_prog_dev_bound_init() -> __bpf_prog_dev_bound_init()

Type Parameter Key Value
PARAM_VALUE 0 prog 4096-ptr_max
PARAM_VALUE 0 prog->active 4096-ptr_max
PARAM_VALUE 0 prog->aux 4096-ptr_max
PARAM_VALUE 0 prog->aux->attach_btf 0,4096-ptr_max
PARAM_VALUE 0 prog->aux->attach_btf_id 0-1048575
PARAM_VALUE 0 prog->aux->dev_bound 1
PARAM_VALUE 0 prog->aux->dst_mutex.dep_map->name 0-255
PARAM_VALUE 0 prog->aux->dst_mutex.first_waiter 0
PARAM_VALUE 0 prog->aux->dst_mutex.magic 4096-ptr_max
PARAM_VALUE 0 prog->aux->dst_mutex.osq.tail.counter 0
PARAM_VALUE 0 prog->aux->dst_mutex.owner.counter 0
PARAM_VALUE 0 prog->aux->dst_prog 0,4096-ptr_max
PARAM_VALUE 0 prog->aux->ext_mutex.dep_map->name 0-255
PARAM_VALUE 0 prog->aux->ext_mutex.first_waiter 0
PARAM_VALUE 0 prog->aux->ext_mutex.magic 4096-ptr_max
PARAM_VALUE 0 prog->aux->ext_mutex.osq.tail.counter 0
PARAM_VALUE 0 prog->aux->ext_mutex.owner.counter 0
PARAM_VALUE 0 prog->aux->ksym.lnode.next 4096-ptr_max
PARAM_VALUE 0 prog->aux->ksym.lnode.next->next 4096-ptr_max
PARAM_VALUE 0 prog->aux->ksym.lnode.prev 4096-ptr_max
PARAM_VALUE 0 prog->aux->ksym.lnode.prev->next 4096-ptr_max
PARAM_VALUE 0 prog->aux->ksym.lnode.prev->prev 4096-ptr_max
PARAM_VALUE 0 prog->aux->main_prog_aux 4096-ptr_max
PARAM_VALUE 0 prog->aux->prog 4096-ptr_max
PARAM_VALUE 0 prog->aux->prog->active 4096-ptr_max
PARAM_VALUE 0 prog->aux->prog->aux 4096-ptr_max
PARAM_VALUE 0 prog->aux->refcnt.counter 1
PARAM_VALUE 0 prog->aux->sig.keyring_type 0
PARAM_VALUE 0 prog->aux->sig.verdict 0
PARAM_VALUE 0 prog->aux->st_ops_assoc_mutex.dep_map->name 0-255
PARAM_VALUE 0 prog->aux->st_ops_assoc_mutex.magic 4096-ptr_max
PARAM_VALUE 0 prog->aux->token 0,4096-ptr_max
PARAM_VALUE 0 prog->aux->used_maps_mutex.dep_map->name 0-255
PARAM_VALUE 0 prog->aux->used_maps_mutex.first_waiter 0
PARAM_VALUE 0 prog->aux->used_maps_mutex.magic 4096-ptr_max
PARAM_VALUE 0 prog->aux->user 4096-ptr_max
PARAM_VALUE 0 prog->blinding_requested 0
PARAM_VALUE 0 prog->expected_attach_type 0-2,8-15,19-22,29-32,34,39-40,45,49-53
PARAM_VALUE 0 prog->jit_requested 1
PARAM_VALUE 0 prog->jit_required 1
PARAM_VALUE 0 prog->jited 0
PARAM_VALUE 0 prog->len 1-1000000
PARAM_VALUE 0 prog->orig_prog 0
PARAM_VALUE 0 prog->stats 4096-ptr_max
PARAM_VALUE 1 netdev 4096-ptr_max
PARAM_VALUE 1 netdev->netdev_ops->ndo_bpf 0,4096-ptr_max
PARAM_VALUE 1 netdev->refcnt_tracker.list.next 4096-ptr_max
PARAM_VALUE 1 netdev->refcnt_tracker.list.next->next 4096-ptr_max
PARAM_VALUE 1 netdev->refcnt_tracker.list.next->prev 4096-ptr_max
PARAM_VALUE 1 netdev->rtnl_link_ops->priv_size 0,8,32,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736
BUF_SIZE 0 prog 0-s32max
BUF_SIZE 0 prog 0-s32max
BUF_SIZE 0 prog->aux->attach_btf s32min-(-2),0-s32max
BUF_SIZE 0 prog->aux->dst_prog s32min-(-2),0-s32max
BUF_SIZE 0 prog->aux->token s32min-(-2),0-s32max
CAPPED_DATA 0 prog->len 1
CAPPED_DATA 1 netdev->ifindex 1
DATA_SOURCE 0 prog $0
DATA_SOURCE 1 netdev r dev_get_by_index
USER_PTR 0 prog->insns
LOCK2 global &bpf_devs_lock