Documented in 1 files:

Defined in 1 files as a function:

Referenced in 24 files:

Smatch caller information:

net/batman-adv/bat_iv_ogm.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6,32
BUF_SIZE 1 addr2 6,32
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr1 0-255[u]
USER_DATA 1 *addr2 0-255
USER_PTR 0 addr1
USER_PTR 1 addr2
HALF_LOCKED2 &orig_node->bat_iv.ogm_cnt_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/batman-adv/bridge_loop_avoidance.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 (-1),6,32
BUF_SIZE 1 addr2 6,32
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *addr2 0-255[u]
UNITS 0 addr1 unit_byte
USER_PTR 1 addr2
HALF_LOCKED2 &bat_priv->bla.bcast_duplist_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/microchip/wilc1000/cfg80211.c connect() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wiphy)->mtx

drivers/net/wireless/marvell/mwifiex/main.c mwifiex_hard_start_xmit() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 1-s32max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *addr2 0-255
UNITS 1 addr2 unit_byte
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/batman-adv/mesh-interface.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0-u32max
PARAM_VALUE 1 addr2 4096-ptr_max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mesh_iface->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/wireless/ti/wl1251/main.c wl1251_op_add_interface() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct wl1251)->mutex

drivers/net/wireless/ti/wl1251/main.c wl1251_read_nvs_mac() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 4096-ptr_max
PARAM_VALUE 1 addr2 4602998933304729600
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 7
STR_LEN 0 addr1 6
TERMINATED 1 addr2 1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/nxp/nxpwifi/11n.c nxpwifi_get_ba_tbl() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
BUF_SIZE 1 addr2 6
DATA_SOURCE 1 addr2 $2
PREEMPT_ADD
LOCK2 rcu_read

net/batman-adv/hard-interface.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6,32
BUF_SIZE 1 addr2 0,6,32
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *addr2 0-255[u]
USER_PTR 1 addr2
HALF_LOCKED2 rcu_read

drivers/net/wireless/marvell/mwifiex/sta_rx.c mwifiex_process_sta_rx_packet() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 1 addr2 0-u32max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/erdma/erdma_main.c erdma_enum_and_get_netdev() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 1 addr2 4096-ptr_max
BUF_SIZE 0 addr1 32
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock

net/batman-adv/multicast_forw.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING

net/batman-adv/distributed-arp-table.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 (-1),6
BUF_SIZE 1 addr2 (-1),6,16
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/batman-adv/tp_meter.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 (-1),6
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *addr2 0-255[u]
USER_PTR 1 addr2
HALF_LOCKED2 &bat_priv->tp_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_test_arp_validate() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0-u32max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_test_flowctrl_validate() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_test_loopback_validate() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0-u32max
PARAM_VALUE 1 addr2 1-u64max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6,32
BUF_SIZE 1 addr2 6,32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_test_loopback_validate() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0
PARAM_VALUE 1 addr2 0-u32max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_test_loopback_validate() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0
PARAM_VALUE 1 addr2 71916284553789440,1415140223338344448,1630049769800007680,4696761265604276224,7463302278605766656,7874841306351759360
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c stmmac_test_vlan_validate() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0-u32max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6,32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_delete_adapter_mac() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 4096-ptr_max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dev_addr_sem
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_mac() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 1 addr2 4096-ptr_max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 14
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dev_addr_sem
HALF_LOCKED2 global &rtnl_mutex

drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c qlcnic_set_mac() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 1 addr2 4096-ptr_max
BUF_SIZE 0 addr1 32
BUF_SIZE 1 addr2 14
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &dev_addr_sem
HALF_LOCKED2 global &rtnl_mutex

net/batman-adv/main.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 32
BUF_SIZE 1 addr2 (-1),6
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *addr2 0-255[u]
UNITS 1 addr2 unit_byte
USER_PTR 1 addr2
LOCK2 rcu_read

net/core/selftests.c net_test_loopback_validate() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0-u32max
PARAM_VALUE 1 addr2 1-u64max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 32
BUF_SIZE 1 addr2 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/core/selftests.c net_test_loopback_validate() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0
BUF_SIZE 0 addr1 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/batman-adv/routing.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *addr2 0-255[u]
USER_PTR 1 addr2
HALF_LOCKED2 rcu_read

net/batman-adv/multicast.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
PREEMPT_ADD
RX_PATH
LOCK2 &pool->lock
HALF_LOCKED2 &bat_priv->mcast.mla_lock
HALF_LOCKED2 rcu_read

drivers/net/ethernet/atheros/atlx/atl1.c atl1_remove() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/marvell/mwifiex/11n.c mwifiex_get_ba_tbl() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
BUF_SIZE 1 addr2 6
DATA_SOURCE 1 addr2 $2
PREEMPT_ADD <- disables preempt
LOCK2 &priv->tx_ba_stream_tbl_lock
LOCK2 bh
TYPE_LOCK (struct mwifiex_private)->tx_ba_stream_tbl_lock

drivers/net/wireless/microchip/wilc1000/netdev.c get_if_handler() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr1 0-255
USER_PTR 0 addr1
LOCK2 &wilc->hif_cs
LOCK2 &wilc->srcu
TYPE_LOCK (struct wilc)->hif_cs
TYPE_LOCK (struct wilc)->srcu

drivers/net/wireless/microchip/wilc1000/netdev.c get_if_handler() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 *addr1 0-255
USER_PTR 0 addr1
LOCK2 &wilc->hif_cs
LOCK2 &wilc->srcu
TYPE_LOCK (struct wilc)->hif_cs
TYPE_LOCK (struct wilc)->srcu

drivers/net/wireless/realtek/rtlwifi/cam.c rtl_cam_del_entry() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 1 addr2 4096-ptr_max
BUF_SIZE 0 addr1 6
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
BUF_SIZE 1 addr2 6
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rtlpriv->locks.conf_mutex
TYPE_LOCK (struct rtl_locks)->conf_mutex

drivers/net/wireless/realtek/rtlwifi/cam.c rtl_cam_get_free_entry() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 1 addr2 9024936604608012288
BUF_SIZE 0 addr1 6
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
BUF_SIZE 1 addr2 6
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &rtlpriv->locks.conf_mutex
TYPE_LOCK (struct rtl_locks)->conf_mutex

net/batman-adv/originator.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 (-1),6
BUF_SIZE 1 addr2 (-1),6,32,64,136,232,1656
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *addr2 0-255[u]
UNITS 1 addr2 unit_byte
USER_PTR 1 addr2
HALF_LOCKED2 bh
HALF_LOCKED2 list_lock
HALF_LOCKED2 rcu_read

net/batman-adv/translation-table.c batadv_compare_eth() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 (-1),6,14,32
BUF_SIZE 1 addr2 (-1)-0,6,14,32,64,136,232,1656
DATA_SOURCE 0 addr1 $0
DATA_SOURCE 1 addr2 $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 *addr2 0-255[u]
USER_PTR 1 addr2
HALF_LOCKED2 &bat_priv->tt.changes_list_lock
HALF_LOCKED2 &bat_priv->tt.req_list_lock
HALF_LOCKED2 &bat_priv->tt.roam_list_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/wil6210/main.c _wil6210_disconnect() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 1 addr2 4096-ptr_max
BUF_SIZE 0 addr1 32
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 addr2
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wil->mutex

drivers/net/wireless/ath/wil6210/main.c _wil6210_disconnect_complete() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 1 addr2 4096-ptr_max
BUF_SIZE 0 addr1 32
BUF_SIZE 1 addr2 (-1),6
BUF_SIZE 1 addr2 (-1),6
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 addr2
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wil->mutex

drivers/net/wireless/nxp/nxpwifi/sta_rx.c nxpwifi_process_sta_rx_packet() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 1 addr2 0-u32max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH

drivers/net/wireless/intel/iwlwifi/mld/ftm-initiator.c iwl_mld_ftm_find_peer() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
BUF_SIZE 1 addr2 6
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_find_peer() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
BUF_SIZE 1 addr2 6
DATA_SOURCE 1 addr2 $1
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/intel/iwlwifi/mvm/ftm-initiator.c iwl_mvm_ftm_get_lci_civic() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mvm->mutex

drivers/net/vxlan/vxlan_core.c route_shortcircuit() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 1 addr2 1019351655011295232
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/infiniband/hw/hns/hns_roce_hw_v2.c modify_qp_init_to_rtr() -> ether_addr_equal_unaligned()

Type Parameter Key Value
BUF_SIZE 0 addr1 6
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &hr_qp->mutex
HALF_LOCKED2 &ibqp->qp_sec->mutex

drivers/net/ethernet/amd/xgbe/xgbe-selftest.c xgbe_test_loopback_validate() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0-u32max
PARAM_VALUE 1 addr2 1-u64max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 32
BUF_SIZE 1 addr2 32
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/amd/xgbe/xgbe-selftest.c xgbe_test_loopback_validate() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 0
BUF_SIZE 0 addr1 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/ti/cpsw_priv.c cpsw_qos_clsflower_add_policer() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 4096-ptr_max
PARAM_VALUE 1 addr2 4096-ptr_max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/ethernet/ti/cpsw_priv.c cpsw_qos_clsflower_add_policer() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 4096-ptr_max
PARAM_VALUE 1 addr2 4096-ptr_max
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock

drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c brcmf_c_preinit_dcmds() -> ether_addr_equal_unaligned()

Type Parameter Key Value
PARAM_VALUE 0 addr1 4096-ptr_max
PARAM_VALUE 1 addr2 9217195226622021632
BUF_SIZE 0 addr1 6
BUF_SIZE 1 addr2 6
RX_PATH
TASK_NOT_RUNNING