kni: prefer ether_addr_copy to memcpy
authorFerruh Yigit <ferruh.yigit@intel.com>
Mon, 26 Sep 2016 15:39:31 +0000 (16:39 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Thu, 13 Oct 2016 21:08:44 +0000 (23:08 +0200)
Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
lib/librte_eal/linuxapp/kni/compat.h
lib/librte_eal/linuxapp/kni/kni_misc.c

index d79d626..9ae50a7 100644 (file)
 #define HAVE_CHANGE_CARRIER_CB
 #endif
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 14, 0)
+#define ether_addr_copy(dst, src) memcpy(dst, src, ETH_ALEN)
+#endif
+
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0)
 #define HAVE_IOV_ITER_MSGHDR
 #endif
index 4145886..d7d4d4e 100644 (file)
@@ -563,7 +563,7 @@ kni_ioctl_create(struct net *net,
                pci_dev_put(pci);
 
        if (kni->lad_dev)
-               memcpy(net_dev->dev_addr, kni->lad_dev->dev_addr, ETH_ALEN);
+               ether_addr_copy(net_dev->dev_addr, kni->lad_dev->dev_addr);
        else
                /*
                 * Generate random mac address. eth_random_addr() is the newer