From: Pravin B Shelar Date: Fri, 11 Nov 2011 03:34:27 +0000 (-0800) Subject: datapath: Don't use Nicira's OUI for generating mac-address. X-Git-Tag: v1.4.0~175 X-Git-Url: http://git.cascardo.eti.br/?a=commitdiff_plain;h=ae05bcfd103fcd67953ad86cbd541288014c3443;p=cascardo%2Fovs.git datapath: Don't use Nicira's OUI for generating mac-address. Signed-off-by: Pravin B Shelar Acked-by: Jesse Gross --- diff --git a/datapath/tunnel.c b/datapath/tunnel.c index 19056b97b..a6fdfa94e 100644 --- a/datapath/tunnel.c +++ b/datapath/tunnel.c @@ -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); diff --git a/datapath/vport-generic.c b/datapath/vport-generic.c index 5bb27c785..c42a28518 100644 --- a/datapath/vport-generic.c +++ b/datapath/vport-generic.c @@ -10,19 +10,6 @@ #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; diff --git a/datapath/vport-generic.h b/datapath/vport-generic.h index 8bda5ad3f..6b6b3e848 100644 --- a/datapath/vport-generic.h +++ b/datapath/vport-generic.h @@ -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 *); diff --git a/datapath/vport-internal_dev.c b/datapath/vport-internal_dev.c index bc7b70e6d..67f282609 100644 --- a/datapath/vport-internal_dev.c +++ b/datapath/vport-internal_dev.c @@ -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) diff --git a/datapath/vport-patch.c b/datapath/vport-patch.c index ba10903b9..306fe5a05 100644 --- a/datapath/vport-patch.c +++ b/datapath/vport-patch.c @@ -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);