Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

net/sctp/sm_sideeffect.c sctp_cmd_del_non_primary() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
PARAM_VALUE 1 ss2 4096-ptr_max

net/sctp/bind_addr.c sctp_del_bind_addr() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
PARAM_VALUE 1 ss2 4096-ptr_max
BUF_SIZE 1 ss2 (-1)-135168
BUF_SIZE 1 ss2 (-1)-135168
DATA_SOURCE 1 ss2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ss2->sa.sa_family 2,10[u]
USER_DATA 1 ss2->v4.sin_addr.s_addr 1-4294967294[u]
USER_DATA 1 ss2->v4.sin_family 0-u16max[u]
USER_DATA 1 ss2->v4.sin_port 0-u16max
USER_DATA 1 ss2->v6.sin6_family 0-u16max[u]
USER_DATA 1 ss2->v6.sin6_flowinfo 0-u32max[u]
USER_DATA 1 ss2->v6.sin6_port 0-u16max
USER_DATA 1 ss2->v6.sin6_scope_id 0-u32max[u]
USER_PTR 1 ss2
HALF_LOCKED2 bh
HALF_LOCKED2 sk

net/sctp/sm_make_chunk.c sctp_asconf_param_success() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
PARAM_VALUE 1 ss2 1175544278869413888
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ss2->v4.sin_port 0-u16max
USER_DATA 1 ss2->v6.sin6_port 0-u16max
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/sctp/sm_make_chunk.c sctp_asconf_param_success() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 1-u64max
PARAM_VALUE 1 ss2 1175544278869413888
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ss2->v4.sin_port 0-u16max
USER_DATA 1 ss2->v6.sin6_port 0-u16max
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/sctp/sm_make_chunk.c sctp_process_asconf_param() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
PARAM_VALUE 1 ss2 7246040815937822720
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ss2->v4.sin_port 0-u16max
USER_DATA 1 ss2->v6.sin6_port 0-u16max
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/sctp/sm_make_chunk.c sctp_process_init() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
PARAM_VALUE 1 ss2 4096-ptr_max
DATA_SOURCE 1 ss2 $2
RX_PATH
TASK_NOT_RUNNING

net/sctp/sm_make_chunk.c sctp_process_init() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
PARAM_VALUE 1 ss2 7628116214243495936
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ss2->v4.sin_port 0-u16max
USER_DATA 1 ss2->v6.sin6_port 0-u16max

net/sctp/sm_statefuns.c list_has_sctp_addr() -> sctp_cmp_addr_exact()

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

net/sctp/socket.c sctp_send_asconf_del_ip() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
PARAM_VALUE 1 ss2 4096-ptr_max
BUF_SIZE 1 ss2 (-1)-135168
BUF_SIZE 1 ss2 (-1)-135168
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 ss2->sa.sa_family 0-u16max[u]
USER_DATA 1 ss2->v4.sin_addr.s_addr 0-u32max[u]
USER_DATA 1 ss2->v4.sin_family 0-u16max[u]
USER_DATA 1 ss2->v4.sin_port 0-u16max[u]
USER_DATA 1 ss2->v6.sin6_family 0-u16max[u]
USER_DATA 1 ss2->v6.sin6_flowinfo 0-u32max[u]
USER_DATA 1 ss2->v6.sin6_port 0-u16max[u]
USER_DATA 1 ss2->v6.sin6_scope_id 0-u32max[u]
USER_PTR 1 ss2
HALF_LOCKED2 &net->sctp.addr_wq_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 sk

net/sctp/input.c sctp_hash_cmp() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ab->base_lock
HALF_LOCKED2 &ab->tbl_mtx_lock
HALF_LOCKED2 &ah_cache->lock
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &br->hash_lock
HALF_LOCKED2 &chains->lock
HALF_LOCKED2 &ct_priv->ht_lock
HALF_LOCKED2 &dp->dp_lock
HALF_LOCKED2 &efx->tc->mutex
HALF_LOCKED2 &esw->offloads.encap_tbl_lock
HALF_LOCKED2 &fl_priv->meter_stats_lock
HALF_LOCKED2 &hn->hn_lock
HALF_LOCKED2 &ids->rwsem
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &ls->ls_rsbtbl_lock
HALF_LOCKED2 &mlxsw_sp->router->lock
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &net->xfrm.xfrm_policy_lock
HALF_LOCKED2 &new->lock
HALF_LOCKED2 &nsdata->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &priv->nfp_fl_lock
HALF_LOCKED2 &prog->aux->used_maps_mutex
HALF_LOCKED2 &ptp_state->unmatched_lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &rpriv->neigh_update.encap_lock
HALF_LOCKED2 &sdata->lock
HALF_LOCKED2 &subm->hash_lock
HALF_LOCKED2 &tc_info->lock
HALF_LOCKED2 &vregion->lock
HALF_LOCKED2 &vxlan->hash_lock
HALF_LOCKED2 &xqc->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 global &bpf_devs_lock
HALF_LOCKED2 global &flow_offload_mutex
HALF_LOCKED2 global &hwsim_radio_lock
HALF_LOCKED2 global &mtk_flow_offload_mutex
HALF_LOCKED2 global &ppe_lock
HALF_LOCKED2 global &process_to_sde_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &zones_mutex
HALF_LOCKED2 lock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/sctp/outqueue.c sctp_check_transmitted() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
PARAM_VALUE 1 ss2 4096-ptr_max
DATA_SOURCE 1 ss2 $3

net/sctp/outqueue.c sctp_outq_select_transport() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
PARAM_VALUE 1 ss2 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

net/sctp/associola.c sctp_assoc_lookup_paddr() -> sctp_cmp_addr_exact()

Type Parameter Key Value
PARAM_VALUE 0 ss1 4096-ptr_max
PARAM_VALUE 1 ss2 4096-ptr_max
BUF_SIZE 0 ss1 (-1)-s32max
BUF_SIZE 0 ss1 (-1)-s32max
DATA_SOURCE 0 ss1 $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ss1->sa.sa_family 2,10[c]
USER_DATA 0 ss1->v4.sin_addr.s_addr 1-4294967294
USER_DATA 0 ss1->v4.sin_family 0-u16max
USER_DATA 0 ss1->v4.sin_port 0-u16max
USER_DATA 0 ss1->v6.sin6_family 0-u16max
USER_DATA 0 ss1->v6.sin6_flowinfo 0-u32max
USER_DATA 0 ss1->v6.sin6_port 0-u16max
USER_DATA 0 ss1->v6.sin6_scope_id 0-u32max
USER_PTR 0 ss1