diff options
author | dingtianhong <dingtianhong@huawei.com> | 2013-12-26 06:40:56 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-12-26 13:31:34 -0500 |
commit | 496d7e8ea3e60289323d24e158b7bce8d0afba2c (patch) | |
tree | 3e134ff8fd3f1ebba541cdd7a524e8b2dfa2a27f /net | |
parent | c5266d40b0a26546d0ebedb44dd4145088b85cb8 (diff) |
mac8011: slight optimization of addr compare
Use the possibly more efficient ether_addr_equal
to instead of memcmp.
Cc: Johannes Berg <johannes@sipsolutions.net>
Cc: John W. Linville <linville@tuxdriver.com>
Cc: David Miller <davem@davemloft.net>
Cc: linux-wireless@vger.kernel.org
Cc: netdev@vger.kernel.org
Signed-off-by: Wang Weidong <wangweidong1@huawei.com>
Signed-off-by: Ding Tianhong <dingtianhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
-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 7aa9f9dea9df..a4f98123d0bf 100644 --- a/net/mac80211/iface.c +++ b/net/mac80211/iface.c | |||
@@ -1497,8 +1497,8 @@ static void ieee80211_assign_perm_addr(struct ieee80211_local *local, | |||
1497 | bool used = false; | 1497 | bool used = false; |
1498 | 1498 | ||
1499 | list_for_each_entry(sdata, &local->interfaces, list) { | 1499 | list_for_each_entry(sdata, &local->interfaces, list) { |
1500 | if (memcmp(local->hw.wiphy->addresses[i].addr, | 1500 | if (ether_addr_equal(local->hw.wiphy->addresses[i].addr, |
1501 | sdata->vif.addr, ETH_ALEN) == 0) { | 1501 | sdata->vif.addr)) { |
1502 | used = true; | 1502 | used = true; |
1503 | break; | 1503 | break; |
1504 | } | 1504 | } |
@@ -1558,8 +1558,7 @@ static void ieee80211_assign_perm_addr(struct ieee80211_local *local, | |||
1558 | val += inc; | 1558 | val += inc; |
1559 | 1559 | ||
1560 | list_for_each_entry(sdata, &local->interfaces, list) { | 1560 | list_for_each_entry(sdata, &local->interfaces, list) { |
1561 | if (memcmp(tmp_addr, sdata->vif.addr, | 1561 | if (ether_addr_equal(tmp_addr, sdata->vif.addr)) { |
1562 | ETH_ALEN) == 0) { | ||
1563 | used = true; | 1562 | used = true; |
1564 | break; | 1563 | break; |
1565 | } | 1564 | } |