diff options
Diffstat (limited to 'net/mac80211/iface.c')
-rw-r--r-- | net/mac80211/iface.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/net/mac80211/iface.c b/net/mac80211/iface.c index 3d2168c3269e..d624ed49a7d9 100644 --- a/net/mac80211/iface.c +++ b/net/mac80211/iface.c | |||
@@ -1476,8 +1476,8 @@ static void ieee80211_assign_perm_addr(struct ieee80211_local *local, | |||
1476 | bool used = false; | 1476 | bool used = false; |
1477 | 1477 | ||
1478 | list_for_each_entry(sdata, &local->interfaces, list) { | 1478 | list_for_each_entry(sdata, &local->interfaces, list) { |
1479 | if (memcmp(local->hw.wiphy->addresses[i].addr, | 1479 | if (ether_addr_equal(local->hw.wiphy->addresses[i].addr, |
1480 | sdata->vif.addr, ETH_ALEN) == 0) { | 1480 | sdata->vif.addr)) { |
1481 | used = true; | 1481 | used = true; |
1482 | break; | 1482 | break; |
1483 | } | 1483 | } |
@@ -1537,8 +1537,7 @@ static void ieee80211_assign_perm_addr(struct ieee80211_local *local, | |||
1537 | val += inc; | 1537 | val += inc; |
1538 | 1538 | ||
1539 | list_for_each_entry(sdata, &local->interfaces, list) { | 1539 | list_for_each_entry(sdata, &local->interfaces, list) { |
1540 | if (memcmp(tmp_addr, sdata->vif.addr, | 1540 | if (ether_addr_equal(tmp_addr, sdata->vif.addr)) { |
1541 | ETH_ALEN) == 0) { | ||
1542 | used = true; | 1541 | used = true; |
1543 | break; | 1542 | break; |
1544 | } | 1543 | } |