diff mbox series

[ovs-dev,1/3] Revert "dpif: Ensure ERSPAN GRE support"

Message ID 1528143278-982-1-git-send-email-gvrose8192@gmail.com
State Accepted
Headers show
Series [ovs-dev,1/3] Revert "dpif: Ensure ERSPAN GRE support" | expand

Commit Message

Gregory Rose June 4, 2018, 8:14 p.m. UTC
This reverts commit 8929c55287abae37efeac1e8876e6b3c2ccad0b9.

This is the wrong direction for the solution to the ip_gre/gre kernel
module conflicts.

Signed-off-by: Greg Rose <gvrose8192@gmail.com>
---
 lib/dpif-netlink-rtnl.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

Comments

William Tu June 5, 2018, 4:06 p.m. UTC | #1
On Mon, Jun 4, 2018 at 1:14 PM, Greg Rose <gvrose8192@gmail.com> wrote:
> This reverts commit 8929c55287abae37efeac1e8876e6b3c2ccad0b9.
>
> This is the wrong direction for the solution to the ip_gre/gre kernel
> module conflicts.
>
> Signed-off-by: Greg Rose <gvrose8192@gmail.com>
> ---

LGTM
Acked-by: William Tu <u9012063@gmail.com>

>  lib/dpif-netlink-rtnl.c | 10 +++++-----
>  1 file changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/lib/dpif-netlink-rtnl.c b/lib/dpif-netlink-rtnl.c
> index 197cfb6..bec3fce 100644
> --- a/lib/dpif-netlink-rtnl.c
> +++ b/lib/dpif-netlink-rtnl.c
> @@ -45,8 +45,8 @@ VLOG_DEFINE_THIS_MODULE(dpif_netlink_rtnl);
>  #ifndef IFLA_GRE_MAX
>  #define IFLA_GRE_MAX 0
>  #endif
> -#if IFLA_GRE_MAX < 24
> -#define IFLA_GRE_ERSPAN_HWID 24
> +#if IFLA_GRE_MAX < 18
> +#define IFLA_GRE_COLLECT_METADATA 18
>  #endif
>
>  #ifndef IFLA_GENEVE_MAX
> @@ -74,7 +74,7 @@ static const struct nl_policy vxlan_policy[] = {
>      [IFLA_VXLAN_GPE] = { .type = NL_A_FLAG, .optional = true },
>  };
>  static const struct nl_policy gre_policy[] = {
> -    [IFLA_GRE_ERSPAN_HWID] = { .type = NL_A_U16 },
> +    [IFLA_GRE_COLLECT_METADATA] = { .type = NL_A_FLAG },
>  };
>  static const struct nl_policy geneve_policy[] = {
>      [IFLA_GENEVE_COLLECT_METADATA] = { .type = NL_A_FLAG },
> @@ -207,7 +207,7 @@ dpif_netlink_rtnl_gre_verify(const struct netdev_tunnel_config OVS_UNUSED *tnl,
>      err = rtnl_policy_parse(kind, reply, gre_policy, gre,
>                              ARRAY_SIZE(gre_policy));
>      if (!err) {
> -        if (!nl_attr_get_u16(gre[IFLA_GRE_ERSPAN_HWID])) {
> +        if (!nl_attr_get_flag(gre[IFLA_GRE_COLLECT_METADATA])) {
>              err = EINVAL;
>          }
>      }
> @@ -328,7 +328,7 @@ dpif_netlink_rtnl_create(const struct netdev_tunnel_config *tnl_cfg,
>      case OVS_VPORT_TYPE_ERSPAN:
>      case OVS_VPORT_TYPE_IP6ERSPAN:
>      case OVS_VPORT_TYPE_IP6GRE:
> -        nl_msg_put_u16(&request, IFLA_GRE_ERSPAN_HWID, 0xdead);
> +        nl_msg_put_flag(&request, IFLA_GRE_COLLECT_METADATA);
>          break;
>      case OVS_VPORT_TYPE_GENEVE:
>          nl_msg_put_flag(&request, IFLA_GENEVE_COLLECT_METADATA);
> --
> 1.8.3.1
>
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
diff mbox series

Patch

diff --git a/lib/dpif-netlink-rtnl.c b/lib/dpif-netlink-rtnl.c
index 197cfb6..bec3fce 100644
--- a/lib/dpif-netlink-rtnl.c
+++ b/lib/dpif-netlink-rtnl.c
@@ -45,8 +45,8 @@  VLOG_DEFINE_THIS_MODULE(dpif_netlink_rtnl);
 #ifndef IFLA_GRE_MAX
 #define IFLA_GRE_MAX 0
 #endif
-#if IFLA_GRE_MAX < 24
-#define IFLA_GRE_ERSPAN_HWID 24
+#if IFLA_GRE_MAX < 18
+#define IFLA_GRE_COLLECT_METADATA 18
 #endif
 
 #ifndef IFLA_GENEVE_MAX
@@ -74,7 +74,7 @@  static const struct nl_policy vxlan_policy[] = {
     [IFLA_VXLAN_GPE] = { .type = NL_A_FLAG, .optional = true },
 };
 static const struct nl_policy gre_policy[] = {
-    [IFLA_GRE_ERSPAN_HWID] = { .type = NL_A_U16 },
+    [IFLA_GRE_COLLECT_METADATA] = { .type = NL_A_FLAG },
 };
 static const struct nl_policy geneve_policy[] = {
     [IFLA_GENEVE_COLLECT_METADATA] = { .type = NL_A_FLAG },
@@ -207,7 +207,7 @@  dpif_netlink_rtnl_gre_verify(const struct netdev_tunnel_config OVS_UNUSED *tnl,
     err = rtnl_policy_parse(kind, reply, gre_policy, gre,
                             ARRAY_SIZE(gre_policy));
     if (!err) {
-        if (!nl_attr_get_u16(gre[IFLA_GRE_ERSPAN_HWID])) {
+        if (!nl_attr_get_flag(gre[IFLA_GRE_COLLECT_METADATA])) {
             err = EINVAL;
         }
     }
@@ -328,7 +328,7 @@  dpif_netlink_rtnl_create(const struct netdev_tunnel_config *tnl_cfg,
     case OVS_VPORT_TYPE_ERSPAN:
     case OVS_VPORT_TYPE_IP6ERSPAN:
     case OVS_VPORT_TYPE_IP6GRE:
-        nl_msg_put_u16(&request, IFLA_GRE_ERSPAN_HWID, 0xdead);
+        nl_msg_put_flag(&request, IFLA_GRE_COLLECT_METADATA);
         break;
     case OVS_VPORT_TYPE_GENEVE:
         nl_msg_put_flag(&request, IFLA_GENEVE_COLLECT_METADATA);