If a large packet is passed into GSO routines of unknown protocol
then library would log a message.
Better to tell the application instead of logging.

Fixes: 119583797b6a ("gso: support TCP/IPv4 GSO")
Cc: jiayu...@intel.com
Signed-off-by: Stephen Hemminger <step...@networkplumber.org>
---
 lib/gso/rte_gso.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/lib/gso/rte_gso.c b/lib/gso/rte_gso.c
index 4b59217c16ee..c8e67c2d4b48 100644
--- a/lib/gso/rte_gso.c
+++ b/lib/gso/rte_gso.c
@@ -80,9 +80,8 @@ rte_gso_segment(struct rte_mbuf *pkt,
                ret = gso_udp4_segment(pkt, gso_size, direct_pool,
                                indirect_pool, pkts_out, nb_pkts_out);
        } else {
-               /* unsupported packet, skip */
-               RTE_LOG(DEBUG, GSO, "Unsupported packet type\n");
-               ret = 0;
+               ret = -ENOTSUP; /* only UDP or TCP allowed */
+
        }
 
        if (ret < 0) {
-- 
2.39.1

Reply via email to