drivers/net: Convert compare_ether_addr to ether_addr_equal
Use the new bool function ether_addr_equal to add some clarity and reduce the likelihood for misuse of compare_ether_addr for sorting. Done via cocci script: $ cat compare_ether_addr.cocci @@ expression a,b; @@ - !compare_ether_addr(a, b) + ether_addr_equal(a, b) @@ expression a,b; @@ - compare_ether_addr(a, b) + !ether_addr_equal(a, b) @@ expression a,b; @@ - !ether_addr_equal(a, b) == 0 + ether_addr_equal(a, b) @@ expression a,b; @@ - !ether_addr_equal(a, b) != 0 + !ether_addr_equal(a, b) @@ expression a,b; @@ - ether_addr_equal(a, b) == 0 + !ether_addr_equal(a, b) @@ expression a,b; @@ - ether_addr_equal(a, b) != 0 + ether_addr_equal(a, b) @@ expression a,b; @@ - !!ether_addr_equal(a, b) + ether_addr_equal(a, b) Signed-off-by: Joe Perches <joe@perches.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
		
					parent
					
						
							
								39f1d94d30
							
						
					
				
			
			
				commit
				
					
						2e42e4747e
					
				
			
		
					 31 changed files with 85 additions and 86 deletions
				
			
		|  | @ -1961,7 +1961,7 @@ int bond_release(struct net_device *bond_dev, struct net_device *slave_dev) | ||||||
| 	write_lock_bh(&bond->lock); | 	write_lock_bh(&bond->lock); | ||||||
| 
 | 
 | ||||||
| 	if (!bond->params.fail_over_mac) { | 	if (!bond->params.fail_over_mac) { | ||||||
| 		if (!compare_ether_addr(bond_dev->dev_addr, slave->perm_hwaddr) && | 		if (ether_addr_equal(bond_dev->dev_addr, slave->perm_hwaddr) && | ||||||
| 		    bond->slave_cnt > 1) | 		    bond->slave_cnt > 1) | ||||||
| 			pr_warning("%s: Warning: the permanent HWaddr of %s - %pM - is still in use by %s. Set the HWaddr of %s to a different address to avoid conflicts.\n", | 			pr_warning("%s: Warning: the permanent HWaddr of %s - %pM - is still in use by %s. Set the HWaddr of %s to a different address to avoid conflicts.\n", | ||||||
| 				   bond_dev->name, slave_dev->name, | 				   bond_dev->name, slave_dev->name, | ||||||
|  |  | ||||||
|  | @ -1079,7 +1079,8 @@ static int depca_rx(struct net_device *dev) | ||||||
| 						} else { | 						} else { | ||||||
| 							lp->pktStats.multicast++; | 							lp->pktStats.multicast++; | ||||||
| 						} | 						} | ||||||
| 					} else if (compare_ether_addr(buf, dev->dev_addr) == 0) { | 					} else if (ether_addr_equal(buf, | ||||||
|  | 								    dev->dev_addr)) { | ||||||
| 						lp->pktStats.unicast++; | 						lp->pktStats.unicast++; | ||||||
| 					} | 					} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -944,8 +944,7 @@ static void enic_update_multicast_addr_list(struct enic *enic) | ||||||
| 
 | 
 | ||||||
| 	for (i = 0; i < enic->mc_count; i++) { | 	for (i = 0; i < enic->mc_count; i++) { | ||||||
| 		for (j = 0; j < mc_count; j++) | 		for (j = 0; j < mc_count; j++) | ||||||
| 			if (compare_ether_addr(enic->mc_addr[i], | 			if (ether_addr_equal(enic->mc_addr[i], mc_addr[j])) | ||||||
| 				mc_addr[j]) == 0) |  | ||||||
| 				break; | 				break; | ||||||
| 		if (j == mc_count) | 		if (j == mc_count) | ||||||
| 			enic_dev_del_addr(enic, enic->mc_addr[i]); | 			enic_dev_del_addr(enic, enic->mc_addr[i]); | ||||||
|  | @ -953,8 +952,7 @@ static void enic_update_multicast_addr_list(struct enic *enic) | ||||||
| 
 | 
 | ||||||
| 	for (i = 0; i < mc_count; i++) { | 	for (i = 0; i < mc_count; i++) { | ||||||
| 		for (j = 0; j < enic->mc_count; j++) | 		for (j = 0; j < enic->mc_count; j++) | ||||||
| 			if (compare_ether_addr(mc_addr[i], | 			if (ether_addr_equal(mc_addr[i], enic->mc_addr[j])) | ||||||
| 				enic->mc_addr[j]) == 0) |  | ||||||
| 				break; | 				break; | ||||||
| 		if (j == enic->mc_count) | 		if (j == enic->mc_count) | ||||||
| 			enic_dev_add_addr(enic, mc_addr[i]); | 			enic_dev_add_addr(enic, mc_addr[i]); | ||||||
|  | @ -999,8 +997,7 @@ static void enic_update_unicast_addr_list(struct enic *enic) | ||||||
| 
 | 
 | ||||||
| 	for (i = 0; i < enic->uc_count; i++) { | 	for (i = 0; i < enic->uc_count; i++) { | ||||||
| 		for (j = 0; j < uc_count; j++) | 		for (j = 0; j < uc_count; j++) | ||||||
| 			if (compare_ether_addr(enic->uc_addr[i], | 			if (ether_addr_equal(enic->uc_addr[i], uc_addr[j])) | ||||||
| 				uc_addr[j]) == 0) |  | ||||||
| 				break; | 				break; | ||||||
| 		if (j == uc_count) | 		if (j == uc_count) | ||||||
| 			enic_dev_del_addr(enic, enic->uc_addr[i]); | 			enic_dev_del_addr(enic, enic->uc_addr[i]); | ||||||
|  | @ -1008,8 +1005,7 @@ static void enic_update_unicast_addr_list(struct enic *enic) | ||||||
| 
 | 
 | ||||||
| 	for (i = 0; i < uc_count; i++) { | 	for (i = 0; i < uc_count; i++) { | ||||||
| 		for (j = 0; j < enic->uc_count; j++) | 		for (j = 0; j < enic->uc_count; j++) | ||||||
| 			if (compare_ether_addr(uc_addr[i], | 			if (ether_addr_equal(uc_addr[i], enic->uc_addr[j])) | ||||||
| 				enic->uc_addr[j]) == 0) |  | ||||||
| 				break; | 				break; | ||||||
| 		if (j == enic->uc_count) | 		if (j == enic->uc_count) | ||||||
| 			enic_dev_add_addr(enic, uc_addr[i]); | 			enic_dev_add_addr(enic, uc_addr[i]); | ||||||
|  |  | ||||||
|  | @ -1016,7 +1016,8 @@ static int ewrk3_rx(struct net_device *dev) | ||||||
| 							} else { | 							} else { | ||||||
| 								lp->pktStats.multicast++; | 								lp->pktStats.multicast++; | ||||||
| 							} | 							} | ||||||
| 						} else if (compare_ether_addr(p, dev->dev_addr) == 0) { | 						} else if (ether_addr_equal(p, | ||||||
|  | 									    dev->dev_addr)) { | ||||||
| 							lp->pktStats.unicast++; | 							lp->pktStats.unicast++; | ||||||
| 						} | 						} | ||||||
| 						lp->pktStats.bins[0]++;		/* Duplicates stats.rx_packets */ | 						lp->pktStats.bins[0]++;		/* Duplicates stats.rx_packets */ | ||||||
|  |  | ||||||
|  | @ -1874,7 +1874,7 @@ de4x5_local_stats(struct net_device *dev, char *buf, int pkt_len) | ||||||
| 	} else { | 	} else { | ||||||
| 	    lp->pktStats.multicast++; | 	    lp->pktStats.multicast++; | ||||||
| 	} | 	} | ||||||
|     } else if (compare_ether_addr(buf, dev->dev_addr) == 0) { |     } else if (ether_addr_equal(buf, dev->dev_addr)) { | ||||||
|         lp->pktStats.unicast++; |         lp->pktStats.unicast++; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1965,7 +1965,7 @@ qlcnic_send_filter(struct qlcnic_adapter *adapter, | ||||||
| 	__le16 vlan_id = 0; | 	__le16 vlan_id = 0; | ||||||
| 	u8 hindex; | 	u8 hindex; | ||||||
| 
 | 
 | ||||||
| 	if (!compare_ether_addr(phdr->h_source, adapter->mac_addr)) | 	if (ether_addr_equal(phdr->h_source, adapter->mac_addr)) | ||||||
| 		return; | 		return; | ||||||
| 
 | 
 | ||||||
| 	if (adapter->fhash.fnum >= adapter->fhash.fmax) | 	if (adapter->fhash.fnum >= adapter->fhash.fmax) | ||||||
|  | @ -2235,8 +2235,7 @@ qlcnic_xmit_frame(struct sk_buff *skb, struct net_device *netdev) | ||||||
| 
 | 
 | ||||||
| 	if (adapter->flags & QLCNIC_MACSPOOF) { | 	if (adapter->flags & QLCNIC_MACSPOOF) { | ||||||
| 		phdr = (struct ethhdr *)skb->data; | 		phdr = (struct ethhdr *)skb->data; | ||||||
| 		if (compare_ether_addr(phdr->h_source, | 		if (!ether_addr_equal(phdr->h_source, adapter->mac_addr)) | ||||||
| 					adapter->mac_addr)) |  | ||||||
| 			goto drop_packet; | 			goto drop_packet; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1023,7 +1023,7 @@ static int efx_ethtool_set_class_rule(struct efx_nic *efx, | ||||||
| 			return -EINVAL; | 			return -EINVAL; | ||||||
| 
 | 
 | ||||||
| 		/* Is it a default UC or MC filter? */ | 		/* Is it a default UC or MC filter? */ | ||||||
| 		if (!compare_ether_addr(mac_mask->h_dest, mac_addr_mc_mask) && | 		if (ether_addr_equal(mac_mask->h_dest, mac_addr_mc_mask) && | ||||||
| 		    vlan_tag_mask == 0) { | 		    vlan_tag_mask == 0) { | ||||||
| 			if (is_multicast_ether_addr(mac_entry->h_dest)) | 			if (is_multicast_ether_addr(mac_entry->h_dest)) | ||||||
| 				rc = efx_filter_set_mc_def(&spec); | 				rc = efx_filter_set_mc_def(&spec); | ||||||
|  |  | ||||||
|  | @ -618,7 +618,7 @@ struct vnet_port *__tx_port_find(struct vnet *vp, struct sk_buff *skb) | ||||||
| 	struct vnet_port *port; | 	struct vnet_port *port; | ||||||
| 
 | 
 | ||||||
| 	hlist_for_each_entry(port, n, hp, hash) { | 	hlist_for_each_entry(port, n, hp, hash) { | ||||||
| 		if (!compare_ether_addr(port->raddr, skb->data)) | 		if (ether_addr_equal(port->raddr, skb->data)) | ||||||
| 			return port; | 			return port; | ||||||
| 	} | 	} | ||||||
| 	port = NULL; | 	port = NULL; | ||||||
|  |  | ||||||
|  | @ -843,7 +843,7 @@ static bool tile_net_poll_aux(struct tile_net_cpu *info, int index) | ||||||
| 		if (!is_multicast_ether_addr(buf)) { | 		if (!is_multicast_ether_addr(buf)) { | ||||||
| 			/* Filter packets not for our address. */ | 			/* Filter packets not for our address. */ | ||||||
| 			const u8 *mine = dev->dev_addr; | 			const u8 *mine = dev->dev_addr; | ||||||
| 			filter = compare_ether_addr(mine, buf); | 			filter = !ether_addr_equal(mine, buf); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1590,8 +1590,8 @@ static void gelic_wl_scan_complete_event(struct gelic_wl_info *wl) | ||||||
| 		found = 0; | 		found = 0; | ||||||
| 		oldest = NULL; | 		oldest = NULL; | ||||||
| 		list_for_each_entry(target, &wl->network_list, list) { | 		list_for_each_entry(target, &wl->network_list, list) { | ||||||
| 			if (!compare_ether_addr(&target->hwinfo->bssid[2], | 			if (ether_addr_equal(&target->hwinfo->bssid[2], | ||||||
| 						&scan_info->bssid[2])) { | 					     &scan_info->bssid[2])) { | ||||||
| 				found = 1; | 				found = 1; | ||||||
| 				pr_debug("%s: same BBS found scanned list\n", | 				pr_debug("%s: same BBS found scanned list\n", | ||||||
| 					 __func__); | 					 __func__); | ||||||
|  | @ -1691,8 +1691,8 @@ struct gelic_wl_scan_info *gelic_wl_find_best_bss(struct gelic_wl_info *wl) | ||||||
| 
 | 
 | ||||||
| 		/* If bss specified, check it only */ | 		/* If bss specified, check it only */ | ||||||
| 		if (test_bit(GELIC_WL_STAT_BSSID_SET, &wl->stat)) { | 		if (test_bit(GELIC_WL_STAT_BSSID_SET, &wl->stat)) { | ||||||
| 			if (!compare_ether_addr(&scan_info->hwinfo->bssid[2], | 			if (ether_addr_equal(&scan_info->hwinfo->bssid[2], | ||||||
| 						wl->bssid)) { | 					     wl->bssid)) { | ||||||
| 				best_bss = scan_info; | 				best_bss = scan_info; | ||||||
| 				pr_debug("%s: bssid matched\n", __func__); | 				pr_debug("%s: bssid matched\n", __func__); | ||||||
| 				break; | 				break; | ||||||
|  |  | ||||||
|  | @ -313,7 +313,7 @@ static int run_filter(struct tap_filter *filter, const struct sk_buff *skb) | ||||||
| 
 | 
 | ||||||
| 	/* Exact match */ | 	/* Exact match */ | ||||||
| 	for (i = 0; i < filter->count; i++) | 	for (i = 0; i < filter->count; i++) | ||||||
| 		if (!compare_ether_addr(eh->h_dest, filter->addr[i])) | 		if (ether_addr_equal(eh->h_dest, filter->addr[i])) | ||||||
| 			return 1; | 			return 1; | ||||||
| 
 | 
 | ||||||
| 	/* Inexact match (multicast only) */ | 	/* Inexact match (multicast only) */ | ||||||
|  |  | ||||||
|  | @ -1751,7 +1751,7 @@ static void at76_mac80211_tx(struct ieee80211_hw *hw, struct sk_buff *skb) | ||||||
| 	 * following workaround is necessary. If the TX frame is an | 	 * following workaround is necessary. If the TX frame is an | ||||||
| 	 * authentication frame extract the bssid and send the CMD_JOIN. */ | 	 * authentication frame extract the bssid and send the CMD_JOIN. */ | ||||||
| 	if (mgmt->frame_control & cpu_to_le16(IEEE80211_STYPE_AUTH)) { | 	if (mgmt->frame_control & cpu_to_le16(IEEE80211_STYPE_AUTH)) { | ||||||
| 		if (compare_ether_addr(priv->bssid, mgmt->bssid)) { | 		if (!ether_addr_equal(priv->bssid, mgmt->bssid)) { | ||||||
| 			memcpy(priv->bssid, mgmt->bssid, ETH_ALEN); | 			memcpy(priv->bssid, mgmt->bssid, ETH_ALEN); | ||||||
| 			ieee80211_queue_work(hw, &priv->work_join_bssid); | 			ieee80211_queue_work(hw, &priv->work_join_bssid); | ||||||
| 			dev_kfree_skb_any(skb); | 			dev_kfree_skb_any(skb); | ||||||
|  |  | ||||||
|  | @ -462,7 +462,7 @@ void ath5k_vif_iter(void *data, u8 *mac, struct ieee80211_vif *vif) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	if (iter_data->need_set_hw_addr && iter_data->hw_macaddr) | 	if (iter_data->need_set_hw_addr && iter_data->hw_macaddr) | ||||||
| 		if (compare_ether_addr(iter_data->hw_macaddr, mac) == 0) | 		if (ether_addr_equal(iter_data->hw_macaddr, mac)) | ||||||
| 			iter_data->need_set_hw_addr = false; | 			iter_data->need_set_hw_addr = false; | ||||||
| 
 | 
 | ||||||
| 	if (!iter_data->any_assoc) { | 	if (!iter_data->any_assoc) { | ||||||
|  | @ -1170,7 +1170,7 @@ ath5k_check_ibss_tsf(struct ath5k_hw *ah, struct sk_buff *skb, | ||||||
| 
 | 
 | ||||||
| 	if (ieee80211_is_beacon(mgmt->frame_control) && | 	if (ieee80211_is_beacon(mgmt->frame_control) && | ||||||
| 	    le16_to_cpu(mgmt->u.beacon.capab_info) & WLAN_CAPABILITY_IBSS && | 	    le16_to_cpu(mgmt->u.beacon.capab_info) & WLAN_CAPABILITY_IBSS && | ||||||
| 	    compare_ether_addr(mgmt->bssid, common->curbssid) == 0) { | 	    ether_addr_equal(mgmt->bssid, common->curbssid)) { | ||||||
| 		/*
 | 		/*
 | ||||||
| 		 * Received an IBSS beacon with the same BSSID. Hardware *must* | 		 * Received an IBSS beacon with the same BSSID. Hardware *must* | ||||||
| 		 * have updated the local TSF. We have to work around various | 		 * have updated the local TSF. We have to work around various | ||||||
|  | @ -1234,7 +1234,7 @@ ath5k_update_beacon_rssi(struct ath5k_hw *ah, struct sk_buff *skb, int rssi) | ||||||
| 
 | 
 | ||||||
| 	/* only beacons from our BSSID */ | 	/* only beacons from our BSSID */ | ||||||
| 	if (!ieee80211_is_beacon(mgmt->frame_control) || | 	if (!ieee80211_is_beacon(mgmt->frame_control) || | ||||||
| 	    compare_ether_addr(mgmt->bssid, common->curbssid) != 0) | 	    !ether_addr_equal(mgmt->bssid, common->curbssid)) | ||||||
| 		return; | 		return; | ||||||
| 
 | 
 | ||||||
| 	ewma_add(&ah->ah_beacon_rssi_avg, rssi); | 	ewma_add(&ah->ah_beacon_rssi_avg, rssi); | ||||||
|  |  | ||||||
|  | @ -1833,7 +1833,7 @@ int ath_rx_tasklet(struct ath_softc *sc, int flush, bool hp) | ||||||
| 		if (ieee80211_is_beacon(hdr->frame_control)) { | 		if (ieee80211_is_beacon(hdr->frame_control)) { | ||||||
| 			RX_STAT_INC(rx_beacons); | 			RX_STAT_INC(rx_beacons); | ||||||
| 			if (!is_zero_ether_addr(common->curbssid) && | 			if (!is_zero_ether_addr(common->curbssid) && | ||||||
| 			    !compare_ether_addr(hdr->addr3, common->curbssid)) | 			    ether_addr_equal(hdr->addr3, common->curbssid)) | ||||||
| 				rs.is_mybeacon = true; | 				rs.is_mybeacon = true; | ||||||
| 			else | 			else | ||||||
| 				rs.is_mybeacon = false; | 				rs.is_mybeacon = false; | ||||||
|  |  | ||||||
|  | @ -538,7 +538,7 @@ static void carl9170_ps_beacon(struct ar9170 *ar, void *data, unsigned int len) | ||||||
| 		return; | 		return; | ||||||
| 
 | 
 | ||||||
| 	/* and only beacons from the associated BSSID, please */ | 	/* and only beacons from the associated BSSID, please */ | ||||||
| 	if (compare_ether_addr(hdr->addr3, ar->common.curbssid) || | 	if (!ether_addr_equal(hdr->addr3, ar->common.curbssid) || | ||||||
| 	    !ar->common.curaid) | 	    !ar->common.curaid) | ||||||
| 		return; | 		return; | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -77,8 +77,8 @@ static struct libipw_frag_entry *libipw_frag_cache_find(struct | ||||||
| 
 | 
 | ||||||
| 		if (entry->skb != NULL && entry->seq == seq && | 		if (entry->skb != NULL && entry->seq == seq && | ||||||
| 		    (entry->last_frag + 1 == frag || frag == -1) && | 		    (entry->last_frag + 1 == frag || frag == -1) && | ||||||
| 		    !compare_ether_addr(entry->src_addr, src) && | 		    ether_addr_equal(entry->src_addr, src) && | ||||||
| 		    !compare_ether_addr(entry->dst_addr, dst)) | 		    ether_addr_equal(entry->dst_addr, dst)) | ||||||
| 			return entry; | 			return entry; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | @ -245,12 +245,12 @@ static int libipw_is_eapol_frame(struct libipw_device *ieee, | ||||||
| 	/* check that the frame is unicast frame to us */ | 	/* check that the frame is unicast frame to us */ | ||||||
| 	if ((fc & (IEEE80211_FCTL_TODS | IEEE80211_FCTL_FROMDS)) == | 	if ((fc & (IEEE80211_FCTL_TODS | IEEE80211_FCTL_FROMDS)) == | ||||||
| 	    IEEE80211_FCTL_TODS && | 	    IEEE80211_FCTL_TODS && | ||||||
| 	    !compare_ether_addr(hdr->addr1, dev->dev_addr) && | 	    ether_addr_equal(hdr->addr1, dev->dev_addr) && | ||||||
| 	    !compare_ether_addr(hdr->addr3, dev->dev_addr)) { | 	    ether_addr_equal(hdr->addr3, dev->dev_addr)) { | ||||||
| 		/* ToDS frame with own addr BSSID and DA */ | 		/* ToDS frame with own addr BSSID and DA */ | ||||||
| 	} else if ((fc & (IEEE80211_FCTL_TODS | IEEE80211_FCTL_FROMDS)) == | 	} else if ((fc & (IEEE80211_FCTL_TODS | IEEE80211_FCTL_FROMDS)) == | ||||||
| 		   IEEE80211_FCTL_FROMDS && | 		   IEEE80211_FCTL_FROMDS && | ||||||
| 		   !compare_ether_addr(hdr->addr1, dev->dev_addr)) { | 		   ether_addr_equal(hdr->addr1, dev->dev_addr)) { | ||||||
| 		/* FromDS frame with own addr as DA */ | 		/* FromDS frame with own addr as DA */ | ||||||
| 	} else | 	} else | ||||||
| 		return 0; | 		return 0; | ||||||
|  | @ -523,8 +523,8 @@ int libipw_rx(struct libipw_device *ieee, struct sk_buff *skb, | ||||||
| 
 | 
 | ||||||
| 	if (ieee->iw_mode == IW_MODE_MASTER && !wds && | 	if (ieee->iw_mode == IW_MODE_MASTER && !wds && | ||||||
| 	    (fc & (IEEE80211_FCTL_TODS | IEEE80211_FCTL_FROMDS)) == | 	    (fc & (IEEE80211_FCTL_TODS | IEEE80211_FCTL_FROMDS)) == | ||||||
| 	    IEEE80211_FCTL_FROMDS && ieee->stadev | 	    IEEE80211_FCTL_FROMDS && ieee->stadev && | ||||||
| 	    && !compare_ether_addr(hdr->addr2, ieee->assoc_ap_addr)) { | 	    ether_addr_equal(hdr->addr2, ieee->assoc_ap_addr)) { | ||||||
| 		/* Frame from BSSID of the AP for which we are a client */ | 		/* Frame from BSSID of the AP for which we are a client */ | ||||||
| 		skb->dev = dev = ieee->stadev; | 		skb->dev = dev = ieee->stadev; | ||||||
| 		stats = hostap_get_stats(dev); | 		stats = hostap_get_stats(dev); | ||||||
|  | @ -1468,7 +1468,7 @@ static inline int is_same_network(struct libipw_network *src, | ||||||
| 	 * as one network */ | 	 * as one network */ | ||||||
| 	return ((src->ssid_len == dst->ssid_len) && | 	return ((src->ssid_len == dst->ssid_len) && | ||||||
| 		(src->channel == dst->channel) && | 		(src->channel == dst->channel) && | ||||||
| 		!compare_ether_addr(src->bssid, dst->bssid) && | 		ether_addr_equal(src->bssid, dst->bssid) && | ||||||
| 		!memcmp(src->ssid, dst->ssid, src->ssid_len)); | 		!memcmp(src->ssid, dst->ssid, src->ssid_len)); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -453,10 +453,10 @@ il3945_is_network_packet(struct il_priv *il, struct ieee80211_hdr *header) | ||||||
| 	switch (il->iw_mode) { | 	switch (il->iw_mode) { | ||||||
| 	case NL80211_IFTYPE_ADHOC:	/* Header: Dest. | Source    | BSSID */ | 	case NL80211_IFTYPE_ADHOC:	/* Header: Dest. | Source    | BSSID */ | ||||||
| 		/* packets to our IBSS update information */ | 		/* packets to our IBSS update information */ | ||||||
| 		return !compare_ether_addr(header->addr3, il->bssid); | 		return ether_addr_equal(header->addr3, il->bssid); | ||||||
| 	case NL80211_IFTYPE_STATION:	/* Header: Dest. | AP{BSSID} | Source */ | 	case NL80211_IFTYPE_STATION:	/* Header: Dest. | AP{BSSID} | Source */ | ||||||
| 		/* packets to our IBSS update information */ | 		/* packets to our IBSS update information */ | ||||||
| 		return !compare_ether_addr(header->addr2, il->bssid); | 		return ether_addr_equal(header->addr2, il->bssid); | ||||||
| 	default: | 	default: | ||||||
| 		return 1; | 		return 1; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -2565,7 +2565,7 @@ il4965_find_station(struct il_priv *il, const u8 *addr) | ||||||
| 	spin_lock_irqsave(&il->sta_lock, flags); | 	spin_lock_irqsave(&il->sta_lock, flags); | ||||||
| 	for (i = start; i < il->hw_params.max_stations; i++) | 	for (i = start; i < il->hw_params.max_stations; i++) | ||||||
| 		if (il->stations[i].used && | 		if (il->stations[i].used && | ||||||
| 		    (!compare_ether_addr(il->stations[i].sta.sta.addr, addr))) { | 		    ether_addr_equal(il->stations[i].sta.sta.addr, addr)) { | ||||||
| 			ret = i; | 			ret = i; | ||||||
| 			goto out; | 			goto out; | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | @ -1896,8 +1896,8 @@ il_prep_station(struct il_priv *il, const u8 *addr, bool is_ap, | ||||||
| 		sta_id = il->hw_params.bcast_id; | 		sta_id = il->hw_params.bcast_id; | ||||||
| 	else | 	else | ||||||
| 		for (i = IL_STA_ID; i < il->hw_params.max_stations; i++) { | 		for (i = IL_STA_ID; i < il->hw_params.max_stations; i++) { | ||||||
| 			if (!compare_ether_addr | 			if (ether_addr_equal(il->stations[i].sta.sta.addr, | ||||||
| 			    (il->stations[i].sta.sta.addr, addr)) { | 					     addr)) { | ||||||
| 				sta_id = i; | 				sta_id = i; | ||||||
| 				break; | 				break; | ||||||
| 			} | 			} | ||||||
|  | @ -1926,7 +1926,7 @@ il_prep_station(struct il_priv *il, const u8 *addr, bool is_ap, | ||||||
| 
 | 
 | ||||||
| 	if ((il->stations[sta_id].used & IL_STA_DRIVER_ACTIVE) && | 	if ((il->stations[sta_id].used & IL_STA_DRIVER_ACTIVE) && | ||||||
| 	    (il->stations[sta_id].used & IL_STA_UCODE_ACTIVE) && | 	    (il->stations[sta_id].used & IL_STA_UCODE_ACTIVE) && | ||||||
| 	    !compare_ether_addr(il->stations[sta_id].sta.sta.addr, addr)) { | 	    ether_addr_equal(il->stations[sta_id].sta.sta.addr, addr)) { | ||||||
| 		D_ASSOC("STA %d (%pM) already added, not adding again.\n", | 		D_ASSOC("STA %d (%pM) already added, not adding again.\n", | ||||||
| 			sta_id, addr); | 			sta_id, addr); | ||||||
| 		return sta_id; | 		return sta_id; | ||||||
|  | @ -3744,10 +3744,10 @@ il_full_rxon_required(struct il_priv *il) | ||||||
| 
 | 
 | ||||||
| 	/* These items are only settable from the full RXON command */ | 	/* These items are only settable from the full RXON command */ | ||||||
| 	CHK(!il_is_associated(il)); | 	CHK(!il_is_associated(il)); | ||||||
| 	CHK(compare_ether_addr(staging->bssid_addr, active->bssid_addr)); | 	CHK(!ether_addr_equal(staging->bssid_addr, active->bssid_addr)); | ||||||
| 	CHK(compare_ether_addr(staging->node_addr, active->node_addr)); | 	CHK(!ether_addr_equal(staging->node_addr, active->node_addr)); | ||||||
| 	CHK(compare_ether_addr | 	CHK(!ether_addr_equal(staging->wlap_bssid_addr, | ||||||
| 	    (staging->wlap_bssid_addr, active->wlap_bssid_addr)); | 			      active->wlap_bssid_addr)); | ||||||
| 	CHK_NEQ(staging->dev_type, active->dev_type); | 	CHK_NEQ(staging->dev_type, active->dev_type); | ||||||
| 	CHK_NEQ(staging->channel, active->channel); | 	CHK_NEQ(staging->channel, active->channel); | ||||||
| 	CHK_NEQ(staging->air_propagation, active->air_propagation); | 	CHK_NEQ(staging->air_propagation, active->air_propagation); | ||||||
|  |  | ||||||
|  | @ -779,8 +779,8 @@ static void iwlagn_pass_packet_to_mac80211(struct iwl_priv *priv, | ||||||
| 	*/ | 	*/ | ||||||
| 	if (unlikely(ieee80211_is_beacon(fc) && priv->passive_no_rx)) { | 	if (unlikely(ieee80211_is_beacon(fc) && priv->passive_no_rx)) { | ||||||
| 		for_each_context(priv, ctx) { | 		for_each_context(priv, ctx) { | ||||||
| 			if (compare_ether_addr(hdr->addr3, | 			if (!ether_addr_equal(hdr->addr3, | ||||||
| 					       ctx->active.bssid_addr)) | 					      ctx->active.bssid_addr)) | ||||||
| 				continue; | 				continue; | ||||||
| 			iwlagn_lift_passive_no_rx(priv); | 			iwlagn_lift_passive_no_rx(priv); | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | @ -881,10 +881,10 @@ int iwl_full_rxon_required(struct iwl_priv *priv, | ||||||
| 
 | 
 | ||||||
| 	/* These items are only settable from the full RXON command */ | 	/* These items are only settable from the full RXON command */ | ||||||
| 	CHK(!iwl_is_associated_ctx(ctx)); | 	CHK(!iwl_is_associated_ctx(ctx)); | ||||||
| 	CHK(compare_ether_addr(staging->bssid_addr, active->bssid_addr)); | 	CHK(!ether_addr_equal(staging->bssid_addr, active->bssid_addr)); | ||||||
| 	CHK(compare_ether_addr(staging->node_addr, active->node_addr)); | 	CHK(!ether_addr_equal(staging->node_addr, active->node_addr)); | ||||||
| 	CHK(compare_ether_addr(staging->wlap_bssid_addr, | 	CHK(!ether_addr_equal(staging->wlap_bssid_addr, | ||||||
| 				active->wlap_bssid_addr)); | 			      active->wlap_bssid_addr)); | ||||||
| 	CHK_NEQ(staging->dev_type, active->dev_type); | 	CHK_NEQ(staging->dev_type, active->dev_type); | ||||||
| 	CHK_NEQ(staging->channel, active->channel); | 	CHK_NEQ(staging->channel, active->channel); | ||||||
| 	CHK_NEQ(staging->air_propagation, active->air_propagation); | 	CHK_NEQ(staging->air_propagation, active->air_propagation); | ||||||
|  |  | ||||||
|  | @ -322,8 +322,8 @@ u8 iwl_prep_station(struct iwl_priv *priv, struct iwl_rxon_context *ctx, | ||||||
| 		sta_id = ctx->bcast_sta_id; | 		sta_id = ctx->bcast_sta_id; | ||||||
| 	else | 	else | ||||||
| 		for (i = IWL_STA_ID; i < IWLAGN_STATION_COUNT; i++) { | 		for (i = IWL_STA_ID; i < IWLAGN_STATION_COUNT; i++) { | ||||||
| 			if (!compare_ether_addr(priv->stations[i].sta.sta.addr, | 			if (ether_addr_equal(priv->stations[i].sta.sta.addr, | ||||||
| 						addr)) { | 					     addr)) { | ||||||
| 				sta_id = i; | 				sta_id = i; | ||||||
| 				break; | 				break; | ||||||
| 			} | 			} | ||||||
|  | @ -353,7 +353,7 @@ u8 iwl_prep_station(struct iwl_priv *priv, struct iwl_rxon_context *ctx, | ||||||
| 
 | 
 | ||||||
| 	if ((priv->stations[sta_id].used & IWL_STA_DRIVER_ACTIVE) && | 	if ((priv->stations[sta_id].used & IWL_STA_DRIVER_ACTIVE) && | ||||||
| 	    (priv->stations[sta_id].used & IWL_STA_UCODE_ACTIVE) && | 	    (priv->stations[sta_id].used & IWL_STA_UCODE_ACTIVE) && | ||||||
| 	    !compare_ether_addr(priv->stations[sta_id].sta.sta.addr, addr)) { | 	    ether_addr_equal(priv->stations[sta_id].sta.sta.addr, addr)) { | ||||||
| 		IWL_DEBUG_ASSOC(priv, "STA %d (%pM) already added, not " | 		IWL_DEBUG_ASSOC(priv, "STA %d (%pM) already added, not " | ||||||
| 				"adding again.\n", sta_id, addr); | 				"adding again.\n", sta_id, addr); | ||||||
| 		return sta_id; | 		return sta_id; | ||||||
|  |  | ||||||
|  | @ -1235,7 +1235,7 @@ mwl8k_capture_bssid(struct mwl8k_priv *priv, struct ieee80211_hdr *wh) | ||||||
| { | { | ||||||
| 	return priv->capture_beacon && | 	return priv->capture_beacon && | ||||||
| 		ieee80211_is_beacon(wh->frame_control) && | 		ieee80211_is_beacon(wh->frame_control) && | ||||||
| 		!compare_ether_addr(wh->addr3, priv->capture_bssid); | 		ether_addr_equal(wh->addr3, priv->capture_bssid); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static inline void mwl8k_save_beacon(struct ieee80211_hw *hw, | static inline void mwl8k_save_beacon(struct ieee80211_hw *hw, | ||||||
|  |  | ||||||
|  | @ -308,7 +308,7 @@ static void p54_pspoll_workaround(struct p54_common *priv, struct sk_buff *skb) | ||||||
| 		return; | 		return; | ||||||
| 
 | 
 | ||||||
| 	/* only consider beacons from the associated BSSID */ | 	/* only consider beacons from the associated BSSID */ | ||||||
| 	if (compare_ether_addr(hdr->addr3, priv->bssid)) | 	if (!ether_addr_equal(hdr->addr3, priv->bssid)) | ||||||
| 		return; | 		return; | ||||||
| 
 | 
 | ||||||
| 	tim = p54_find_ie(skb, WLAN_EID_TIM); | 	tim = p54_find_ie(skb, WLAN_EID_TIM); | ||||||
|  |  | ||||||
|  | @ -1801,8 +1801,8 @@ static struct ndis_80211_pmkid *remove_pmkid(struct usbnet *usbdev, | ||||||
| 		count = max_pmkids; | 		count = max_pmkids; | ||||||
| 
 | 
 | ||||||
| 	for (i = 0; i < count; i++) | 	for (i = 0; i < count; i++) | ||||||
| 		if (!compare_ether_addr(pmkids->bssid_info[i].bssid, | 		if (ether_addr_equal(pmkids->bssid_info[i].bssid, | ||||||
| 							pmksa->bssid)) | 				     pmksa->bssid)) | ||||||
| 			break; | 			break; | ||||||
| 
 | 
 | ||||||
| 	/* pmkid not found */ | 	/* pmkid not found */ | ||||||
|  | @ -1843,8 +1843,8 @@ static struct ndis_80211_pmkid *update_pmkid(struct usbnet *usbdev, | ||||||
| 
 | 
 | ||||||
| 	/* update with new pmkid */ | 	/* update with new pmkid */ | ||||||
| 	for (i = 0; i < count; i++) { | 	for (i = 0; i < count; i++) { | ||||||
| 		if (compare_ether_addr(pmkids->bssid_info[i].bssid, | 		if (!ether_addr_equal(pmkids->bssid_info[i].bssid, | ||||||
| 							pmksa->bssid)) | 				      pmksa->bssid)) | ||||||
| 			continue; | 			continue; | ||||||
| 
 | 
 | ||||||
| 		memcpy(pmkids->bssid_info[i].pmkid, pmksa->pmkid, | 		memcpy(pmkids->bssid_info[i].pmkid, pmksa->pmkid, | ||||||
|  | @ -2139,7 +2139,7 @@ resize_buf: | ||||||
| 	while (check_bssid_list_item(bssid, bssid_len, buf, len)) { | 	while (check_bssid_list_item(bssid, bssid_len, buf, len)) { | ||||||
| 		if (rndis_bss_info_update(usbdev, bssid) && match_bssid && | 		if (rndis_bss_info_update(usbdev, bssid) && match_bssid && | ||||||
| 		    matched) { | 		    matched) { | ||||||
| 			if (compare_ether_addr(bssid->mac, match_bssid)) | 			if (!ether_addr_equal(bssid->mac, match_bssid)) | ||||||
| 				*matched = true; | 				*matched = true; | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
|  | @ -2531,7 +2531,7 @@ static int rndis_get_station(struct wiphy *wiphy, struct net_device *dev, | ||||||
| 	struct rndis_wlan_private *priv = wiphy_priv(wiphy); | 	struct rndis_wlan_private *priv = wiphy_priv(wiphy); | ||||||
| 	struct usbnet *usbdev = priv->usbdev; | 	struct usbnet *usbdev = priv->usbdev; | ||||||
| 
 | 
 | ||||||
| 	if (compare_ether_addr(priv->bssid, mac)) | 	if (!ether_addr_equal(priv->bssid, mac)) | ||||||
| 		return -ENOENT; | 		return -ENOENT; | ||||||
| 
 | 
 | ||||||
| 	rndis_fill_station_info(usbdev, sinfo); | 	rndis_fill_station_info(usbdev, sinfo); | ||||||
|  |  | ||||||
|  | @ -1460,7 +1460,7 @@ void rtl_recognize_peer(struct ieee80211_hw *hw, u8 *data, unsigned int len) | ||||||
| 		return; | 		return; | ||||||
| 
 | 
 | ||||||
| 	/* and only beacons from the associated BSSID, please */ | 	/* and only beacons from the associated BSSID, please */ | ||||||
| 	if (compare_ether_addr(hdr->addr3, rtlpriv->mac80211.bssid)) | 	if (!ether_addr_equal(hdr->addr3, rtlpriv->mac80211.bssid)) | ||||||
| 		return; | 		return; | ||||||
| 
 | 
 | ||||||
| 	if (rtl_find_221_ie(hw, data, len)) | 	if (rtl_find_221_ie(hw, data, len)) | ||||||
|  |  | ||||||
|  | @ -480,7 +480,7 @@ void rtl_swlps_beacon(struct ieee80211_hw *hw, void *data, unsigned int len) | ||||||
| 		return; | 		return; | ||||||
| 
 | 
 | ||||||
| 	/* and only beacons from the associated BSSID, please */ | 	/* and only beacons from the associated BSSID, please */ | ||||||
| 	if (compare_ether_addr(hdr->addr3, rtlpriv->mac80211.bssid)) | 	if (!ether_addr_equal(hdr->addr3, rtlpriv->mac80211.bssid)) | ||||||
| 		return; | 		return; | ||||||
| 
 | 
 | ||||||
| 	rtlpriv->psc.last_beacon = jiffies; | 	rtlpriv->psc.last_beacon = jiffies; | ||||||
|  |  | ||||||
|  | @ -508,14 +508,14 @@ static void _rtl92ce_translate_rx_signal_stuff(struct ieee80211_hw *hw, | ||||||
| 
 | 
 | ||||||
| 	packet_matchbssid = | 	packet_matchbssid = | ||||||
| 	    ((IEEE80211_FTYPE_CTL != type) && | 	    ((IEEE80211_FTYPE_CTL != type) && | ||||||
| 	     (!compare_ether_addr(mac->bssid, | 	     ether_addr_equal(mac->bssid, | ||||||
| 				  (c_fc & IEEE80211_FCTL_TODS) ? | 			      (c_fc & IEEE80211_FCTL_TODS) ? hdr->addr1 : | ||||||
| 				  hdr->addr1 : (c_fc & IEEE80211_FCTL_FROMDS) ? | 			      (c_fc & IEEE80211_FCTL_FROMDS) ? hdr->addr2 : | ||||||
| 				  hdr->addr2 : hdr->addr3)) && | 			      hdr->addr3) && | ||||||
| 	     (!pstats->hwerror) && (!pstats->crc) && (!pstats->icv)); | 	     (!pstats->hwerror) && (!pstats->crc) && (!pstats->icv)); | ||||||
| 
 | 
 | ||||||
| 	packet_toself = packet_matchbssid && | 	packet_toself = packet_matchbssid && | ||||||
| 	    (!compare_ether_addr(praddr, rtlefuse->dev_addr)); | 	     ether_addr_equal(praddr, rtlefuse->dev_addr); | ||||||
| 
 | 
 | ||||||
| 	if (ieee80211_is_beacon(fc)) | 	if (ieee80211_is_beacon(fc)) | ||||||
| 		packet_beacon = true; | 		packet_beacon = true; | ||||||
|  |  | ||||||
|  | @ -1099,14 +1099,14 @@ void rtl92c_translate_rx_signal_stuff(struct ieee80211_hw *hw, | ||||||
| 	praddr = hdr->addr1; | 	praddr = hdr->addr1; | ||||||
| 	packet_matchbssid = | 	packet_matchbssid = | ||||||
| 	    ((IEEE80211_FTYPE_CTL != type) && | 	    ((IEEE80211_FTYPE_CTL != type) && | ||||||
| 	     (!compare_ether_addr(mac->bssid, | 	     ether_addr_equal(mac->bssid, | ||||||
| 			  (cpu_fc & IEEE80211_FCTL_TODS) ? | 			      (cpu_fc & IEEE80211_FCTL_TODS) ? hdr->addr1 : | ||||||
| 			  hdr->addr1 : (cpu_fc & IEEE80211_FCTL_FROMDS) ? | 			      (cpu_fc & IEEE80211_FCTL_FROMDS) ? hdr->addr2 : | ||||||
| 			  hdr->addr2 : hdr->addr3)) && | 			      hdr->addr3) && | ||||||
| 	     (!pstats->hwerror) && (!pstats->crc) && (!pstats->icv)); | 	     (!pstats->hwerror) && (!pstats->crc) && (!pstats->icv)); | ||||||
| 
 | 
 | ||||||
| 	packet_toself = packet_matchbssid && | 	packet_toself = packet_matchbssid && | ||||||
| 	    (!compare_ether_addr(praddr, rtlefuse->dev_addr)); | 	    ether_addr_equal(praddr, rtlefuse->dev_addr); | ||||||
| 	if (ieee80211_is_beacon(fc)) | 	if (ieee80211_is_beacon(fc)) | ||||||
| 		packet_beacon = true; | 		packet_beacon = true; | ||||||
| 	_rtl92c_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, | 	_rtl92c_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, | ||||||
|  |  | ||||||
|  | @ -466,12 +466,13 @@ static void _rtl92de_translate_rx_signal_stuff(struct ieee80211_hw *hw, | ||||||
| 	type = WLAN_FC_GET_TYPE(fc); | 	type = WLAN_FC_GET_TYPE(fc); | ||||||
| 	praddr = hdr->addr1; | 	praddr = hdr->addr1; | ||||||
| 	packet_matchbssid = ((IEEE80211_FTYPE_CTL != type) && | 	packet_matchbssid = ((IEEE80211_FTYPE_CTL != type) && | ||||||
| 	     (!compare_ether_addr(mac->bssid, (cfc & IEEE80211_FCTL_TODS) ? | 	     ether_addr_equal(mac->bssid, | ||||||
| 		  hdr->addr1 : (cfc & IEEE80211_FCTL_FROMDS) ? | 			      (cfc & IEEE80211_FCTL_TODS) ? hdr->addr1 : | ||||||
| 		  hdr->addr2 : hdr->addr3)) && (!pstats->hwerror) && | 			      (cfc & IEEE80211_FCTL_FROMDS) ? hdr->addr2 : | ||||||
| 		  (!pstats->crc) && (!pstats->icv)); | 			      hdr->addr3) && | ||||||
|  | 	     (!pstats->hwerror) && (!pstats->crc) && (!pstats->icv)); | ||||||
| 	packet_toself = packet_matchbssid && | 	packet_toself = packet_matchbssid && | ||||||
| 			(!compare_ether_addr(praddr, rtlefuse->dev_addr)); | 			ether_addr_equal(praddr, rtlefuse->dev_addr); | ||||||
| 	if (ieee80211_is_beacon(fc)) | 	if (ieee80211_is_beacon(fc)) | ||||||
| 		packet_beacon = true; | 		packet_beacon = true; | ||||||
| 	_rtl92de_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, | 	_rtl92de_query_rxphystatus(hw, pstats, pdesc, p_drvinfo, | ||||||
|  |  | ||||||
|  | @ -492,13 +492,14 @@ static void _rtl92se_translate_rx_signal_stuff(struct ieee80211_hw *hw, | ||||||
| 	praddr = hdr->addr1; | 	praddr = hdr->addr1; | ||||||
| 
 | 
 | ||||||
| 	packet_matchbssid = ((IEEE80211_FTYPE_CTL != type) && | 	packet_matchbssid = ((IEEE80211_FTYPE_CTL != type) && | ||||||
| 	     (!compare_ether_addr(mac->bssid, (cfc & IEEE80211_FCTL_TODS) ? | 	     ether_addr_equal(mac->bssid, | ||||||
| 			hdr->addr1 : (cfc & IEEE80211_FCTL_FROMDS) ? | 			      (cfc & IEEE80211_FCTL_TODS) ? hdr->addr1 : | ||||||
| 			hdr->addr2 : hdr->addr3)) && (!pstats->hwerror) && | 			      (cfc & IEEE80211_FCTL_FROMDS) ? hdr->addr2 : | ||||||
| 			(!pstats->crc) && (!pstats->icv)); | 			      hdr->addr3) && | ||||||
|  | 	     (!pstats->hwerror) && (!pstats->crc) && (!pstats->icv)); | ||||||
| 
 | 
 | ||||||
| 	packet_toself = packet_matchbssid && | 	packet_toself = packet_matchbssid && | ||||||
| 	    (!compare_ether_addr(praddr, rtlefuse->dev_addr)); | 	    ether_addr_equal(praddr, rtlefuse->dev_addr); | ||||||
| 
 | 
 | ||||||
| 	if (ieee80211_is_beacon(fc)) | 	if (ieee80211_is_beacon(fc)) | ||||||
| 		packet_beacon = true; | 		packet_beacon = true; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Joe Perches
				Joe Perches