Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/netfilter/nft_dynset.c nft_set_elem_update_expr() -> (struct nft_expr_ops)->eval()

Type Parameter Key Value
PARAM_VALUE 0 expr 4096-ptr_max
PARAM_VALUE 0 expr->ops 4096-ptr_max
PARAM_VALUE 1 regs->data 4096-ptr_max
PARAM_VALUE 2 pkt->fragoff 0-65528
PARAM_VALUE 2 pkt->skb->dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max
PARAM_VALUE 2 pkt->skb->sk->ns_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 2 pkt->skb->sk->ns_tracker->dead 0-1
PARAM_VALUE 2 pkt->skb->sk->ns_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 2 pkt->state->net->ipv4.fib_main->tb_id 0-4294967295
PARAM_VALUE 2 pkt->state->net->ipv4.fib_main->tb_num_default s32min-s32max
DATA_SOURCE 1 regs $1
DATA_SOURCE 2 pkt $2
CONTAINER 0 -0-0+0 $(-1)
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 pkt->skb->end

net/netfilter/nft_lookup.c nft_set_elem_update_expr() -> (struct nft_expr_ops)->eval()

Type Parameter Key Value
PARAM_VALUE 0 expr 4096-ptr_max
PARAM_VALUE 0 expr->ops 4096-ptr_max
PARAM_VALUE 1 regs->data 4096-ptr_max
PARAM_VALUE 2 pkt 4096-ptr_max
PARAM_VALUE 2 pkt->fragoff 0-65528
PARAM_VALUE 2 pkt->skb->dev->rtnl_link_ops->priv_size 0,8,32,40,48,56,88,112,120,144,160,224,240,256,296,616,624,728,736,744,1056,1128,1336,1616,2176,2240,2272,2560,3296,3544,3552,3720,9688-u64max
PARAM_VALUE 2 pkt->skb->sk->ns_tracker->alloc_stack_handle 0-4294967295
PARAM_VALUE 2 pkt->skb->sk->ns_tracker->dead 0-1
PARAM_VALUE 2 pkt->skb->sk->ns_tracker->free_stack_handle 0-4294967295
PARAM_VALUE 2 pkt->state 4096-ptr_max
PARAM_VALUE 2 pkt->state->net 4096-ptr_max
PARAM_VALUE 2 pkt->state->net->ipv4.fib_main->tb_id 0-4294967295
PARAM_VALUE 2 pkt->state->net->ipv4.fib_main->tb_num_default s32min-s32max
DATA_SOURCE 1 regs $1
DATA_SOURCE 2 pkt $2
CONTAINER 0 -0-0+0 $(-1)
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 2 pkt->skb->end

net/netfilter/nf_tables_core.c expr_call_ops_eval() -> (struct nft_expr_ops)->eval()

Type Parameter Key Value
PARAM_VALUE 0 expr 4096-ptr_max
PARAM_VALUE 0 expr->ops 4096-3824842999771811839,3824842999771811841-6176205615775096831,6176205615775096833-8616113155131797503,8616113155131797505-ptr_max
PARAM_VALUE 0 expr->ops->eval 0-698793769114972159,698793769114972161-2101183018258718719,2101183018258718721-3031399155602526207,3031399155602526209-3488575164556857343,3488575164556857345-5437495260281905151,5437495260281905153-u64max
PARAM_VALUE 1 regs 1207968864653664256
PARAM_VALUE 1 regs->verdict.code u32max
PARAM_VALUE 2 pkt 4096-ptr_max
PARAM_VALUE 2 pkt->fragoff 0-65528
PARAM_VALUE 2 pkt->state 4096-ptr_max
DATA_SOURCE 0 expr $0
DATA_SOURCE 1 regs $1
DATA_SOURCE 2 pkt $2
CONTAINER 0 -0-0+0 $(-1)
NOCHECK_CALL