diff options
author | Denis Pithon <denis.pithon@gmail.com> | 2014-05-17 00:14:50 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-05-24 02:05:21 +0900 |
commit | 9b3ac7a892c12a6ac1a4b7f435be91c22b65e067 (patch) | |
tree | ed7ced24a4463c5dab2d167f832ec5e9ee633ea2 | |
parent | ae4af9adf11ba6e25261969c9f31e0d09ee5ccc6 (diff) | |
download | op-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>
-rw-r--r-- | drivers/staging/wlan-ng/p80211netdev.c | 3 |
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; |