@@ -3012,7 +3012,7 @@ static void ipw_remove_current_network(struct ipw_priv *priv)
3012
3012
spin_lock_irqsave (& priv -> ieee -> lock , flags );
3013
3013
list_for_each_safe (element , safe , & priv -> ieee -> network_list ) {
3014
3014
network = list_entry (element , struct libipw_network , list );
3015
- if (! memcmp (network -> bssid , priv -> bssid , ETH_ALEN )) {
3015
+ if (ether_addr_equal (network -> bssid , priv -> bssid )) {
3016
3016
list_del (element );
3017
3017
list_add_tail (& network -> list ,
3018
3018
& priv -> ieee -> network_free_list );
@@ -3921,7 +3921,7 @@ static u8 ipw_add_station(struct ipw_priv *priv, u8 * bssid)
3921
3921
int i ;
3922
3922
3923
3923
for (i = 0 ; i < priv -> num_stations ; i ++ ) {
3924
- if (! memcmp (priv -> stations [i ], bssid , ETH_ALEN )) {
3924
+ if (ether_addr_equal (priv -> stations [i ], bssid )) {
3925
3925
/* Another node is active in network */
3926
3926
priv -> missed_adhoc_beacons = 0 ;
3927
3927
if (!(priv -> config & CFG_STATIC_CHANNEL ))
@@ -3953,7 +3953,7 @@ static u8 ipw_find_station(struct ipw_priv *priv, u8 * bssid)
3953
3953
int i ;
3954
3954
3955
3955
for (i = 0 ; i < priv -> num_stations ; i ++ )
3956
- if (! memcmp (priv -> stations [i ], bssid , ETH_ALEN ))
3956
+ if (ether_addr_equal (priv -> stations [i ], bssid ))
3957
3957
return i ;
3958
3958
3959
3959
return IPW_INVALID_STATION ;
@@ -5622,7 +5622,7 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv,
5622
5622
return 0 ;
5623
5623
}
5624
5624
5625
- if (! memcmp (network -> bssid , priv -> bssid , ETH_ALEN )) {
5625
+ if (ether_addr_equal (network -> bssid , priv -> bssid )) {
5626
5626
IPW_DEBUG_MERGE ("Network '%s (%pM)' excluded "
5627
5627
"because of the same BSSID match: %pM"
5628
5628
".\n" , print_ssid (ssid , network -> ssid ,
@@ -5849,7 +5849,7 @@ static int ipw_best_network(struct ipw_priv *priv,
5849
5849
}
5850
5850
5851
5851
if ((priv -> config & CFG_STATIC_BSSID ) &&
5852
- memcmp (network -> bssid , priv -> bssid , ETH_ALEN )) {
5852
+ ! ether_addr_equal (network -> bssid , priv -> bssid )) {
5853
5853
IPW_DEBUG_ASSOC ("Network '%s (%pM)' excluded "
5854
5854
"because of BSSID mismatch: %pM.\n" ,
5855
5855
print_ssid (ssid , network -> ssid ,
@@ -6988,7 +6988,7 @@ static int ipw_qos_handle_probe_response(struct ipw_priv *priv,
6988
6988
}
6989
6989
if ((priv -> status & STATUS_ASSOCIATED ) &&
6990
6990
(priv -> ieee -> iw_mode == IW_MODE_ADHOC ) && (active_network == 0 )) {
6991
- if (memcmp (network -> bssid , priv -> bssid , ETH_ALEN ))
6991
+ if (! ether_addr_equal (network -> bssid , priv -> bssid ))
6992
6992
if (network -> capability & WLAN_CAPABILITY_IBSS )
6993
6993
if ((network -> ssid_len ==
6994
6994
priv -> assoc_network -> ssid_len ) &&
@@ -8210,29 +8210,29 @@ static int is_network_packet(struct ipw_priv *priv,
8210
8210
switch (priv -> ieee -> iw_mode ) {
8211
8211
case IW_MODE_ADHOC : /* Header: Dest. | Source | BSSID */
8212
8212
/* packets from our adapter are dropped (echo) */
8213
- if (! memcmp (header -> addr2 , priv -> net_dev -> dev_addr , ETH_ALEN ))
8213
+ if (ether_addr_equal (header -> addr2 , priv -> net_dev -> dev_addr ))
8214
8214
return 0 ;
8215
8215
8216
8216
/* {broad,multi}cast packets to our BSSID go through */
8217
8217
if (is_multicast_ether_addr (header -> addr1 ))
8218
- return ! memcmp (header -> addr3 , priv -> bssid , ETH_ALEN );
8218
+ return ether_addr_equal (header -> addr3 , priv -> bssid );
8219
8219
8220
8220
/* packets to our adapter go through */
8221
- return ! memcmp (header -> addr1 , priv -> net_dev -> dev_addr ,
8222
- ETH_ALEN );
8221
+ return ether_addr_equal (header -> addr1 ,
8222
+ priv -> net_dev -> dev_addr );
8223
8223
8224
8224
case IW_MODE_INFRA : /* Header: Dest. | BSSID | Source */
8225
8225
/* packets from our adapter are dropped (echo) */
8226
- if (! memcmp (header -> addr3 , priv -> net_dev -> dev_addr , ETH_ALEN ))
8226
+ if (ether_addr_equal (header -> addr3 , priv -> net_dev -> dev_addr ))
8227
8227
return 0 ;
8228
8228
8229
8229
/* {broad,multi}cast packets to our BSS go through */
8230
8230
if (is_multicast_ether_addr (header -> addr1 ))
8231
- return ! memcmp (header -> addr2 , priv -> bssid , ETH_ALEN );
8231
+ return ether_addr_equal (header -> addr2 , priv -> bssid );
8232
8232
8233
8233
/* packets to our adapter go through */
8234
- return ! memcmp (header -> addr1 , priv -> net_dev -> dev_addr ,
8235
- ETH_ALEN );
8234
+ return ether_addr_equal (header -> addr1 ,
8235
+ priv -> net_dev -> dev_addr );
8236
8236
}
8237
8237
8238
8238
return 1 ;
@@ -8260,7 +8260,7 @@ static int is_duplicate_packet(struct ipw_priv *priv,
8260
8260
list_for_each (p , & priv -> ibss_mac_hash [index ]) {
8261
8261
entry =
8262
8262
list_entry (p , struct ipw_ibss_seq , list );
8263
- if (! memcmp (entry -> mac , mac , ETH_ALEN ))
8263
+ if (ether_addr_equal (entry -> mac , mac ))
8264
8264
break ;
8265
8265
}
8266
8266
if (p == & priv -> ibss_mac_hash [index ]) {
@@ -8329,7 +8329,7 @@ static void ipw_handle_mgmt_packet(struct ipw_priv *priv,
8329
8329
IEEE80211_STYPE_PROBE_RESP ) ||
8330
8330
(WLAN_FC_GET_STYPE (le16_to_cpu (header -> frame_ctl )) ==
8331
8331
IEEE80211_STYPE_BEACON ))) {
8332
- if (! memcmp (header -> addr3 , priv -> bssid , ETH_ALEN ))
8332
+ if (ether_addr_equal (header -> addr3 , priv -> bssid ))
8333
8333
ipw_add_station (priv , header -> addr2 );
8334
8334
}
8335
8335
@@ -9045,7 +9045,7 @@ static int ipw_wx_set_wap(struct net_device *dev,
9045
9045
}
9046
9046
9047
9047
priv -> config |= CFG_STATIC_BSSID ;
9048
- if (! memcmp (priv -> bssid , wrqu -> ap_addr .sa_data , ETH_ALEN )) {
9048
+ if (ether_addr_equal (priv -> bssid , wrqu -> ap_addr .sa_data )) {
9049
9049
IPW_DEBUG_WX ("BSSID set to current BSSID.\n" );
9050
9050
mutex_unlock (& priv -> mutex );
9051
9051
return 0 ;
0 commit comments