summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEli Britstein <elibr@mellanox.com>2020-01-09 07:46:52 +0000
committerIlya Maximets <i.maximets@ovn.org>2020-01-16 13:34:10 +0100
commitabb288c00a815fedd8d9173090f4f88d1c9b3a11 (patch)
tree144de459550eeadd27e810b3fc65d705db88bb67 /lib
parent3c7330ebf036511a8215cdd2612c82797c50c6c7 (diff)
downloadopenvswitch-abb288c00a815fedd8d9173090f4f88d1c9b3a11.tar.gz
netdev-offload-dpdk: Support offload of drop action.
Signed-off-by: Eli Britstein <elibr@mellanox.com> Reviewed-by: Oz Shlomo <ozsh@mellanox.com> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/netdev-offload-dpdk.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/netdev-offload-dpdk.c b/lib/netdev-offload-dpdk.c
index 785ebf96a..8436e1533 100644
--- a/lib/netdev-offload-dpdk.c
+++ b/lib/netdev-offload-dpdk.c
@@ -367,6 +367,8 @@ dump_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);
}
@@ -811,6 +813,8 @@ parse_flow_actions(struct netdev *netdev,
if (add_output_action(netdev, actions, nla, info)) {
return -1;
}
+ } else if (nl_attr_type(nla) == OVS_ACTION_ATTR_DROP) {
+ add_flow_action(actions, RTE_FLOW_ACTION_TYPE_DROP, NULL);
} else {
VLOG_DBG_RL(&rl, "Unsupported action type %d", nl_attr_type(nla));
return -1;