net/mlx5: fix packet length assert in MPRQ
authorAlexander Kozyrev <akozyrev@mellanox.com>
Mon, 27 Apr 2020 18:23:13 +0000 (18:23 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Tue, 5 May 2020 13:54:26 +0000 (15:54 +0200)
The assert that checks if there is a enough room for the
whole packet minus headroom data is written incorrectly.
The check should be negated in order to work properly.

Fixes: bd0d5930bf56 ("net/mlx5: enable MPRQ multi-stride operations")

Signed-off-by: Alexander Kozyrev <akozyrev@mellanox.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
drivers/net/mlx5/mlx5_rxtx.c

index a212010..6a17a9a 100644 (file)
@@ -1814,7 +1814,7 @@ mlx5_rx_burst_mprq(void *dpdk_rxq, struct rte_mbuf **pkts, uint16_t pkts_n)
                        /* Set mbuf head-room. */
                        SET_DATA_OFF(pkt, RTE_PKTMBUF_HEADROOM);
                        MLX5_ASSERT(pkt->ol_flags == EXT_ATTACHED_MBUF);
-                       MLX5_ASSERT(rte_pktmbuf_tailroom(pkt) <
+                       MLX5_ASSERT(rte_pktmbuf_tailroom(pkt) >=
                                len - (hdrm_overlap > 0 ? hdrm_overlap : 0));
                        DATA_LEN(pkt) = len;
                        /*