summaryrefslogtreecommitdiffstats
path: root/drivers/staging/wlan-ng/p80211netdev.c
diff options
context:
space:
mode:
authorDenis Pithon <denis.pithon@gmail.com>2014-05-17 00:14:50 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-05-24 02:05:21 +0900
commit9b3ac7a892c12a6ac1a4b7f435be91c22b65e067 (patch)
treeed7ced24a4463c5dab2d167f832ec5e9ee633ea2 /drivers/staging/wlan-ng/p80211netdev.c
parentae4af9adf11ba6e25261969c9f31e0d09ee5ccc6 (diff)
downloadop-kernel-dev-9b3ac7a892c12a6ac1a4b7f435be91c22b65e067.zip
op-kernel-dev-9b3ac7a892c12a6ac1a4b7f435be91c22b65e067.tar.gz
staging/wlan-ng: compare using ether_addr_equal_unaligned
Replaced generic memcmp() with dedicated ether_addr_equal_unaligned() call. I did not find any clue of u16 alignment for both addresses. Signed-off-by: Denis Pithon <denis.pithon@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/wlan-ng/p80211netdev.c')
-rw-r--r--drivers/staging/wlan-ng/p80211netdev.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/staging/wlan-ng/p80211netdev.c b/drivers/staging/wlan-ng/p80211netdev.c
index 64dd935..13fe068 100644
--- a/drivers/staging/wlan-ng/p80211netdev.c
+++ b/drivers/staging/wlan-ng/p80211netdev.c
@@ -263,7 +263,8 @@ static int p80211_convert_to_ether(wlandevice_t *wlandev, struct sk_buff *skb)
/* perform mcast filtering */
if (wlandev->netdev->flags & IFF_ALLMULTI) {
/* allow my local address through */
- if (memcmp(hdr->a1, wlandev->netdev->dev_addr, ETH_ALEN) != 0) {
+ if (!ether_addr_equal_unaligned(wlandev->netdev->dev_addr,
+ hdr->a1)) {
/* but reject anything else that isn't multicast */
if (!(hdr->a1[0] & 0x01))
return CONV_TO_ETHER_SKIPPED;
OpenPOWER on IntegriCloud