Documented in 1 files:

Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

drivers/net/team/team_mode_loadbalance.c lb_receive() -> is_link_local_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
BUF_SIZE 0 addr 6

drivers/net/ethernet/intel/ice/ice_main.c ice_fdb_add() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 1-255
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 1-255
USER_PTR 0 addr
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

net/bridge/br_input.c br_handle_frame() -> is_link_local_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

net/dsa/tag_ksz.c ksz9477_xmit() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-u32max
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/dsa/tag_ksz.c ksz_common_xmit() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-u32max
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/dsa/tag_ksz.c lan937x_xmit() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-u32max
BUF_SIZE 0 addr 6
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

drivers/net/ethernet/rocker/rocker_ofdpa.c ofdpa_flow_tbl_acl() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 1-u64max
DATA_SOURCE 0 addr $6
RX_PATH
TASK_NOT_RUNNING

net/dsa/tag_ocelot_8021q.c ocelot_xmit() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-u32max
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/ixgbe/ixgbe_main.c ixgbe_ndo_fdb_add() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 1-255
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 1-255
USER_PTR 0 addr
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

drivers/net/ethernet/wangxun/libwx/wx_vf.c wx_update_mc_addr_list_vf() -> is_link_local_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wx->mbx.mbx_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wx->reset_lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wx_mbx_info)->mbx_lock

drivers/net/ethernet/intel/igb/igb_main.c igb_ndo_fdb_add() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 1-255
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 1-255
USER_PTR 0 addr
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

net/bridge/br_netlink.c br_changelink() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4531989415864688640
BUF_SIZE 0 addr 6
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/bonding/bond_main.c bond_handle_frame() -> is_link_local_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6

net/dsa/tag_mxl862xx.c mxl862_tag_rcv() -> is_link_local_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/team/team_core.c team_handle_frame() -> is_link_local_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

net/dsa/tag_brcm.c brcm_leg_tag_rcv() -> is_link_local_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/dsa/tag_brcm.c brcm_tag_rcv_ll() -> is_link_local_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/bridge/br_sysfs_br.c group_addr_store() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 5089519437652025344
PARAM_VALUE 0 *addr 255
BUF_SIZE 0 addr 6
NS_CAPABLE 0 12
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/ethernet/intel/ixgbevf/vf.c ixgbevf_update_mc_addr_list_vf() -> is_link_local_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 32
RX_PATH
TASK_NOT_RUNNING
LOCK2 &adapter->mbx_lock
LOCK2 bh
HALF_LOCKED2 &netdev->addr_list_lock
HALF_LOCKED2 &netdev->ethtool->rss_lock
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ixgbevf_adapter)->mbx_lock

drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c ixgbevf_xmit_frame_ring() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr r skb_header_pointer
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &netdev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ethernet/intel/i40e/i40e_main.c i40e_ndo_fdb_add() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 1-255
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 1-255
USER_PTR 0 addr
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

drivers/net/ethernet/intel/i40e/i40e_main.c netdev_hw_addr_refcnt() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 1-255
BUF_SIZE 0 addr 6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &vsi->mac_filter_hash_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct i40e_vsi)->mac_filter_hash_lock

net/core/rtnetlink.c ndo_dflt_fdb_add() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 1-255
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 1-255
USER_PTR 0 addr
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

net/core/rtnetlink.c ndo_dflt_fdb_del() -> is_link_local_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 1-255
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 1-255
USER_PTR 0 addr
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