From patchwork Tue Feb 20 08:14:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 136888 X-Patchwork-Delegate: ferruh.yigit@amd.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 BEACF43B51; Tue, 20 Feb 2024 09:15:22 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C660140648; Tue, 20 Feb 2024 09:15:17 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2137.outbound.protection.outlook.com [40.107.93.137]) by mails.dpdk.org (Postfix) with ESMTP id 0FFF04029B; Tue, 20 Feb 2024 09:15:16 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C46gzAHnUBAoRKyvay+mnZq/oxqDrNInO3VP7nKRw+dOnCD1vLdnTYWKFgAvOqMnSlMH3Zv5rctPmeLLkOIw8mjcHmJtzVj3xytvwA/lA7yBpEhc2cRqku6kA7hXe6Fo594pAVuPSQVKdyGO8sJh/TZEzUN1Dgdj43UKAgA/Y7yd0dMUIjS9JANrWh4ejUPtu4wAmiwR7oJS/UFxhvmZOsVSfMJwwEAwL9QwYMkEBt2zB8vSC+ZUcYikxeXeELxH4RQwHwRdLNmPGuc1weIYVNTZfebGCBoR4zpKjbZ4DTs//2bLAon891ognFNVr6t1fQUG2v1m9WCp2m5RbFUuBg== 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=buy09BmHPhqq1Xzj9YrFQjCPn0FWhGxzmfW1ry6Wf64=; b=Rmgpqz+IHbsizYmKZC6/NDWK7xSanPxhoWRohDKjsdSogz6551gS0qhTz62iJLId0nVeBYgQ0a7M4UaXV3a5L6EljrkEOG+RtbbFC5dQD3Z1Sw0yfiWwDCaUvjT62OX3wf5HZYl4q0LwhQWzOj7v+d4Tq64EQGGyPCCldPDY7AmNZ8mEWIvwuxUOnPyN1oNrUNbjZvp76aXKnu9EtBUbJB6zXzrlY/BsucCw+h0wy5SiR4HLdw3A7ZMs3dAXDAspP5ttdbGtZ+YW5GwozuaQNy/M+nBoiQdxlI92GilSZ95VFJvVO78bljaUrtrMgB0J6A1dEzkD4S1DrXK9nkB4/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=buy09BmHPhqq1Xzj9YrFQjCPn0FWhGxzmfW1ry6Wf64=; b=kS4kh/Coulof3VvdnznkiBAUti5MvECtRC6DPZyRHS/gXeyM9uOqUBDG1NlK9Cu8Q0TKFleuotJM6me/Lhxf5Leg8XIYbJsk9WCTfUU4Cn/8FXKAzV9jRoSTGgqIVPiIEUU6vDIa4NAyHBrttJozWuo7PZQXQaklrLjskmJyUeA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by BY5PR13MB3874.namprd13.prod.outlook.com (2603:10b6:a03:220::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.39; Tue, 20 Feb 2024 08:15:14 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::8e02:f738:570a:f8aa]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::8e02:f738:570a:f8aa%7]) with mapi id 15.20.7292.036; Tue, 20 Feb 2024 08:15:14 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He , peng.zhang@corigine.com, stable@dpdk.org, Long Wu Subject: [PATCH 1/2] net/nfp: fix meta data process problem of NFD3 Date: Tue, 20 Feb 2024 16:14:50 +0800 Message-Id: <20240220081451.2640526-2-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20240220081451.2640526-1-chaoyong.he@corigine.com> References: <20240220081451.2640526-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SJ0PR13CA0206.namprd13.prod.outlook.com (2603:10b6:a03:2c3::31) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|BY5PR13MB3874:EE_ X-MS-Office365-Filtering-Correlation-Id: 25bcd121-93ba-4514-51e4-08dc31ec10db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GRMMoG8HhgKIs+NMXCWehndS7YaAmlWVyuH4CS+SKPMmKzUJRPor8AGSSk8yIrysZ/ryfamEDdCoPMNkWqcPJLaxE2TdxnOVVrt/lyPNCUzZ95eAwPkLOqshAR8CaDJvG6BVz4H3k7cuBc9pvCw92y6QmDD2GvX/Mb28iaqvc5llk0/NL3RYbIUeKXDo3332YUcxfqtJZPbarp7B2yVp4eLjNqcqSxEbJGiKeWxjpgpnfEiSksvHFuUBvA8wvrXly6c8odGuWJGyqad11XSwH+GVOj1IZ/jcw49slGE5vt0f2i9k4281XhmqCIKb1GbUFiCAtSxwa4KpJ/LpTuOCBWAX53mYxCFnrncb7+9uymrbDOSd6GZNKd7t9EGWWv17S3nHIcNgzk8nwhh6j/7mogxPOnsv135VbKWs9QlfMvvHFkXySFBi45EBc3fuRios18emj+VxrftVJFbRZDg9oZ3YWoiY9Q5CbIKfS3tzGp4iQXPIA3gmmzTiuqa5olh/rU19e3icuWe2dDA0zR0dl1Yr9dOpQS2DQCU9d5jxI5Ih7cCykeQqTSOYDEkCwthbsNxL0thdc6gnt38+xVlqApQ6gzHDfxwNYj5FSYELUQIR7Lh4kerhcwQicaq1fUYA X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(38350700005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0CJOMgMcZt3e2qfdcLaTAkjOoOUVV9kavhL1BzC9dK0Fr7DvJ97Vj+AOwoh2vCfCso0oBWMKd1peSDN3Bg5TsDkkkotHHouD8JAV4GN+EcHCdowGdYqA+pEagqp/xp+59DSj/R9SklkMMvjIYnaUdmdsjHuSZ2vIKE3Hz4U95vcZNMvAtZCusSDvnFbJ+qezD/jzc2+ogwEAY7xL8/odszHGFf6FnPvbsTjB6c+kWgq5bda1IXK9mxelqqzuVOty0hvnxvNcCQlawzDxsT1KfuymWzAWWGv5ct1nEWnCyAGxYJ9iYcTGoYfatBx786Utb3o8g046C1CmPPluqPE4X0oiu+T8nck4cDsvXqzRJlIZXJhPhcyfk4yf2iA9fQIXtDx367uRc9iLF/+TjM8oeUV9U0nMQ04Y+wK7mitiNTWr1OvbfQr5XvIxPndNiCv7+KUwMsVF+6F5JiNvyLgSH7dPrGtWWstXnPDOmHWQSkWcjgxvi4Vc0JfZZyL3DGTE4GtXwKXBxvhQSe+4MjvG61/TofYRM3np4X9jZR3Ea2ZxJSIEgWhfNQsRKE4y8RiwcrgyadKY6cEvjeUk+hKVY69RwRUsBeSdsh7dSPrYCJk6jFZgiQR/ArcnkQGTLq7DKsJTEs6+IPAzq32Ho6vjMcsXMGpmjW+IwwL4a/2tk+BgHApSdwVOncsa+iSvfytcWWCoXVXS0SfdhIzyekYQyNY3hIKdKWswECtwR7BWeP/3EPpsOLJ4ae3Z/ewodPKJMTuLvzyjmJBWE/XTNXPjuHWuNnoomG4F7+88Aqov+0lfmHwu8D/AelbYDGtwkbGYxoPpM3dXFtP8qVzw/tV2krAdNxJMOU7cqz6JVIjMcgQUGZdx8JyOjuEAydxT55dOXzvP0tJb1iurM5M8J5zAjev2thW5dgpJ1pIf1/+uQ+51HEF7YIzglxgme/ATUup31Ckz9zf9hMBqb+4xocqOJ7oSCYSm9G/Y+Eds+6M1Tx8grD/KWQwxfWJAojstfUX+Yl0i2QsRVggGSKoULWrDVRtUIkF3a4jl2jvL+I8qMUNZUrBdTQfDq2Yk/EyZRcXEbZYEKIWEHnMq7bXtvA0CD94g8EBN3qh36Cr70Jq3JNO4+iv9Is2TXZvGboHwBwanzdi9fGlbIfCodmJDh+zVSOj+X22ag4xkh8kOIu0HPhensH5cDs86yEC1Iq6j943S8NcCWgGdN2JPFZiQd8+ovHXUJOvCZJ/FRGC1LnwdrEbt9JLUpATzcMTWCbdT3jnoSqCHvJeAm4m51OFkDMoefQTqAnKQ4XtFgY2SqLHJkEACwXWGRHCjIvBHYSO1mHNtLud6JgL/3D7h/EEECG2CvbIJS++XEjX9FAjuuRH0TtBphTdidvOkInGEsrapze7G3gWx9kxfiC52Q2MyVKxyTaHOMEvioGGlEIo59X1uqiFbg+jEynHyoYV49ZagZN74EvZGXnkU5Ig6U/wjpDORj2zXTUyfJrPFC2Ztod5BkliMSrZIT58J4Z8RuTLjZFBlEPhjxGFs+QTgyL3c4On87dgq12WlFtoPDjFxzvcdYAT0touYya9O2RmTtvooC9koktVnwv+gnoi7S/H+2tiJnA== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25bcd121-93ba-4514-51e4-08dc31ec10db X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2024 08:15:14.7203 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vWwFu8Kf/tKfZVWBtROja7NlfZSgg8nS5M/XN/kgeIamyH4VTeSKHizfqqoYo2XERaOareaHBX/vqwQhUtwzdVXoBiZIJuxZkjiuvWgvA80= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR13MB3874 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 The Tx function can not check if the meta data process success for the process function with void return type. Fix it by change the return type of the meata data function from void to integer and add the error handle logic in the Tx function. Fixes: 962791ba6804 ("net/nfp: support VLAN insert with NFD3") Cc: peng.zhang@corigine.com Cc: stable@dpdk.org Signed-off-by: Chaoyong He Reviewed-by: Long Wu Reviewed-by: Peng Zhang --- drivers/net/nfp/nfd3/nfp_nfd3_dp.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/drivers/net/nfp/nfd3/nfp_nfd3_dp.c b/drivers/net/nfp/nfd3/nfp_nfd3_dp.c index ee120f55ab..be31f4ac33 100644 --- a/drivers/net/nfp/nfd3/nfp_nfd3_dp.c +++ b/drivers/net/nfp/nfd3/nfp_nfd3_dp.c @@ -142,7 +142,7 @@ nfp_net_nfd3_tx_vlan(struct nfp_net_txq *txq, } } -static inline void +static inline int nfp_net_nfd3_set_meta_data(struct nfp_net_meta_raw *meta_data, struct nfp_net_txq *txq, struct rte_mbuf *pkt) @@ -177,7 +177,7 @@ nfp_net_nfd3_set_meta_data(struct nfp_net_meta_raw *meta_data, } if (meta_data->length == 0) - return; + return 0; meta_info = meta_data->header; meta_data->header = rte_cpu_to_be_32(meta_data->header); @@ -191,15 +191,16 @@ nfp_net_nfd3_set_meta_data(struct nfp_net_meta_raw *meta_data, case NFP_NET_META_VLAN: if (vlan_layer > 0) { PMD_DRV_LOG(ERR, "At most 1 layers of vlan is supported"); - return; + return -EINVAL; } + nfp_net_set_meta_vlan(meta_data, pkt, layer); vlan_layer++; break; case NFP_NET_META_IPSEC: if (ipsec_layer > 2) { PMD_DRV_LOG(ERR, "At most 3 layers of ipsec is supported for now."); - return; + return -EINVAL; } nfp_net_set_meta_ipsec(meta_data, txq, pkt, layer, ipsec_layer); @@ -207,11 +208,13 @@ nfp_net_nfd3_set_meta_data(struct nfp_net_meta_raw *meta_data, break; default: PMD_DRV_LOG(ERR, "The metadata type not supported"); - return; + return -ENOTSUP; } memcpy(meta, &meta_data->data[layer], sizeof(meta_data->data[layer])); } + + return 0; } uint16_t @@ -228,6 +231,7 @@ nfp_net_nfd3_xmit_pkts_common(void *tx_queue, uint16_t nb_pkts, bool repr_flag) { + int ret; uint16_t i; uint8_t offset; uint32_t pkt_size; @@ -274,7 +278,10 @@ nfp_net_nfd3_xmit_pkts_common(void *tx_queue, if (!repr_flag) { struct nfp_net_meta_raw meta_data; memset(&meta_data, 0, sizeof(meta_data)); - nfp_net_nfd3_set_meta_data(&meta_data, txq, pkt); + ret = nfp_net_nfd3_set_meta_data(&meta_data, txq, pkt); + if (unlikely(ret != 0)) + goto xmit_end; + offset = meta_data.length; } else { offset = FLOWER_PKT_DATA_OFFSET; From patchwork Tue Feb 20 08:14:51 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 136889 X-Patchwork-Delegate: ferruh.yigit@amd.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 5408043B51; Tue, 20 Feb 2024 09:15:30 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C995940A67; Tue, 20 Feb 2024 09:15:19 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2093.outbound.protection.outlook.com [40.107.93.93]) by mails.dpdk.org (Postfix) with ESMTP id 49BF14067A; Tue, 20 Feb 2024 09:15:18 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hwz5Wu7IpvbBmnD73xPOplVCMaRnIn5N/+k2to2T0634qW7WByPzjmZl2MehFxUP+RKmOP3XHjC42ztE1Jn+sru4yJm7kEHPGsMCS28njvCFNm4y7gxR0rKFb4BDaEPtDUH2hiaeQ4pl7CGM78ustRG5s0zgTCjyIyueo6USyST7IkVhQdXLqjkbpD19ZxRm4SnEWUSOnh4O2UlYrlCHXxgfPB9UxT9PqIWqbMm2DAo3xAAyrQLBbAHg0Fbq3mihqyFwdtiSQTVI4+4dwieEsS8a1zDcorravx6QaZWdII06TYVL/47DjZvQW9WNbRnRUjgKN2hhxrD7nVDX68vyzg== 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=teaSL/IdWpRH5V0PhqXSOAAIlfIk6+TxDO/PNnp43kk=; b=JBetavn5Pr+CmCq0/R2zPxJMxEzvsNwVQ5efveC3lGzFht3YvufjphM1JygZscbj+GRNtYZqCbb5ZCpxoLG5ln329QPIY65W4JJy6Nxk34K7a37EeKsbIw8KJgwtxbSr44QQuxerb8ijU1GQyRbLXaAFSsZscSAST9xnQ2c+PQ0ezFPMSassUUx1q99NWErpZZ3x2HFd+vT7l7DzOcj3rKULixlmaOGqOt4OIOxcZ9XgyLn+K7MgvDjBhPgwZ2I17wu0osDvcm6+CboLv3Kdu03yPSuTLIBjIJEiF8zg0pNnAa7pmiYG2I5LoS3b29emYTPK+ilie40GTiN/OKiGzA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=teaSL/IdWpRH5V0PhqXSOAAIlfIk6+TxDO/PNnp43kk=; b=Y2HxlBsCoJNc3fMLrTLGa0mml30MBuHth+a0GBLCzUa5v6pU33eXHKGua1+UzEUfmoCk3Sz/lCCA98zOYN+DG7cVdu8cfmU1KRses1dbIDP+KPyMU4D2nHHml4GrINzfCevaEdh1lATPo3TWYUrLMdc6embkk1HVhpEoKYVXvog= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by BY5PR13MB3874.namprd13.prod.outlook.com (2603:10b6:a03:220::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.39; Tue, 20 Feb 2024 08:15:17 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::8e02:f738:570a:f8aa]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::8e02:f738:570a:f8aa%7]) with mapi id 15.20.7292.036; Tue, 20 Feb 2024 08:15:17 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He , peng.zhang@corigine.com, stable@dpdk.org, Long Wu Subject: [PATCH 2/2] net/nfp: fix meta data process problem of NFDk Date: Tue, 20 Feb 2024 16:14:51 +0800 Message-Id: <20240220081451.2640526-3-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20240220081451.2640526-1-chaoyong.he@corigine.com> References: <20240220081451.2640526-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SJ0PR13CA0206.namprd13.prod.outlook.com (2603:10b6:a03:2c3::31) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|BY5PR13MB3874:EE_ X-MS-Office365-Filtering-Correlation-Id: 95df04c0-cc8b-4d07-6e2b-08dc31ec123f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nW9McGO/11jxfY7jWi5AIgWwjJd0SOvYiFGfQZ3rtvdtEWVKZJndiw13qQVBGVL3obUIbodU6hXLodg1svTCrUaAl0vqFLL3z4fGm0/cxTw0oPh4FAUpeAtPezEBRTvaB1u6ah7sNf+OdYd0Zrv7VGkaJoo6iS7VLCDKU/hoEn9DnweyBw/PvcbxYxn2R5sl7DUuOlnGgmmVaZm4MjhTOu3vEG14mEb5UuXVC13hjafTqAuC9vM9wZVGk4z+EuC81/PfCl07UN6/O0AARC/kVn84w3wawpz9scaf2RQqOREnADCRV88uNwM0fjFpD4MmpL3l3BnhVU5ib/igxKGYTJ1SPwLh9rWeQajB8Z67c69ZKLTP86MYo3rn7bb3UuajCMSeLIwo/WTQy+xvlok+T9jh+rMLtJTvJxq71+i7/f9PNa0SgPywkBaklGvL1HM6t7Z5QkWChMCwKqrCMtotRQcqBwRl/8mAoval0SJUT6h+A4LPpJBTo3B94WNaLN5znXZocJAjKrb9n7gHJ+R/4PLciyq44uoQeJO+HaQt+TWrJailUFH7fTh4DLp5+CqhkP4stUlNJsdXklKcPt1Fy34PP6XFZZ2otw6lN3mGX1DIS44qGDSvFlj07XWHCBh2 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(38350700005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ViOkvq5xvqyaZvMDlTKjxy6QnBlbWWfN2PlviMnKLGBYMWNzSQJsX1r5xSSHKHbH0BMj4N5THUI3j8wpzye2bbhCsmWzCwH/x1+jSDSg22H+qQx3rVhzoisyaQ+Snfv/uUyYq7ZnIH2JSc3tRvmoqHyVTuH+YBT7ApeaZU1euO05ErcCjGCT1ahskpSpfkgrpZvV9ZsXfMYF59wpWZmiBDrHFHODzF0yq4QWg3xZNWYR+8S9aiwTgU4moxtxjt9Y3oWBh6Tp0SPMtre14oCZ7bnzPrgd0etuoPWAyHSTYZjKSZQwgUM7tqg9Y/vgLvMr5ffGYRHvsdRvZ4duIcT0qPtAKjhlE27P0NVsITJ4ixzgv5lzRPHJDpq5Ce41fBYdU0j7F8DotNexm8qC6o1PAtgn1P+dYT9BNcWetviaJmSAkINMYwv24cVcRhNUFEGw7L70aoIuel8zZO6bDy2uMGJtWbiqGRxNLOHE9TF4TY47zSDLpXmZhf/YDW693qd5ooZeKWPYnro9t2yDbyDQ4nRnTfS5EwYJnMVZXL0jaVbVPvnY7lXG75l6WQaMAFzW6eYELF4qkwKaO4CxRupjInoaFih9S3SfEYpohUwffkTHJ9EZqOFn+mDoh4ZV67hFrfvm6a20Vi9gpQxIu/IMgDYwCi7Km7bzpxObPbkbp1Y3gSLZ83InnEzb9lGBjyTbZdJAZoUjiJPsDtSHGuAhKoHY75h3Ugf03NPg01dlfuQO73RR4oLo3b5IrHqSWnq9xiDzyIQUPaPZIlIo2fTAN966jNzCdFHafE50+FEVLLMnxLHcabN77F/PFJ5v3CInIhwIG5mP7S8uRDbrM70Vnhn400UzdpTy6RTXVSZIUw3KLFJ3q3xJP2bvStWh4dJDjyr8tQP1up6N5so4Kh7fvMpNj5G8F/1eWoRXC898NXJP/s7njFgURwexG+u4nIoRJeyLug9+XUOaMguGbwgorNMFaK6PRuJMCVoKS6SB4TIJm0/E2bAEAc8GwmIvKUarbwaC73oOMJNhA0rF9IMMTFXyHZEKQ5YcFpCt1w5/eUGlopcIXNCjNAPuOvDjH/buWgDmwyZAYQQCg/9keFTJQkjnsbka8nNqzmh2UlWao4YVkvdwQYBulaIXp+0zc7TB2LZ+iAVaDL7KJIY1GHrhM3h3fBuQ1r8gZUwUFUlysJXZcBs5DR0FV3sfXWOZCxJMOVRYSKUhJXwZVjIDxibw78VdKwmyxI2XT4+cxXa5Ro5oYal/mv+UfRmpDFRMmNZBR4maZs5caZfodc3GNMwhq8ErwX6X3AC8EHDD5QBT+LIEIe4mGtd0MdN1PJl6XLGY2be2ZoLKMEZ4AnwxK8GKH49wp9K/pAk9xrpK7dqNNLMBxp2TaLuoKc7aYNRYlcQVTTpzwhP87RW3xH/xYV1vlQFu4fMXw+EOPZCIYFleI7ihdt/rX2lfY6dc17anTsT7N8FQrjeYr7MEbr/qttXDF5yw5JlwxP5qRVEau+QVBFBM3EAh4yHUHdYfcAodqfmtOZWY48EbIsTx4E4yO8pwX/HfGrNod1u/JOiYeE2X2j9DJVbItFmv9IgMHEXzQWT0rjQvmhtl+cBImLIlyGXp2w== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 95df04c0-cc8b-4d07-6e2b-08dc31ec123f X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2024 08:15:17.0706 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8jdw959zRyxBTILbYjUWW5wRIOjlH1iRGcRYDABhgeMptUYymaV6GJPpFqE6qdY3WCsKlVJ6JKoPi3x9i1/aFK5mhU92LBME9mMSd+iBq+k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR13MB3874 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 The Tx function can not check if the meta data process success for the process function with void return type. Fix it by change the return type of the meata data function from void to integer and add the error handle logic in the Tx function. Fixes: 7c82b8626af8 ("net/nfp: support VLAN insert with NFDk") Cc: peng.zhang@corigine.com Cc: stable@dpdk.org Signed-off-by: Chaoyong He Reviewed-by: Long Wu Reviewed-by: Peng Zhang --- drivers/net/nfp/nfdk/nfp_nfdk_dp.c | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/drivers/net/nfp/nfdk/nfp_nfdk_dp.c b/drivers/net/nfp/nfdk/nfp_nfdk_dp.c index a1c6ecdfe5..daf5ac5b30 100644 --- a/drivers/net/nfp/nfdk/nfp_nfdk_dp.c +++ b/drivers/net/nfp/nfdk/nfp_nfdk_dp.c @@ -169,7 +169,7 @@ nfp_net_nfdk_tx_maybe_close_block(struct nfp_net_txq *txq, return nop_slots; } -static void +static int nfp_net_nfdk_set_meta_data(struct rte_mbuf *pkt, struct nfp_net_txq *txq, uint64_t *metadata) @@ -206,8 +206,10 @@ nfp_net_nfdk_set_meta_data(struct rte_mbuf *pkt, meta_data.length += 3 * NFP_NET_META_FIELD_SIZE; } - if (meta_data.length == 0) - return; + if (meta_data.length == 0) { + *metadata = 0; + return 0; + } meta_type = meta_data.header; header_offset = meta_type << NFP_NET_META_NFDK_LENGTH; @@ -223,15 +225,16 @@ nfp_net_nfdk_set_meta_data(struct rte_mbuf *pkt, case NFP_NET_META_VLAN: if (vlan_layer > 0) { PMD_DRV_LOG(ERR, "At most 1 layers of vlan is supported"); - return; + return -EINVAL; } + nfp_net_set_meta_vlan(&meta_data, pkt, layer); vlan_layer++; break; case NFP_NET_META_IPSEC: if (ipsec_layer > 2) { PMD_DRV_LOG(ERR, "At most 3 layers of ipsec is supported for now."); - return; + return -EINVAL; } nfp_net_set_meta_ipsec(&meta_data, txq, pkt, layer, ipsec_layer); @@ -239,13 +242,15 @@ nfp_net_nfdk_set_meta_data(struct rte_mbuf *pkt, break; default: PMD_DRV_LOG(ERR, "The metadata type not supported"); - return; + return -ENOTSUP; } memcpy(meta, &meta_data.data[layer], sizeof(meta_data.data[layer])); } *metadata = NFDK_DESC_TX_CHAIN_META; + + return 0; } uint16_t @@ -292,6 +297,7 @@ nfp_net_nfdk_xmit_pkts_common(void *tx_queue, /* Sending packets */ while (npkts < nb_pkts && free_descs > 0) { + int ret; int nop_descs; uint32_t type; uint32_t dma_len; @@ -319,10 +325,13 @@ nfp_net_nfdk_xmit_pkts_common(void *tx_queue, temp_pkt = pkt; - if (repr_flag) + if (repr_flag) { metadata = NFDK_DESC_TX_CHAIN_META; - else - nfp_net_nfdk_set_meta_data(pkt, txq, &metadata); + } else { + ret = nfp_net_nfdk_set_meta_data(pkt, txq, &metadata); + if (unlikely(ret != 0)) + goto xmit_end; + } if (unlikely(pkt->nb_segs > 1 && (hw->super.ctrl & NFP_NET_CFG_CTRL_GATHER) == 0)) {