Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/ipv6/ipv6_sockglue.c ipv6_set_opt_hdr() -> ipv6_renew_options()

Type Parameter Key Value
PARAM_VALUE 0 sk 4096-ptr_max
PARAM_VALUE 0 sk->__sk_common.skc_family 10
PARAM_VALUE 2 newtype 54-55,57,59
PARAM_VALUE 3 newopt 0,4096-ptr_max
BUF_SIZE 3 newopt (-1)-0,2-2040
BUF_SIZE 3 newopt (-1)-0,2-2040
CAPPED_DATA 0 sk->__sk_common.skc_net.net 1
DATA_SOURCE 0 sk $0
DATA_SOURCE 2 newtype $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 2 newtype 54-55,59
USER_DATA 3 newopt->hdrlen 0-255[u]
USER_DATA 3 newopt->nexthdr 0-255[u]
NO_OVERFLOW_SIMPLE 0 sk->sk_backlog.len
UNITS 0 sk unit_byte
USER_PTR 3 newopt
HALF_LOCKED2 0 sk

net/ipv6/calipso.c calipso_opt_update() -> ipv6_renew_options()

Type Parameter Key Value
PARAM_VALUE 0 sk 4096-ptr_max
PARAM_VALUE 1 opt 0,4096-ptr_max
PARAM_VALUE 1 opt->refcnt.refs.counter (-1073741824),0-s32max
PARAM_VALUE 2 newtype 54
PARAM_VALUE 3 newopt 0,4096-ptr_max
BUF_SIZE 3 newopt (-1),266
BUF_SIZE 3 newopt (-1),266
DATA_SOURCE 0 sk $0
DATA_SOURCE 1 opt r txopt_get
DATA_SOURCE 3 newopt $1
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 sk
HALF_LOCKED2 0 &sk->sk_lock.slock

net/ipv6/calipso.c calipso_req_delattr() -> ipv6_renew_options()

Type Parameter Key Value
PARAM_VALUE 0 sk 1-u64max
PARAM_VALUE 0 sk->__sk_common.skc_state 0-5,7-255
PARAM_VALUE 1 opt 4096-ptr_max
PARAM_VALUE 1 opt->hopopt 4096-ptr_max
PARAM_VALUE 2 newtype 54
PARAM_VALUE 3 newopt 0,4096-ptr_max
PARAM_VALUE 3 *newopt 0-5
DATA_SOURCE 0 sk r sk_to_full_sk

net/ipv6/calipso.c calipso_req_setattr() -> ipv6_renew_options()

Type Parameter Key Value
PARAM_VALUE 0 sk 1-u64max
PARAM_VALUE 0 sk->__sk_common.skc_state 0-5,7-255
PARAM_VALUE 1 opt 0,4096-ptr_max
PARAM_VALUE 2 newtype 54
PARAM_VALUE 3 newopt 4096-ptr_max
PARAM_VALUE 3 newopt->nexthdr 0
BUF_SIZE 3 newopt 266
BUF_SIZE 3 newopt 266
DATA_SOURCE 0 sk r sk_to_full_sk
DATA_SOURCE 3 newopt r calipso_opt_insert
HALF_LOCKED2 rcu_read