Replace memcmp/memcpy(... ETH_ALEN) with ether_addr_copy()/
ether_addr_equal_unaligned()

Signed-off-by: Anish Bhatt <an...@chelsio.com>
---
 drivers/staging/wlan-ng/p80211conv.c   | 22 +++++++++++-----------
 drivers/staging/wlan-ng/p80211netdev.c |  2 +-
 drivers/staging/wlan-ng/prism2sta.c    | 16 +++++++++-------
 3 files changed, 21 insertions(+), 19 deletions(-)

diff --git a/drivers/staging/wlan-ng/p80211conv.c 
b/drivers/staging/wlan-ng/p80211conv.c
index 49f2ef8..75f6524 100644
--- a/drivers/staging/wlan-ng/p80211conv.c
+++ b/drivers/staging/wlan-ng/p80211conv.c
@@ -178,21 +178,21 @@ int skb_ether_to_p80211(wlandevice_t *wlandev, u32 
ethconv,
 
        switch (wlandev->macmode) {
        case WLAN_MACMODE_IBSS_STA:
-               memcpy(p80211_hdr->a3.a1, &e_hdr.daddr, ETH_ALEN);
-               memcpy(p80211_hdr->a3.a2, wlandev->netdev->dev_addr, ETH_ALEN);
-               memcpy(p80211_hdr->a3.a3, wlandev->bssid, ETH_ALEN);
+               ether_addr_copy(p80211_hdr->a3.a1, e_hdr.daddr);
+               ether_addr_copy(p80211_hdr->a3.a2, wlandev->netdev->dev_addr);
+               ether_addr_copy(p80211_hdr->a3.a3, wlandev->bssid);
                break;
        case WLAN_MACMODE_ESS_STA:
                fc |= cpu_to_le16(WLAN_SET_FC_TODS(1));
-               memcpy(p80211_hdr->a3.a1, wlandev->bssid, ETH_ALEN);
-               memcpy(p80211_hdr->a3.a2, wlandev->netdev->dev_addr, ETH_ALEN);
-               memcpy(p80211_hdr->a3.a3, &e_hdr.daddr, ETH_ALEN);
+               ether_addr_copy(p80211_hdr->a3.a1, wlandev->bssid);
+               ether_addr_copy(p80211_hdr->a3.a2, wlandev->netdev->dev_addr);
+               ether_addr_copy(p80211_hdr->a3.a3, e_hdr.daddr);
                break;
        case WLAN_MACMODE_ESS_AP:
                fc |= cpu_to_le16(WLAN_SET_FC_FROMDS(1));
-               memcpy(p80211_hdr->a3.a1, &e_hdr.daddr, ETH_ALEN);
-               memcpy(p80211_hdr->a3.a2, wlandev->bssid, ETH_ALEN);
-               memcpy(p80211_hdr->a3.a3, &e_hdr.saddr, ETH_ALEN);
+               ether_addr_copy(p80211_hdr->a3.a1, e_hdr.daddr);
+               ether_addr_copy(p80211_hdr->a3.a2, wlandev->bssid);
+               ether_addr_copy(p80211_hdr->a3.a3, e_hdr.saddr);
                break;
        default:
                netdev_err(wlandev->netdev,
@@ -242,8 +242,8 @@ static void orinoco_spy_gather(wlandevice_t *wlandev, char 
*mac,
 
        for (i = 0; i < wlandev->spy_number; i++) {
 
-               if (!memcmp(wlandev->spy_address[i], mac, ETH_ALEN)) {
-                       memcpy(wlandev->spy_address[i], mac, ETH_ALEN);
+               if (!ether_addr_equal_unaligned(wlandev->spy_address[i], mac)) {
+                       ether_addr_copy(wlandev->spy_address[i], mac);
                        wlandev->spy_stat[i].level = rxmeta->signal;
                        wlandev->spy_stat[i].noise = rxmeta->noise;
                        wlandev->spy_stat[i].qual =
diff --git a/drivers/staging/wlan-ng/p80211netdev.c 
b/drivers/staging/wlan-ng/p80211netdev.c
index a9c1e0b..a1bb726 100644
--- a/drivers/staging/wlan-ng/p80211netdev.c
+++ b/drivers/staging/wlan-ng/p80211netdev.c
@@ -644,7 +644,7 @@ static int p80211knetdev_set_mac_address(netdevice_t *dev, 
void *addr)
        macaddr->status = P80211ENUM_msgitem_status_data_ok;
        macaddr->len = sizeof(macaddr->data);
        macaddr->data.len = ETH_ALEN;
-       memcpy(&macaddr->data.data, new_addr->sa_data, ETH_ALEN);
+       ether_addr_copy(macaddr->data.data, new_addr->sa_data);
 
        /* Set up the resultcode argument */
        resultcode->did = DIDmsg_dot11req_mibset_resultcode;
diff --git a/drivers/staging/wlan-ng/prism2sta.c 
b/drivers/staging/wlan-ng/prism2sta.c
index 0329c52..3085563 100644
--- a/drivers/staging/wlan-ng/prism2sta.c
+++ b/drivers/staging/wlan-ng/prism2sta.c
@@ -1483,7 +1483,8 @@ static void prism2sta_inf_assocstatus(wlandevice_t 
*wlandev,
         */
 
        for (i = 0; i < hw->authlist.cnt; i++)
-               if (memcmp(rec.sta_addr, hw->authlist.addr[i], ETH_ALEN) == 0)
+               if (!ether_addr_equal_unaligned(rec.sta_addr,
+                                               hw->authlist.addr[i]))
                        break;
 
        if (i >= hw->authlist.cnt) {
@@ -1565,8 +1566,9 @@ static void prism2sta_inf_authreq_defer(wlandevice_t 
*wlandev,
                 */
 
                for (i = 0; i < hw->authlist.cnt; i++)
-                       if (memcmp(rec.address, hw->authlist.addr[i],
-                                  ETH_ALEN) == 0) {
+                       if (!ether_addr_equal_unaligned(rec.address,
+                                                       hw->authlist.addr[i])
+                          ) {
                                rec.status = P80211ENUM_status_successful;
                                break;
                        }
@@ -1603,7 +1605,7 @@ static void prism2sta_inf_authreq_defer(wlandevice_t 
*wlandev,
                }
 
                for (i = 0; i < cnt; i++, addr += ETH_ALEN)
-                       if (memcmp(rec.address, addr, ETH_ALEN) == 0) {
+                       if (!ether_addr_equal_unaligned(rec.address, addr)) {
                                rec.status = P80211ENUM_status_successful;
                                break;
                        }
@@ -1633,7 +1635,7 @@ static void prism2sta_inf_authreq_defer(wlandevice_t 
*wlandev,
                rec.status = P80211ENUM_status_successful;
 
                for (i = 0; i < cnt; i++, addr += ETH_ALEN)
-                       if (memcmp(rec.address, addr, ETH_ALEN) == 0) {
+                       if (!ether_addr_equal_unaligned(rec.address, addr)) {
                                rec.status = P80211ENUM_status_unspec_failure;
                                break;
                        }
@@ -1654,8 +1656,8 @@ static void prism2sta_inf_authreq_defer(wlandevice_t 
*wlandev,
 
        if (rec.status == P80211ENUM_status_successful) {
                for (i = 0; i < hw->authlist.cnt; i++)
-                       if (memcmp(rec.address, hw->authlist.addr[i], ETH_ALEN)
-                           == 0)
+                       if (!ether_addr_equal_unaligned(rec.address,
+                                                       hw->authlist.addr[i]))
                                break;
 
                if (i >= hw->authlist.cnt) {
-- 
2.5.1

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to