[ovs-dev] [PATCH 1/6] vxlan: Update netdev_vport_get_dpif_port() to support VXLAN port names

Ben Pfaff blp at nicira.com
Thu Feb 14 17:55:49 UTC 2013


On Thu, Feb 14, 2013 at 09:37:25AM -0500, Kyle Mestery wrote:
> Modify netdev_vport_get_dpif_port() to return a name for
> VXLAN ports which includes the destination UDP port number as a part of the
> name.
> 
> Signed-off-by: Kyle Mestery <kmestery at cisco.com>
> Acked-by: Ethan Jackson <ethan at nicira.com>

I applied the following incremental.  The only important change is
changing <= to < since I believe that IFNAMSIZ has to include a
terminating null.

Let me know if you see any problems quickly, I haven't pushed this yet.

diff --git a/lib/netdev-vport.c b/lib/netdev-vport.c
index 76efa74..d4a95f5 100644
--- a/lib/netdev-vport.c
+++ b/lib/netdev-vport.c
@@ -119,8 +119,7 @@ netdev_vport_is_vxlan(const struct netdev *netdev)
     const char *type = netdev_dev_get_type(dev);
 
     return (class->get_config == get_tunnel_config
-        ? !strcmp("vxlan", type)
-        : false);
+            && !strcmp("vxlan", type));
 }
 
 const char *
@@ -140,7 +139,7 @@ netdev_vport_get_dpif_port(const struct netdev *netdev)
          * port name below is 15 bytes. Still, assert here on the size of
          * strlen(type) in case that changes in the future.
          */
-        ovs_assert((strlen(type) + 10) <= IFNAMSIZ);
+        ovs_assert(strlen(type) + 10 < IFNAMSIZ);
         snprintf(dpif_port_vxlan, IFNAMSIZ, "%s_sys_%d", type,
                  ntohs(vport->tnl_cfg.dst_port));
         return dpif_port_vxlan;



More information about the dev mailing list