Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

net/sctp/transport.c sctp_transport_route() -> sctp_opt2sk()

Type Parameter Key Value
DATA_SOURCE 0 sp $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/sctp/transport.c sctp_transport_route() -> sctp_opt2sk()

Type Parameter Key Value
DATA_SOURCE 0 sp $2
RX_PATH
TASK_NOT_RUNNING

net/sctp/bind_addr.c sctp_bind_addr_conflict() -> sctp_opt2sk()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &head->lock
LOCK2 bh
HALF_LOCKED2 sk
TYPE_LOCK (struct sctp_bind_hashbucket)->lock

net/sctp/bind_addr.c sctp_bind_addr_conflict() -> sctp_opt2sk()

Type Parameter Key Value
DATA_SOURCE 0 sp $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &head->lock
LOCK2 bh
HALF_LOCKED2 sk
TYPE_LOCK (struct sctp_bind_hashbucket)->lock

net/sctp/socket.c sctp_apply_peer_addr_params() -> sctp_opt2sk()

Type Parameter Key Value
DATA_SOURCE 0 sp $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sp->dscp 1,5-253[c]
USER_DATA 0 sp->flowlabel 1048576-2097151[c]
USER_DATA 0 sp->hbinterval 0-u32max[u]
USER_DATA 0 sp->param_flags 0-u32max[c]
USER_DATA 0 sp->pathmaxrxt 1-u16max[u]
USER_DATA 0 sp->pathmtu 512-u32max[u]
USER_DATA 0 sp->sackdelay 1-500[u]
LOCK2 sk

net/sctp/socket.c sctp_apply_peer_addr_params() -> sctp_opt2sk()

Type Parameter Key Value
DATA_SOURCE 0 sp $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 sp->hbinterval 0-u32max[u]
USER_DATA 0 sp->param_flags 0-u32max[c]
USER_DATA 0 sp->pathmaxrxt 1-u16max[u]
USER_DATA 0 sp->pathmtu 512-u32max[u]
USER_DATA 0 sp->sackdelay 1-500[u]
LOCK2 sk

net/sctp/socket.c sctp_asconf_mgmt() -> sctp_opt2sk()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &net->sctp.addr_wq_lock
LOCK2 &sk->sk_lock.slock
LOCK2 bh
TYPE_LOCK (struct netns_sctp)->addr_wq_lock
TYPE_LOCK (struct socket_lock_t)->slock

net/sctp/protocol.c sctp_addr_wq_timeout_handler() -> sctp_opt2sk()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
CAPPED_DATA 0 &sp->auto_asconf_list 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &net->sctp.addr_wq_lock
LOCK2 bh
TYPE_LOCK (struct netns_sctp)->addr_wq_lock

net/sctp/protocol.c sctp_v4_addr_valid() -> sctp_opt2sk()

Type Parameter Key Value
PARAM_VALUE 0 sp 1-u64max
DATA_SOURCE 0 sp $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/sctp/protocol.c sctp_v4_available() -> sctp_opt2sk()

Type Parameter Key Value
DATA_SOURCE 0 sp $1
RX_PATH
TASK_NOT_RUNNING

net/sctp/ipv6.c sctp_inet6_af_supported() -> sctp_opt2sk()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/sctp/ipv6.c sctp_inet6_cmp_addr() -> sctp_opt2sk()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &head->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/sctp/ipv6.c sctp_inet6_supported_addrs() -> sctp_opt2sk()

Type Parameter Key Value
PARAM_VALUE 0 sp 4096-ptr_max
DATA_SOURCE 0 sp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/sctp/ipv6.c sctp_v6_addr_valid() -> sctp_opt2sk()

Type Parameter Key Value
PARAM_VALUE 0 sp 1-u64max
DATA_SOURCE 0 sp $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/sctp/ipv6.c sctp_v6_available() -> sctp_opt2sk()

Type Parameter Key Value
PARAM_VALUE 0 sp 1-u64max
DATA_SOURCE 0 sp $1
RX_PATH
TASK_NOT_RUNNING