Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 9 files:
- net/sctp/associola.c, line 887
- net/sctp/bind_addr.c
- net/sctp/input.c
- net/sctp/ipv6.c
- net/sctp/proc.c
- net/sctp/sm_make_chunk.c
- net/sctp/sm_statefuns.c, line 1346
- net/sctp/socket.c
- net/sctp/transport.c, line 46
Smatch caller information:
net/sctp/transport.c sctp_transport_init() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 2,10[c] |
| HALF_LOCKED2 | sk |
net/sctp/bind_addr.c sctp_bind_addr_state() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read | ||
| HALF_LOCKED2 | sk |
net/sctp/bind_addr.c sctp_bind_addrs_to_raw() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
net/sctp/bind_addr.c sctp_find_unmatch_addr() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max[u] |
| HALF_LOCKED2 | &net->sctp.addr_wq_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/sctp/bind_addr.c sctp_is_any() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 2,10 |
| HALF_LOCKED2 | sk |
net/sctp/bind_addr.c sctp_raw_to_bind_addrs() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 0,2,10 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
net/sctp/bind_addr.c sctp_scope() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 2,10[c] |
| HALF_LOCKED2 | rcu_read |
net/sctp/sm_make_chunk.c sctp_asconf_param_success() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 0,2,10 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
net/sctp/sm_make_chunk.c sctp_make_asconf() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | sk |
net/sctp/sm_make_chunk.c sctp_make_asconf_set_prim() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | sk |
net/sctp/sm_make_chunk.c sctp_make_asconf_update_ip() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max[u] |
| HALF_LOCKED2 | &net->sctp.addr_wq_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/sctp/sm_make_chunk.c sctp_make_asconf_update_ip() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max[u] |
| HALF_LOCKED2 | &net->sctp.addr_wq_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/sctp/sm_make_chunk.c sctp_make_asconf_update_ip() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &net->sctp.addr_wq_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/sctp/sm_make_chunk.c sctp_process_asconf_param() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 2,10 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
net/sctp/sm_make_chunk.c sctp_process_init() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 2,10 |
| BIT_INFO | 0 | family | 0x0,0xf |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sctp/sm_make_chunk.c sctp_process_param() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 2,10 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sctp/sm_make_chunk.c sctp_process_param() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 0,2,10 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sctp/sm_statefuns.c sctp_sf_send_restart_abort() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | sk |
net/sctp/proc.c sctp_seq_dump_local_addrs() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &head->lock | ||
| HALF_LOCKED2 | bh | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/sctp/proc.c sctp_seq_dump_remote_addrs() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &seq->lock | ||
| TYPE_LOCK | (struct seq_file)->lock |
net/sctp/socket.c __sctp_connect() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | sk |
net/sctp/socket.c __sctp_connect() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | sk |
net/sctp/socket.c sctp_addr_id2transport() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max |
| LOCK2 | sk |
net/sctp/socket.c sctp_asconf_mgmt() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| 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/socket.c sctp_bindx_add() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max[u] |
| HALF_LOCKED2 | sk |
net/sctp/socket.c sctp_bindx_rem() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max[u] |
| HALF_LOCKED2 | sk |
net/sctp/socket.c sctp_connect() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | sk |
net/sctp/socket.c sctp_send_asconf_add_ip() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max[u] |
| HALF_LOCKED2 | &net->sctp.addr_wq_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/sctp/socket.c sctp_send_asconf_add_ip() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max[u] |
| HALF_LOCKED2 | &net->sctp.addr_wq_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/sctp/socket.c sctp_send_asconf_del_ip() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max[u] |
| HALF_LOCKED2 | &net->sctp.addr_wq_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/sctp/socket.c sctp_send_asconf_del_ip() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max[u] |
| HALF_LOCKED2 | &net->sctp.addr_wq_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/sctp/socket.c sctp_sendmsg_new_asoc() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 2,10 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 2,10 |
| LOCK2 | sk | ||
| HALF_LOCKED2 | &vq->mutex | ||
| HALF_LOCKED2 | sk |
net/sctp/socket.c sctp_setsockopt_bindx() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max[u] |
| LOCK2 | sk |
net/sctp/socket.c sctp_setsockopt_peer_primary_addr() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | sk |
net/sctp/socket.c sctp_setsockopt_primary_addr() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | sk |
net/sctp/socket.c sctp_sockaddr_af() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 2,10 |
| BIT_INFO | 0 | family | 0x2,0xa |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 2[u] |
| HALF_LOCKED2 | sk |
net/sctp/input.c __sctp_rcv_asconf_lookup() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 0,2,10 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sctp/input.c __sctp_rcv_init_lookup() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 0,2,10 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sctp/input.c sctp_err_lookup() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 2,10 |
| DATA_SOURCE | 0 | family | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sctp/input.c sctp_rcv() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 0,2,10 |
| DATA_SOURCE | 0 | family | r ipver2af |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sctp/ipv6.c sctp_inet6_bind_verify() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 2[u] |
| HALF_LOCKED2 | sk |
net/sctp/ipv6.c sctp_inet6_cmp_addr() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &head->lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/sctp/ipv6.c sctp_inet6_cmp_addr() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 0-u16max |
| HALF_LOCKED2 | &head->lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/sctp/ipv6.c sctp_inet6_send_verify() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 2 |
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 2[u] |
| HALF_LOCKED2 | &net->sctp.addr_wq_lock | ||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | sk |
net/sctp/ipv6.c sctp_v6_addr_valid() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | sk |
net/sctp/ipv6.c sctp_v6_available() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | family | 2 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/sctp/associola.c sctp_cmp_addr_exact() -> sctp_get_af_specific()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | family | 2,10[c] |
| HALF_LOCKED2 | bh |