Defined in 2 files as a function:

Referenced in 16 files:

Smatch caller information:

net/ipv4/tcp_ipv4.c tcp_twsk_unique() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 lock
HALF_LOCKED2 &head->lock
HALF_LOCKED2 sk

net/ipv4/tcp_ipv4.c tcp_twsk_unique() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 lock
HALF_LOCKED2 &head->lock
HALF_LOCKED2 sk

drivers/infiniband/hw/irdma/cm.c irdma_ipv6_is_lpb() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 8938964727405957120
RX_PATH
TASK_NOT_RUNNING

net/ipv6/ip6_input.c ip6_rcv_core() -> ipv6_addr_loopback()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/ip6_input.c ip6_rcv_core() -> ipv6_addr_loopback()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/infiniband/core/cma.c cma_loopback_addr() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &listen_id->handler_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock
HALF_LOCKED2 rcu_read

fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_ntop6_noscopeid() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
BUF_SIZE 0 a 16
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/ice/ice_tc_lib.c ice_tc_set_ipv6() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/intel/ice/ice_tc_lib.c ice_tc_set_ipv6() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c otx2_tc_prepare_flow() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c otx2_tc_prepare_flow() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/intel/iavf/iavf_main.c iavf_parse_cls_flower() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adapter->netdev->lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct net_device)->lock

drivers/net/ethernet/intel/iavf/iavf_main.c iavf_parse_cls_flower() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adapter->netdev->lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct net_device)->lock

net/sunrpc/addr.c rpc_ntop6_noscopeid() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
BUF_SIZE 0 a 16
RX_PATH
TASK_NOT_RUNNING

drivers/net/vxlan/vxlan_core.c neigh_reduce() -> ipv6_addr_loopback()

Type Parameter Key Value
BUF_SIZE 0 a 16
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/bonding/bond_options.c bond_is_ip6_target_ok() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
BUF_SIZE 0 a 16
DATA_SOURCE 0 a $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/rds/transport.c rds_trans_get_preferred() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
BUF_SIZE 0 a (-1),16
BUF_SIZE 0 a (-1),16
DATA_SOURCE 0 a $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_parse_cls_flower() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_parse_cls_flower() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

net/ipv6/seg6_iptunnel.c seg6_build_state() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/ipv6/icmp.c icmpv6_echo_reply() -> ipv6_addr_loopback()

Type Parameter Key Value
PARAM_VALUE 0 a 312139106390683688
MEM_ZERO 0 a
RX_PATH
TASK_NOT_RUNNING