Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/mptcp/pm_kernel.c mptcp_mpc_endpoint_setup() -> mptcp_local_address()

Type Parameter Key Value
PARAM_VALUE 0 skc 1-u64max
PARAM_VALUE 1 addr 8420085961667780608
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 skc unit_byte
LOCK2 &msk->pm.lock
LOCK2 bh
LOCK2 sk
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mptcp_pm_data)->lock

net/mptcp/pm_kernel.c mptcp_nl_add_subflow_or_signal_addr() -> mptcp_local_address()

Type Parameter Key Value
PARAM_VALUE 0 skc 4096-ptr_max
PARAM_VALUE 1 addr 9204019283260858368
DATA_SOURCE 0 skc r mptcp_token_iter_next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/mptcp/pm_kernel.c mptcp_nl_remove_id_zero_address() -> mptcp_local_address()

Type Parameter Key Value
PARAM_VALUE 0 skc 4096-ptr_max
PARAM_VALUE 1 addr 7510241720549138432
CAPPED_DATA 0 &skc->conn_list 1
DATA_SOURCE 0 skc r mptcp_token_iter_next
PARAM_COMPARE 0 &skc->conn_list != $0->conn_list.next
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/mptcp/pm.c mptcp_pm_announced_has_ssk() -> mptcp_local_address()

Type Parameter Key Value
PARAM_VALUE 1 addr 4967239871326158848
BUF_SIZE 0 skc->__sk_common.skc_prot (-1),448
DATA_SOURCE 0 skc $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &ssk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
HALF_LOCKED2 ssk

net/mptcp/pm.c mptcp_pm_get_local_id() -> mptcp_local_address()

Type Parameter Key Value
PARAM_VALUE 0 skc 4096-ptr_max
PARAM_VALUE 1 addr 2823268168473010176
DATA_SOURCE 0 skc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 skc unit_byte
HALF_LOCKED2 rcu_read

net/mptcp/pm.c mptcp_pm_get_local_id() -> mptcp_local_address()

Type Parameter Key Value
PARAM_VALUE 0 skc 4096-ptr_max
PARAM_VALUE 1 addr 8257036975411060752
PARAM_VALUE 1 addr->addr.s_addr 0
PARAM_VALUE 1 addr->family 0
PARAM_VALUE 1 addr->id 0
PARAM_VALUE 1 addr->port 0
BUF_SIZE 0 skc (-1),1-s32max
BUF_SIZE 0 skc (-1),1-s32max
BUF_SIZE 0 skc->__sk_common.skc_prot (-1),448
DATA_SOURCE 0 skc $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/mptcp/pm.c mptcp_pm_has_subflow_saddr() -> mptcp_local_address()

Type Parameter Key Value
PARAM_VALUE 1 addr 68964858442747904
DATA_SOURCE 0 skc r mptcp_subflow_tcp_sock
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

net/mptcp/pm.c mptcp_pm_is_backup() -> mptcp_local_address()

Type Parameter Key Value
PARAM_VALUE 0 skc 4096-ptr_max
PARAM_VALUE 1 addr 477377904430747648
BUF_SIZE 0 skc (-1),1-s32max
BUF_SIZE 0 skc (-1),1-s32max
BUF_SIZE 0 skc->__sk_common.skc_prot (-1),448
DATA_SOURCE 0 skc $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/mptcp/pm.c mptcp_pm_mp_prio_send_ack() -> mptcp_local_address()

Type Parameter Key Value
PARAM_VALUE 1 addr 5530483218501914624
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 sk
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read