Documented in 1 files:

Defined in 1 files as a function:

Referenced in 32 files:

Smatch caller information:

net/hsr/hsr_framereg.c hsr_addr_subst_dest() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6

drivers/net/wireless/virtual/mac80211_hwsim_main.c mac80211_hwsim_tx() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read

drivers/net/wireless/marvell/mwifiex/cfg80211.c mwifiex_set_wowlan_mef_entry() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 5765495012816117760
BUF_SIZE 0 addr 7
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rdev->wiphy.mtx
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/nxp/nxpwifi/uap_txrx.c nxpwifi_uap_queue_bridged_pkt() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-u32max
BUF_SIZE 0 addr 6
RX_PATH

drivers/net/wireless/marvell/mwifiex/uap_txrx.c mwifiex_uap_queue_bridged_pkt() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-u32max
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->async_mutex
HALF_LOCKED2 &priv->wmm.ra_list_spinlock

drivers/net/ethernet/intel/ice/ice_switch.c ice_determine_promisc_mask() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 6
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 rule_lock

drivers/net/ethernet/intel/ice/ice_switch.c ice_fill_sw_info() -> is_unicast_ether_addr()

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

drivers/net/ethernet/intel/ice/ice_switch.c ice_fill_sw_info() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rule_lock

drivers/net/ethernet/intel/ice/ice_switch.c ice_update_sw_rule_bridge_mode() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 rule_lock
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/wireless/ath/ath6kl/txrx.c ath6kl_rx() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-u32max
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr

drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c dpaa2_switch_port_fdb_add() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6,24,32,40,48,56,64,72,80,88,136,144,152,184,480,1040,1128
BUF_SIZE 0 addr 6,24,32,40,48,56,64,72,80,88,136,144,152,184,480,1040,1128
DATA_SOURCE 0 addr $1
HALF_LOCKED2 &lag->fdb_lock

drivers/net/ethernet/freescale/dpaa2/dpaa2-switch.c dpaa2_switch_port_fdb_del() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6,24,32,40,48,56,64,72,80,88,136,144,152,184,480,1040,1128
BUF_SIZE 0 addr 6,24,32,40,48,56,64,72,80,88,136,144,152,184,480,1040,1128
DATA_SOURCE 0 addr $1
HALF_LOCKED2 &lag->fdb_lock

net/mac80211/tx.c ieee80211_xmit() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/mac80211/wpa.c ieee80211_crypto_ccmp_decrypt() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
USER_DATA 0 *addr 0-255
USER_PTR 0 addr

net/mac80211/wpa.c ieee80211_crypto_gcmp_decrypt() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
USER_DATA 0 *addr 0-255
USER_PTR 0 addr

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

Type Parameter Key Value
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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/ice/ice_main.c ice_fdb_del() -> is_unicast_ether_addr()

Type Parameter Key Value
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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/mac80211/rx.c ieee80211_drop_unencrypted_mgmt() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
USER_DATA 0 *addr 0-255
USER_PTR 0 addr

net/mac80211/rx.c ieee80211_prepare_and_rx_handle() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr
LOCK2 rcu_read
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh

net/mac80211/rx.c ieee80211_prepare_and_rx_handle() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr
LOCK2 rcu_read
HALF_LOCKED2 &dev->rx_lock
HALF_LOCKED2 bh

net/mac80211/mesh_ps.c ieee80211_mps_rx_h_sta_process() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 6
RX_PATH
USER_DATA 0 *addr 0-255
USER_PTR 0 addr

net/mac80211/mesh_ps.c ieee80211_mps_set_frame_flags() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr
HALF_LOCKED2 &mpath->frame_queue.lock
HALF_LOCKED2 &mpath->state_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/mac80211/mesh_ps.c ieee80211_mps_set_frame_flags() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr
HALF_LOCKED2 &mpath->frame_queue.lock
HALF_LOCKED2 &mpath->state_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/mac80211/mesh_ps.c ieee80211_mps_set_frame_flags() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr
HALF_LOCKED2 &mpath->frame_queue.lock
HALF_LOCKED2 &mpath->state_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/hsr/hsr_forward.c fill_frame_info() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-u32max
BUF_SIZE 0 addr 6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &hsr->seqnr_lock
HALF_LOCKED2 bh

net/hsr/hsr_forward.c hsr_drop_frame() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &hsr->seqnr_lock
HALF_LOCKED2 bh

net/hsr/hsr_forward.c hsr_drop_frame() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &hsr->seqnr_lock
HALF_LOCKED2 bh

net/hsr/hsr_forward.c hsr_drop_frame() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &hsr->seqnr_lock
HALF_LOCKED2 bh

drivers/net/wireless/ath/wil6210/txrx.c wil_need_txstat() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-u32max
BUF_SIZE 0 addr 6
BUF_SIZE 0 addr 6
DATA_SOURCE 0 addr r wil_skb_get_da
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/scan.c mt76_scan_send_probe() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
PREEMPT_ADD
LOCK2 bh
HALF_LOCKED2 &pool->lock

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

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

net/bridge/br_arp_nd_proxy.c br_do_suppress_nd() -> is_unicast_ether_addr()

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

drivers/net/wireless/ath/wil6210/txrx_edma.c wil_need_txstat() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-u32max
BUF_SIZE 0 addr 6
BUF_SIZE 0 addr 6
DATA_SOURCE 0 addr r wil_skb_get_da
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c cxgb4vf_mac_sync() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 32
BUF_SIZE 0 addr 32
DATA_SOURCE 0 addr $1

drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c cxgb4vf_set_addr_hash() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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/macvlan.c macvlan_fdb_add() -> is_unicast_ether_addr()

Type Parameter Key Value
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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/macvlan.c macvlan_fdb_add() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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/macvlan.c macvlan_fdb_del() -> is_unicast_ether_addr()

Type Parameter Key Value
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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/macvlan.c macvlan_fdb_del() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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/chelsio/cxgb4/cxgb4_main.c cxgb4_mac_sync() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 32
BUF_SIZE 0 addr 32
DATA_SOURCE 0 addr $1

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_set_addr_hash() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_fdb_add() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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/qlogic/qlcnic/qlcnic_main.c qlcnic_fdb_del() -> is_unicast_ether_addr()

Type Parameter Key Value
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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/igb/igb_main.c igb_ndo_fdb_add() -> is_unicast_ether_addr()

Type Parameter Key Value
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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/wireless/nxp/nxpwifi/cfg80211.c nxpwifi_set_wowlan_mef_entry() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 715586878383026176
BUF_SIZE 0 addr 7

drivers/net/ethernet/intel/ice/virt/virtchnl.c ice_vc_can_add_mac() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 6
BUF_SIZE 0 addr 6
DATA_SOURCE 0 addr $1
LOCK2 &vf->cfg_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ice_vf)->cfg_lock

drivers/net/ethernet/intel/ice/virt/virtchnl.c ice_vc_repr_add_mac() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
BUF_SIZE 0 addr 6
LOCK2 &pool->lock
LOCK2 &vf->cfg_lock
TYPE_LOCK (struct ice_vf)->cfg_lock

drivers/net/dsa/b53/b53_common.c b53_arl_from_entry_25() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 6
LOCK2 &dev->arl_mutex
HALF_LOCKED2 &dp->addr_lists_lock
TYPE_LOCK (struct b53_device)->arl_mutex

drivers/net/dsa/b53/b53_common.c b53_arl_to_entry_25() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
LOCK2 &dev->arl_mutex
HALF_LOCKED2 &dp->addr_lists_lock
TYPE_LOCK (struct b53_device)->arl_mutex

drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_policy_apply() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
BUF_SIZE 0 addr 6
LOCK2 &chip->reg_lock
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

drivers/net/dsa/mv88e6xxx/chip.c mv88e6xxx_port_db_dump_fid() -> is_unicast_ether_addr()

Type Parameter Key Value
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chip->reg_lock
TYPE_LOCK (struct mv88e6xxx_chip)->reg_lock

net/devlink/port.c devlink_port_function_hw_addr_set() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr r nla_data
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-255
USER_PTR 0 addr
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

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

Type Parameter Key Value
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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_unicast_ether_addr()

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

drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c rvu_mbox_handler_npc_install_flow() -> is_unicast_ether_addr()

Type Parameter Key Value
PARAM_VALUE 0 addr 0-255
BUF_SIZE 0 addr 6
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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_unicast_ether_addr()

Type Parameter Key Value
DATA_SOURCE 0 addr $3
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr 0-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