gso: fix the gro coalesced chain len 23/32223/3
authorMohsin Kazmi <sykazmi@cisco.com>
Wed, 5 May 2021 16:25:39 +0000 (16:25 +0000)
committerBeno�t Ganne <bganne@cisco.com>
Mon, 10 May 2021 09:08:12 +0000 (09:08 +0000)
Type: fix

Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Change-Id: I86b940384a6898d4cb04f3decf30996c94b43d07

src/vnet/gso/gro_func.h

index 239009d..af1e1a9 100644 (file)
@@ -514,7 +514,8 @@ vnet_gro_flow_table_inline (vlib_main_t * vm, gro_flow_table_t * flow_table,
 
       if (PREDICT_TRUE (action == GRO_PACKET_ACTION_ENQUEUE))
        {
-         if (PREDICT_TRUE ((pkt_len_s + payload_len0) < TCP_MAX_GSO_SZ))
+         if (PREDICT_TRUE (((pkt_len_s + payload_len0) < TCP_MAX_GSO_SZ) &&
+                           gro_flow->n_buffers < GRO_FLOW_N_BUFFERS))
            {
              flow_table->total_vectors++;
              gro_merge_buffers (vm, b_s, b0, bi0, payload_len0, l234_sz0);