datapath: Don't use Nicira's OUI for generating mac-address.
authorPravin B Shelar <pshelar@nicira.com>
Fri, 11 Nov 2011 03:34:27 +0000 (19:34 -0800)
committerPravin B Shelar <pshelar@nicira.com>
Fri, 11 Nov 2011 03:34:27 +0000 (19:34 -0800)
Signed-off-by: Pravin B Shelar <pshelar@nicira.com>
Acked-by: Jesse Gross <jesse@nicira.com>
datapath/tunnel.c
datapath/vport-generic.c
datapath/vport-generic.h
datapath/vport-internal_dev.c
datapath/vport-patch.c

index 19056b97b4f9c3d5a8decaff75abba7c5738128f..a6fdfa94e65b1255f89b72e706657958654163d4 100644 (file)
@@ -1457,7 +1457,7 @@ struct vport *tnl_create(const struct vport_parms *parms,
                goto error_free_vport;
        }
 
-       vport_gen_rand_ether_addr(mutable->eth_addr);
+       random_ether_addr(mutable->eth_addr);
 
        get_random_bytes(&initial_frag_id, sizeof(int));
        atomic_set(&tnl_vport->frag_id, initial_frag_id);
index 5bb27c785da9b0d68bdc3922c61adb77f379f179..c42a28518e1c056513fbbb1c633b4d461cedc2b7 100644 (file)
 
 #include "vport-generic.h"
 
-void vport_gen_rand_ether_addr(u8 *addr)
-{
-       random_ether_addr(addr);
-
-       /* Set the OUI to the Nicira one. */
-       addr[0] = 0x00;
-       addr[1] = 0x23;
-       addr[2] = 0x20;
-
-       /* Set the top bit to indicate random address. */
-       addr[3] |= 0x80;
-}
-
 unsigned vport_gen_get_dev_flags(const struct vport *vport)
 {
        return IFF_UP | IFF_RUNNING | IFF_LOWER_UP;
index 8bda5ad3f48c7c2d1931bde95b171299b84160c0..6b6b3e84826247f6e2528d1390c8fa5462d3232d 100644 (file)
@@ -11,7 +11,6 @@
 
 #include "vport.h"
 
-void vport_gen_rand_ether_addr(u8 *addr);
 unsigned vport_gen_get_dev_flags(const struct vport *);
 int vport_gen_is_running(const struct vport *);
 unsigned char vport_gen_get_operstate(const struct vport *);
index bc7b70e6dcfaf8c9f8f6669ffcfb5de93ebe3bb9..67f2826092d02faa18c3f8c9bd65a2f419cde0ba 100644 (file)
@@ -203,7 +203,7 @@ static void do_setup(struct net_device *netdev)
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,39)
        netdev->hw_features = netdev->features & ~NETIF_F_LLTX;
 #endif
-       vport_gen_rand_ether_addr(netdev->dev_addr);
+       random_ether_addr(netdev->dev_addr);
 }
 
 static struct vport *internal_dev_create(const struct vport_parms *parms)
index ba10903b9cab7ac452a8c4f83ecbea9beca43dd7..306fe5a055364d021cf07df0e365df91a245c6b0 100644 (file)
@@ -148,7 +148,7 @@ static struct vport *patch_create(const struct vport_parms *parms)
        if (err)
                goto error_free_patchconf;
 
-       vport_gen_rand_ether_addr(patchconf->eth_addr);
+       random_ether_addr(patchconf->eth_addr);
 
        rcu_assign_pointer(patch_vport->patchconf, patchconf);