Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/ipv6/ip6mr.c ip6_mr_forward() -> ip6mr_forward2()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
PARAM_VALUE 1 mrt 4096-ptr_max
PARAM_VALUE 1 mrt->mfc_hash.ht.p.hashfn 4096-ptr_max
PARAM_VALUE 1 mrt->ops.rht_params 4096-ptr_max
PARAM_VALUE 1 mrt->vif_table 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 3 vifi s32min-(-2),0-s32max
BUF_SIZE 2 skb (-1),240
BUF_SIZE 2 skb (-1),240
DATA_SOURCE 0 net $0
DATA_SOURCE 1 mrt $1
DATA_SOURCE 2 skb r skb_clone
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 net unit_byte
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &net->ipv6.mfc_mutex

net/ipv6/ip6mr.c ip6_mr_forward() -> ip6mr_forward2()

Type Parameter Key Value
PARAM_VALUE 0 net 4096-ptr_max
PARAM_VALUE 1 mrt 4096-ptr_max
PARAM_VALUE 1 mrt->mfc_hash.ht.p.hashfn 4096-ptr_max
PARAM_VALUE 1 mrt->ops.rht_params 4096-ptr_max
PARAM_VALUE 1 mrt->vif_table 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 3 vifi s32min-(-2),0-s32max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 0 net $0
DATA_SOURCE 1 mrt $1
DATA_SOURCE 2 skb $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 2 skb->csum 0-192512[c]
HOST_DATA 2 skb->csum_offset 0-u16max
HOST_DATA 2 skb->data_len 0-u32max[c]
HOST_DATA 2 skb->truesize 0-u32max
HOST_DATA 2 skb->users.refs.counter s32min-0,2-s32max
USER_DATA 3 vifi 0-31
NO_OVERFLOW_SIMPLE 2 skb->data_len
NO_OVERFLOW_SIMPLE 2 skb->end
NO_OVERFLOW_SIMPLE 2 skb->len
NO_OVERFLOW_SIMPLE 2 skb->tail
NO_OVERFLOW_SIMPLE 2 skb->truesize
UNITS 0 net unit_byte
UNITS 2 skb unit_byte
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &net->ipv6.mfc_mutex