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 |