Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

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

Type Parameter Key Value
PARAM_VALUE 0 addr 1-4294967294

net/ipv4/igmp.c __igmp_group_dropped() -> ipv4_is_local_multicast()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-3758096384,3758096386-u32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte

net/ipv4/igmp.c add_grec() -> ipv4_is_local_multicast()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-3758096384,3758096386-u32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 bh
HALF_LOCKED2 &in_dev->mc_tomb_lock
HALF_LOCKED2 &pmc->lock
HALF_LOCKED2 rcu_read

net/ipv4/igmp.c igmp_group_added() -> ipv4_is_local_multicast()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-3758096384,3758096386-u32max
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 addr 0-3758096384,3758096386-u32max
UNITS 0 addr unit_byte

net/ipv4/igmp.c igmp_heard_query() -> ipv4_is_local_multicast()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-3758096384,3758096386-u32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 rcu_read

net/ipv4/igmp.c igmp_heard_report() -> ipv4_is_local_multicast()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-3758096384,3758096386-u32max
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 rcu_read

net/ipv4/igmp.c igmp_send_report() -> ipv4_is_local_multicast()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte

net/ipv4/igmp.c igmpv3_send_report() -> ipv4_is_local_multicast()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-3758096384,3758096386-u32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 rcu_read

net/ipv4/igmp.c ip_mc_rejoin_groups() -> ipv4_is_local_multicast()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-3758096384,3758096386-u32max
UNITS 0 addr unit_byte

net/batman-adv/multicast.c batadv_mcast_forw_mode_check_ipv4() -> ipv4_is_local_multicast()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/batman-adv/multicast.c batadv_mcast_mla_bridge_get() -> ipv4_is_local_multicast()

Type Parameter Key Value
UNITS 0 addr unit_byte
HALF_LOCKED2 &pool->lock

net/batman-adv/multicast.c batadv_mcast_mla_bridge_get() -> ipv4_is_local_multicast()

Type Parameter Key Value
UNITS 0 addr unit_byte
HALF_LOCKED2 &pool->lock

net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv4() -> ipv4_is_local_multicast()

Type Parameter Key Value
UNITS 0 addr unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

net/batman-adv/multicast.c batadv_mcast_mla_meshif_get_ipv4() -> ipv4_is_local_multicast()

Type Parameter Key Value
UNITS 0 addr unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

drivers/net/vxlan/vxlan_mdb.c vxlan_mdb_entry_skb_get() -> ipv4_is_local_multicast()

Type Parameter Key Value
PARAM_VALUE 0 addr 0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
LOCK2 rcu_read
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/ipv4/netfilter/nft_fib_ipv4.c nft_fib4_eval() -> ipv4_is_local_multicast()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-4294967294
UNITS 0 addr unit_byte

net/bridge/br_multicast.c br_ip4_multicast_add_group() -> ipv4_is_local_multicast()

Type Parameter Key Value
DATA_SOURCE 0 addr $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/bridge/br_multicast.c br_ip4_multicast_leave_group() -> ipv4_is_local_multicast()

Type Parameter Key Value
DATA_SOURCE 0 addr $2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/bridge/br_multicast.c br_multicast_ipv4_rcv() -> ipv4_is_local_multicast()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/netfilter/ipt_rpfilter.c rpfilter_mt() -> ipv4_is_local_multicast()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-4294967294
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 &table->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/rtnetlink.c rtnl_validate_mdb_entry() -> ipv4_is_local_multicast()

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

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

Type Parameter Key Value
PARAM_VALUE 0 addr 0-4294967294
CAPPED_DATA 0 addr 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 addr 0-4294967294[c]
UNITS 0 addr unit_byte
LOCK2 rcu_read

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

Type Parameter Key Value
DATA_SOURCE 0 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 addr unit_byte
HALF_LOCKED2 rcu_read

net/ipv4/route.c ip_route_input_mc() -> ipv4_is_local_multicast()

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

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

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 rt_fill_info() -> ipv4_is_local_multicast()

Type Parameter Key Value
DATA_SOURCE 0 addr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
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 &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex