Staging: wilc1000: Replace memcpy by ether_addr_copy
authorMihaela Muraru <mihaela.muraru21@gmail.com>
Tue, 11 Oct 2016 16:54:42 +0000 (19:54 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 16 Oct 2016 08:26:30 +0000 (10:26 +0200)
This patch fixes the following checkpatch.pl warning: Prefer

ether_addr_copy() over memcpy() if the Ethernet addresses are
__aligned(2)

According to ether_addr_copy() description and functionality, all
Ethernet addresses should align to the u16 datatype.

Here is the output of pahole for the relevant datastructures:
struct del_sta {
u8                         mac_addr[6];          /*     0     6 */

/* size: 6, cachelines: 1, members: 1 */
/* last cacheline: 6 bytes */
};

struct sta_inactive_t {
u8                         mac[6];               /*     0     6 */

/* size: 6, cachelines: 1, members: 1 */
/* last cacheline: 6 bytes */
};

Signed-off-by: Mihaela Muraru <mihaela.muraru21@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/wilc1000/host_interface.c

index ff3d267c2eb0830ea3248fbf63aeef1f53d4b8a9..0c5dea78807d4077bc0e3c60a20d0ee3608e16cd 100644 (file)
@@ -1930,7 +1930,7 @@ static s32 Handle_Get_InActiveTime(struct wilc_vif *vif,
        wid.val = kmalloc(wid.size, GFP_KERNEL);
 
        stamac = wid.val;
-       memcpy(stamac, strHostIfStaInactiveT->mac, ETH_ALEN);
+       ether_addr_copy(stamac, strHostIfStaInactiveT->mac);
 
        result = wilc_send_config_pkt(vif, SET_CFG, &wid, 1,
                                      wilc_get_vif_idx(vif));
@@ -2166,7 +2166,7 @@ static void Handle_DelStation(struct wilc_vif *vif,
 
        pu8CurrByte = wid.val;
 
-       memcpy(pu8CurrByte, pstrDelStaParam->mac_addr, ETH_ALEN);
+       ether_addr_copy(pu8CurrByte, pstrDelStaParam->mac_addr);
 
        result = wilc_send_config_pkt(vif, SET_CFG, &wid, 1,
                                      wilc_get_vif_idx(vif));