From patchwork Fri Oct 13 11:41:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dexia Li X-Patchwork-Id: 132606 X-Patchwork-Delegate: qi.z.zhang@intel.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3064943154; Fri, 13 Oct 2023 13:42:03 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A550D402D4; Fri, 13 Oct 2023 13:42:02 +0200 (CEST) Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2086.outbound.protection.outlook.com [40.107.117.86]) by mails.dpdk.org (Postfix) with ESMTP id 2778E402D3 for ; Fri, 13 Oct 2023 13:42:01 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A4jPKRs6c01pyhZDOgQ99lIqYxoxIotMSqG8W/yyLqDm77TCPEsF1HFkAGaf/wSDaRJOH1tpgAto7YxL8MTCXK93vuG8dmKW3MpS+YUTwwj17VNJiKVCvH/iSN2uDyvyVVkTrLv1udF1+kL4z/gpGMyEYKPhECkVy0N6xydvwtksHQAUWgvTsC2IoQ38KGYS3F6qW3cR2jdFSD7kW0tpBBh7QxiIoSBH9D10SeFc0SWW2AMxtvnElybeTV0hbS6JZCvqqWsZRaf17Pz25NgrKHt9/qDzS4/pofgunlyGPXcHtLII3HZc+Mrxvrp2HbN5H2U2TEojMfg9cihBC6qWuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3ecYTZtDdX7bRYNnl2f7HyLbUel8GBZYiKfo6yXvzP4=; b=jPp0nHh6O/XKJB8FO1pAyPxXECvIRWRUVL3siYuU9AVdT3uT4QFxXjZJrudHFMvS2QCUPHXheAlgp5tQpMJHs2s4KeOhKU7irwJlHBpiaQf5Up2Fim/mdBOT/crNPgk+rQtBZ6W7qV2/W7OhoGv08q6R/tSmxI02TrGybV3guEVW4/QnpdDNypBJAUkFT3+iSHoxE1KyPpZJyBt9760wlJik7yFxF7TQnwk2UXJ7C8FHS97Z5ArnuKPnD1/mLOdLznRtzTwAQZogiKht/OU7Bnw1jfpV6eFYB/291SaMpyyNIqwoglwS9aTy0m8wikt7rNoL/+7m6a43L68Jlq/YEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=jaguarmicro.com; dmarc=pass action=none header.from=jaguarmicro.com; dkim=pass header.d=jaguarmicro.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jaguarmicro.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3ecYTZtDdX7bRYNnl2f7HyLbUel8GBZYiKfo6yXvzP4=; b=QiXJQegfsuK5LGHIpwPGqTtwawlFHKin1nW1Dvs2Fhy5C6SOFr7PcrHyK5HbbQ5XnHMJnNR4X7tYtDTT1ZIGF4VqdHx7K7y9qGYhiYrdOK33s0zFZSz3xppfnkxUVn0KxtMShXkuZU5hsR3O7imd6wpnLmFco3+PI2Ag9d0K8mGfbk31JVI6B9QDpRlySP5V5l1W5JPRHXZJd8EBd+v9wyWkBHKIINtVHrdpg6bX1YfR7LQ+gbTrV5+X4IAuAYUK5yl+CU0s2snsK85rCoaLoOstPVqA/J50Ritv4VrnkyCLgnWEvgc3u/QBH1xqDra+2ZcAvrwY+iZevtGAyh8rrw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=jaguarmicro.com; Received: from KL1PR06MB5893.apcprd06.prod.outlook.com (2603:1096:820:df::7) by PSAPR06MB4056.apcprd06.prod.outlook.com (2603:1096:301:3f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Fri, 13 Oct 2023 11:41:56 +0000 Received: from KL1PR06MB5893.apcprd06.prod.outlook.com ([fe80::9462:be9a:a37f:7109]) by KL1PR06MB5893.apcprd06.prod.outlook.com ([fe80::9462:be9a:a37f:7109%5]) with mapi id 15.20.6863.043; Fri, 13 Oct 2023 11:41:56 +0000 From: Dexia Li To: dev@dpdk.org Cc: qingmin.liu@jaguarmicro.com, joey.xing@jaguarmicro.com, Dexia Li Subject: [PATCH] net/iavf: fix pkt len check Date: Fri, 13 Oct 2023 19:41:25 +0800 Message-Id: <20231013114125.376-1-dexia.li@jaguarmicro.com> X-Mailer: git-send-email 2.33.0.windows.2 X-ClientProxiedBy: TYCP286CA0237.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:3c7::15) To KL1PR06MB5893.apcprd06.prod.outlook.com (2603:1096:820:df::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR06MB5893:EE_|PSAPR06MB4056:EE_ X-MS-Office365-Filtering-Correlation-Id: cf9b1435-4e0e-47b6-3eb5-08dbcbe16703 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wAVOBHy9Zja1bXz7LgcXaiJ+x0DmHd+G2PdhX/OayBSHHPTaZlfxElVJFyQ06ur5EFcTxqSyeUdtiGfYRNcI9C0ufyKqBpwYEGRe1l+0ISH26ZAyKTmoIlFvDWObQP1pAPZzcegIzy7wnYkPoJKFzCKQmh+GC3uiN3Ii3U3J5GedHlCozeebcNa4ZCprAG238N/WD62Jp4eGMg6gmjCpXOSLMht3bzs7/LJFZtRlJEki51bF/IKTiXzlL0zrPhSZDHpPiohNMul7uuK8nTyXFzXkHX3p6egEsDu//AD2hiFcOXw7qBbKpTqlcyenl7ebV9jCAtt9xKIGjVXYK9cjpAVV61B1F0H6LOp82SCqlCeCbjI5vW8iR3OJQ1I8NTd9quPzByWtTsH0yQBhrgjvXK4M9CXEQ0ojJUIaBHw7Mv4o1zuNQzlG0EkzpsqQKIPXqVnWqrxeBJa7pgaQP9pPcitxYpfSl8//WGYGYZMx3KHM7m0DkX5/Pc63HInyK5m+xJO0EM0swB8beawArGHFNWt7WIyPWne4fu/YeVHnR5jXsIpjs4v4FQFkSDbuRQ/DYZtsXMVeghMJAwM0LgyGlcMZU60dtd1xQyxY5n1M+n6z5wDP/dH+QWQKgfeu+yGs X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:KL1PR06MB5893.apcprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(136003)(376002)(346002)(39830400003)(366004)(230922051799003)(64100799003)(451199024)(186009)(1800799009)(6512007)(1076003)(2616005)(107886003)(6506007)(52116002)(2906002)(36756003)(38100700002)(38350700002)(86362001)(4744005)(26005)(83380400001)(44832011)(5660300002)(41300700001)(66476007)(8936002)(8676002)(4326008)(478600001)(10290500003)(6916009)(66556008)(316002)(66946007)(6486002)(6666004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OYa+abW5IHZk0ETgPNK7752rh1sETCQ3dXnhVG/zv1rTnW2JUkzZPtRq2gJR1Ol/SKCqIcAhjd4nocjP+NRrRt+f++xuIhI8oPT5A0uqxiJYkVD2VY9BKk7W4Ys96py99PK0L4CUY7Ln5bjeNtiPiol4zvxusfHgf/1VVTfjxbSH/ftW2ItMAJUC0QCfZqVtBPnT+JLTfDt+Tx+gYwE6dFiyCPBz+D2gT7cPhIYYlpARFKI8O8CwLTWMmo/riwkfUv2gMmTqQg8fGGlAxGEUlSt/dOKHvlV3NCHsiYMIow28cdj+OViGPMw/TjKgaCKWSfiKPqYqtcqdQDLvWcotPBnibWrSXzUHRGQX5ZjMb6a9vniN10/6V3OPQ/Il/tnxWK9r7p4LPmUJGhjclYImsZ52eYhtqfXzxLY4C30c0R2Dr1c0aqThjg3HfhsfM5Rw36AhLVULqtCjMOazrhmfF3H61fTpBEvCuHugRldRKoMh1UkffJ0Hy5eAhPV+mq6gkGuETugV7Goil8f6WEH80PWdUT2RiksBlB/XXXhjuyNRjgmi5CvM/8nYTSQh6e6h5mwKpLON4gzoDS7F096nkJguXwRumFhFLLmwLL1/vM08c7vq4Fd4GUGmPAKWbI2CO8AyUcEcBd2ZsYmbHBo8qe2pVEK26D89+hjUO4PssA7NdaQBs61cHalhc+IEhmp342QYvk0mmeSnFqYojE7YAqomDJnnIZPcppcGzKNCG7MH/PzmJlcJJPwvGg3Ggd5JWmeNdrdiewkkgylBKVzFMuiTSz6r+92eqhSWzg3G2LsEEy4L3H19tfWlWRihWDRH14qjL051EU2BivauZEx0Z27inBANvZhoT3l+axzh5zVin1/0GgY+ooyJ8a13lctrkVZ/FeYptLLutvAzMzZg1F/LeiG0LewG5d93QzIUDVGOSIqo4TlynrY+IDDD+xC2+7qSBSRRWItbU5KLMUBCk1NrydcdqLdOA7dL2U2gAKeyPSwPrJot3LQc9wYUHhNFvgFORWWhW1D9aG0q7NINhHAixVmnQ3YqcfX5WEVhIdLkcm0jLT6nlZ5RwvMB6TDe4rLQ2qxuUWOt2JPx8wZOalHNpIy/NDm6YHQ2blpy+DEn99fBOzKDkP/UUw+DdNdEGod/t01S4H+N715IkHANOPp1jm22AiXuzqzH3CS1A0sY/lg+UK0hVNebSzazLM4TaHZf+xWA1GF+om5CkJPp8EI7UJOpDsm6JREPi37yPRIxuzxaCaPWQNTI6Au0H8y4V+NmtoVo62vWJr2ftIGUqN0vDRr/4uf79x6/ydT08Y85VbOUu1e39ZrhtRa1GJ/oKIuuqiCwrhldDAKKmH3FgYRmA4SHz1jKy9ezF4QsyLcWuJJj0e9W+/zDdbajBibNGuj5ZtnTUB8foCaeNz5zWpLOt/LtUXfH/q9dxCntuVdp7BSBp6xMdv+dEdGIseBNAwTDs0Q33F9qA3kvLi8YLXrY9GCqG7BFvuFGqPVlo0kOvZ0VPrRKHKrGIGj1BgIPmaP6iM49Yr4c3JkZYnNRUEDtHWi4kAo4IBuvsmJhL4Vw0RscVVxYr2dqkkKGhzefpNzkyzg4N/bwlPt6zV4sdw== X-OriginatorOrg: jaguarmicro.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf9b1435-4e0e-47b6-3eb5-08dbcbe16703 X-MS-Exchange-CrossTenant-AuthSource: KL1PR06MB5893.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2023 11:41:56.2528 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 1e45a5c2-d3e1-46b3-a0e6-c5ebf6d8ba7b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: rs3TSEDnkfsIWc18E4g/QdPUHYWquskirzPmq7CTx7ZW5KL+nuRXUSMNOtsI6RKPu1VdUkaX3aYDRRSH7/mFNh7K1Br4Ece/yxgq8jVnWuU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PSAPR06MB4056 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org App usually encap some bytes in mbuf headroom, for example, tunnel header. When RTE_MBUF_F_TX_TCP_SEG is set, this check will drop packets. Since the packet will be cut by hw soon, the out packet will not exceed mtu. Signed-off-by: Dexia Li --- drivers/net/iavf/iavf_rxtx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/iavf/iavf_rxtx.c b/drivers/net/iavf/iavf_rxtx.c index b1d0fbceb6..b6dabed3c8 100644 --- a/drivers/net/iavf/iavf_rxtx.c +++ b/drivers/net/iavf/iavf_rxtx.c @@ -3641,7 +3641,7 @@ iavf_prep_pkts(__rte_unused void *tx_queue, struct rte_mbuf **tx_pkts, /* check the data_len in mbuf */ if (m->data_len < IAVF_TX_MIN_PKT_LEN || - m->data_len > max_frame_size) { + (!(ol_flags & RTE_MBUF_F_TX_TCP_SEG) && m->data_len > max_frame_size)) { rte_errno = EINVAL; PMD_DRV_LOG(ERR, "INVALID mbuf: bad data_len=[%hu]", m->data_len); return i;