Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

net/ipv4/tcp_ipv4.c ipv6_addr_v4mapped_loopback() -> ipv4_is_loopback()

Type Parameter Key Value
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() -> ipv4_is_loopback()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 bh
LOCK2 lock
HALF_LOCKED2 &head->lock
HALF_LOCKED2 sk

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

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 bh
LOCK2 lock
HALF_LOCKED2 &head->lock
HALF_LOCKED2 sk

drivers/infiniband/hw/irdma/cm.c irdma_ipv4_is_lpb() -> ipv4_is_loopback()

Type Parameter Key Value
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING

fs/lockd/svc4proc.c __nlm_privileged_request4() -> ipv4_is_loopback()

Type Parameter Key Value
UNITS 0 addr unit_byte

fs/lockd/svc4proc.c __nlm_privileged_request6() -> ipv4_is_loopback()

Type Parameter Key Value

net/core/pktgen.c mod_cur_headers() -> ipv4_is_loopback()

Type Parameter Key Value

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 &ctx->mutex
HALF_LOCKED2 &listen_id->handler_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &lock
HALF_LOCKED2 rcu_read

drivers/infiniband/core/cma.c validate_ipv4_net_dev() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-4294967294
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 global &lock
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

drivers/infiniband/core/cma.c validate_ipv4_net_dev() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-4294967294
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 global &lock
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

drivers/net/amt.c amt_advertisement_handler() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u32max
HALF_LOCKED2 &pool->lock

drivers/net/amt.c amt_newlink() -> ipv4_is_loopback()

Type Parameter Key Value
DATA_SOURCE 0 addr r nla_get_in_addr
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

drivers/net/amt.c amt_newlink() -> ipv4_is_loopback()

Type Parameter Key Value
DATA_SOURCE 0 addr r nla_get_in_addr
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &ops->srcu
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rx_queue_mutex

fs/lockd/svcproc.c __nlm_privileged_request4() -> ipv4_is_loopback()

Type Parameter Key Value
UNITS 0 addr unit_byte

fs/lockd/svcproc.c __nlm_privileged_request6() -> ipv4_is_loopback()

Type Parameter Key Value

net/netfilter/ipvs/ip_vs_xmit.c crosses_local_route_boundary() -> ipv4_is_loopback()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte

net/netfilter/ipvs/ip_vs_xmit.c ip_vs_icmp_xmit() -> ipv4_is_loopback()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte

net/netfilter/ipvs/ip_vs_xmit.c ip_vs_nat_xmit() -> ipv4_is_loopback()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte

net/bridge/br_arp_nd_proxy.c br_do_proxy_suppress_arp() -> ipv4_is_loopback()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/batman-adv/distributed-arp-table.c batadv_arp_get_type() -> ipv4_is_loopback()

Type Parameter Key Value
DATA_SOURCE 0 addr r batadv_arp_ip_src
RX_PATH
TASK_NOT_RUNNING

net/batman-adv/distributed-arp-table.c batadv_arp_get_type() -> ipv4_is_loopback()

Type Parameter Key Value
DATA_SOURCE 0 addr r batadv_arp_ip_dst
RX_PATH
TASK_NOT_RUNNING

net/ipv4/ip_tunnel_core.c iptunnel_pmtud_check_icmp() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 rcu_read

net/sctp/protocol.c sctp_v4_scope() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-4294967294
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 addr 1-4294967294
UNITS 0 addr unit_byte
HALF_LOCKED2 rcu_read
HALF_LOCKED2 sk

net/ipv6/addrconf.c __ipv6_isatap_ifid() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u32max
DATA_SOURCE 0 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ifp->lock
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex

net/ipv4/arp.c arp_process() -> ipv4_is_loopback()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &tbl->proxy_queue.lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/vxlan/vxlan_core.c arp_reduce() -> ipv4_is_loopback()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv4/route.c __mkroute_output() -> ipv4_is_loopback()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 addr 0-u32max
UNITS 0 addr unit_byte
LOCK2 rcu_read

net/ipv4/route.c ip_mc_validate_source() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-4294967294
DATA_SOURCE 0 addr $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 rcu_read

net/ipv4/route.c ip_route_input_slow() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-4294967294
DATA_SOURCE 0 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 rcu_read

net/ipv4/route.c ip_route_input_slow() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-4294967294
DATA_SOURCE 0 addr $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 rcu_read

net/ipv4/route.c ip_route_use_hint() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-4294967294
DATA_SOURCE 0 addr $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 rcu_read
HALF_LOCKED2 bh

net/ipv4/devinet.c inet_set_ifa() -> ipv4_is_loopback()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-2147483646,2147483648-u32max
CAPPED_DATA 0 addr 1
NS_CAPABLE 0 12
UNITS 0 addr unit_byte
LOCK2 &net->rtnl_mutex
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net)->rtnl_mutex