[ovs-dev] [PATCH 16/20] netdev-offload-dpdk-flow: Support offload of drop action

Eli Britstein elibr at mellanox.com
Wed Nov 20 15:28:22 UTC 2019


Signed-off-by: Eli Britstein <elibr at mellanox.com>
Reviewed-by: Oz Shlomo <ozsh at mellanox.com>
---
 NEWS                           | 2 +-
 lib/netdev-offload-dpdk-flow.c | 5 +++++
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/NEWS b/NEWS
index ca9c2b230..08aa6e03b 100644
--- a/NEWS
+++ b/NEWS
@@ -11,7 +11,7 @@ Post-v2.12.0
      * Add option to enable, disable and query TCP sequence checking in
        conntrack.
    - DPDK:
-     * Add hardware offload support for output actions.
+     * Add hardware offload support for output and drop actions.
 
 v2.12.0 - 03 Sep 2019
 ---------------------
diff --git a/lib/netdev-offload-dpdk-flow.c b/lib/netdev-offload-dpdk-flow.c
index 6e7efb315..a1cf6f129 100644
--- a/lib/netdev-offload-dpdk-flow.c
+++ b/lib/netdev-offload-dpdk-flow.c
@@ -296,6 +296,8 @@ ds_put_flow_action(struct ds *s, const struct rte_flow_action *actions)
         } else {
             ds_put_cstr(s, "  Port-id = null\n");
         }
+    } else if (actions->type == RTE_FLOW_ACTION_TYPE_DROP) {
+        ds_put_cstr(s, "rte flow drop action\n");
     } else {
         ds_put_format(s, "unknown rte flow action (%d)\n", actions->type);
     }
@@ -625,6 +627,9 @@ netdev_dpdk_flow_actions_add(struct flow_actions *actions,
         }
     }
 
+    if (nl_actions_len == 0) {
+        add_flow_action(actions, RTE_FLOW_ACTION_TYPE_DROP, NULL);
+    }
     add_flow_action(actions, RTE_FLOW_ACTION_TYPE_END, NULL);
     return 0;
 }
-- 
2.14.5



More information about the dev mailing list