From: Liuchang <[email protected]>

Code Source From: Self Code
Description:

    For ipv4 fragment pkt , as Hardware not support to offload,
we disable these pkts during offloading.

Jira:  #[Optional]
市场项目编号(名称):[Optional]
---
 lib/netdev-offload-dpdk.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/lib/netdev-offload-dpdk.c b/lib/netdev-offload-dpdk.c
index 5ce25e3..05c7558 100644
--- a/lib/netdev-offload-dpdk.c
+++ b/lib/netdev-offload-dpdk.c
@@ -613,6 +613,13 @@ parse_flow_match(struct flow_patterns *patterns,
         add_flow_pattern(patterns, RTE_FLOW_ITEM_TYPE_VLAN, spec, mask);
     }
 
+    /* do not attempt to offload frags. */
+    if (match->flow.nw_frag != OVS_FRAG_TYPE_NONE && match->wc.masks.nw_frag) {
+        VLOG_DBG("Frag (%d/%d) not supported", match->flow.nw_frag,
+                    match->wc.masks.nw_frag);
+        return -1;
+    }
+
     /* IP v4 */
     if (match->flow.dl_type == htons(ETH_TYPE_IP)) {
         struct rte_flow_item_ipv4 *spec, *mask;
-- 
1.8.3.1



_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to