iwlegacy: use ether_addr_equal_64bits
Ether_addr_equal_64bits is more efficient than ether_addr_equal, and can be used when each argument is an array within a structure that contains at least two bytes of data beyond the array. The structures involved are: ieee80211_hdr defined in include/linux/ieee80211.h, il_priv defined in drivers/net/wireless/iwlegacy/common.h and il_rxon_cmd defined in drivers/net/wireless/iwlegacy/commands.h This was done using Coccinelle (http://coccinelle.lip6.fr/). Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:

committed by
John W. Linville

parent
90908e1cd1
commit
ccbac29055
@@ -3746,10 +3746,10 @@ il_full_rxon_required(struct il_priv *il)
|
||||
|
||||
/* These items are only settable from the full RXON command */
|
||||
CHK(!il_is_associated(il));
|
||||
CHK(!ether_addr_equal(staging->bssid_addr, active->bssid_addr));
|
||||
CHK(!ether_addr_equal(staging->node_addr, active->node_addr));
|
||||
CHK(!ether_addr_equal(staging->wlap_bssid_addr,
|
||||
active->wlap_bssid_addr));
|
||||
CHK(!ether_addr_equal_64bits(staging->bssid_addr, active->bssid_addr));
|
||||
CHK(!ether_addr_equal_64bits(staging->node_addr, active->node_addr));
|
||||
CHK(!ether_addr_equal_64bits(staging->wlap_bssid_addr,
|
||||
active->wlap_bssid_addr));
|
||||
CHK_NEQ(staging->dev_type, active->dev_type);
|
||||
CHK_NEQ(staging->channel, active->channel);
|
||||
CHK_NEQ(staging->air_propagation, active->air_propagation);
|
||||
|
Reference in New Issue
Block a user