Defined in 1 files as a function:
Referenced in 17 files:
- drivers/infiniband/core/cma.c
- drivers/infiniband/hw/irdma/cm.c, line 2148
- drivers/net/amt.c
- drivers/net/vxlan/vxlan_core.c, line 1876
- fs/lockd/lockd.h
- include/net/ipv6.h, line 711
- net/batman-adv/distributed-arp-table.c
- net/bridge/br_arp_nd_proxy.c, line 157
- net/core/pktgen.c, line 2599
- net/ipv4/arp.c, line 791
- net/ipv4/devinet.c, line 588
- net/ipv4/ip_tunnel_core.c, line 289
- net/ipv4/route.c
- net/ipv4/tcp_ipv4.c
- net/ipv6/addrconf.c, line 2358
- net/netfilter/ipvs/ip_vs_xmit.c
- net/sctp/protocol.c, line 397
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 |