From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 23983A0C43; Fri, 22 Oct 2021 13:08:28 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E016C4114A; Fri, 22 Oct 2021 13:08:27 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id F187A41149; Fri, 22 Oct 2021 13:08:24 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10144"; a="228050257" X-IronPort-AV: E=Sophos;i="5.87,172,1631602800"; d="scan'208";a="228050257" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Oct 2021 04:08:19 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,172,1631602800"; d="scan'208";a="445741241" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga003.jf.intel.com with ESMTP; 22 Oct 2021 04:08:19 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 22 Oct 2021 04:08:19 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Fri, 22 Oct 2021 04:08:18 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Fri, 22 Oct 2021 04:08:18 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.172) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Fri, 22 Oct 2021 04:08:18 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DmjaIgVRnQ5HHGkNQdUbw98cCC6WubVQdfCWNKzXhXyX0fqrxo4p0dSXzRx8cmu9KHWTn9yvz5/aa8pllBmLjrJVpYlqnbiSU/doHSIZWBcTEack9lrvCdEsYwaDO0sZaJnhhTKGFca9g86PwPyYDGZ6Yf2R6nXZb3J/nU6hDmqywxUSM5nSlf/PQp61HuzLLzEjI5lq6WSKIzMfXN3uTxji/ktMcEoyMs1fodzWkmUcxTnQsNgGIe8lMj1OE09r3dVWakVu5XGGy/riHKN7W0y80lT/9mu57bvT2BUhK8YuXW/87aPz8pmIuV917DMXT0TnFL8vINMXmdzwjIZOUw== 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=WfROEo9gpH94nma4rxV6Z7GeXjDsQBSVOdJLGUFEzUE=; b=UoZkW4RW9e6OdAntexSXmtFoNZBKXbRWenXRtmEpC9ytx+ZlhiWetRSRFSOEof3PtEMaLf+hRqHbLMEDNhUDU8BPuQ6kxfxV3uI9E1mZWKt6w2J0v30x3nWE0y5UaKDwV5V6KPGxWbDWTtqXEGbryVqaTFJvwKkUwqMi+KhsPwOehdNsfEtn1/2wxAmmD6EUQVAPGImPyplyS3Br41jTVAgPTFKog4lW03lGWnpu71fgsdT0U7SQ88DrmK1h71rTgFMeFG3hlolwqTmDJ8a3Mk82dSTLWVc4dnRQ3m8lyFUQkoFP3fmPWEozdypInaBl/Zv/A01cMPelVInS5zEfXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WfROEo9gpH94nma4rxV6Z7GeXjDsQBSVOdJLGUFEzUE=; b=B/xGjdPorAjLD/M9IFtA8MDYYiieibIkXRvs4iBMh9fAcE/oITgZW40q/9fjSGVfsR3XETLIbojNgqm+cmgceFAAorBxgCQZBuGeRx++yq6yWUQCf2ZTjIQ3zP/W/sb7g29gDnlKvozY3hxDtUGEOPlBjaLKdWAMobdYCqcivjw= Received: from DM4PR11MB5518.namprd11.prod.outlook.com (2603:10b6:5:39f::18) by DM6PR11MB3259.namprd11.prod.outlook.com (2603:10b6:5:5d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.18; Fri, 22 Oct 2021 11:08:15 +0000 Received: from DM4PR11MB5518.namprd11.prod.outlook.com ([fe80::a1a3:f5ec:2121:415c]) by DM4PR11MB5518.namprd11.prod.outlook.com ([fe80::a1a3:f5ec:2121:415c%7]) with mapi id 15.20.4628.018; Fri, 22 Oct 2021 11:08:15 +0000 From: "Wang, Haiyue" To: "Yu, DapengX" , "Yang, Qiming" , "Zhang, Qi Z" CC: "dev@dpdk.org" , "stable@dpdk.org" Thread-Topic: [PATCH v2] net/ice: fix function pointer in multi-process Thread-Index: AQHXxyLn2yyGQ85Bw02OCGW9d0cz66ve2Zgg Date: Fri, 22 Oct 2021 11:08:15 +0000 Message-ID: References: <20211021033527.177448-1-dapengx.yu@intel.com> <20211022085734.712382-1-dapengx.yu@intel.com> In-Reply-To: <20211022085734.712382-1-dapengx.yu@intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: dcb5576f-c16f-4540-9916-08d9954c3ef4 x-ms-traffictypediagnostic: DM6PR11MB3259: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kpgXXFh/iX/CLEhIdUycTTH55q7eh8TH/89LsV0sRspPMrJDVayqUJfAFOyZGi0QFx0EA7yophLIen6U5hlsF/nbm1DqK5h1JeZiJhwZq7GIagGqubghMdBIb32sk/A9wTAk4UJYm8VL8gHss0dd9CjOKo5q7xOPp2MGdfPa2v/Pj3+VYPSscEMqHMxmvWuu0A5sBhK02+Y0xAzLu6xdTRHS2Yf2dMheAZRlFnnUTuyOag56qNcKN99eD3fcv7jMdFz0fz5pHU8OZ7UADEk7ALcWmIixjch5roao9OjSZ5PpqP4FKZ5hOW7Va80dDYYH1A1QKeKeRm8uHkJdn9CrcsJMJw/P45CdjS7rsZxLej0+LyUy1MB4kgVbvYpqPYO8KakhBQEbJS5Tm7WOfjLxj3ISqOCPOpnr+fUAIAK/u5X9dN9XwbX5pNpH4TqzUaFYSneagKu3Zz85bImPfHwbw5sBAQNFkWM83+r0z7kT71WmAmp19s+HxTqRpkeDkHjzeZg3G+DudhN9MCYNE8aMxbvpmYMnThtyAq9lD1RJwkDjzsp3ZppFnzVJYGmoKSjxH2cZG61b157j8TSIVb/1DfWJs9sHDMd+9Y/Awl8PI4OlFV+4lST+id6dmR7WW3kD5Lx/6M9hYegMSqYCbM4NlYYixilfAYfbujbzB0zYco5LUKTY47iTVreOKMhDiDx7CnLU/RUak2tk8BQGmfEVEA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR11MB5518.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(7696005)(122000001)(52536014)(38100700002)(66446008)(66476007)(55016002)(26005)(38070700005)(8676002)(53546011)(66946007)(110136005)(33656002)(316002)(66556008)(54906003)(64756008)(5660300002)(508600001)(9686003)(86362001)(76116006)(71200400001)(4326008)(450100002)(83380400001)(82960400001)(6506007)(2906002)(186003)(6636002)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?fmcaAf9lTAPBQ/c9Ke9pFhvisQJI9xZh5JmDn+XeyI/rBqbU1PXXqUDQ0fD6?= =?us-ascii?Q?F05n0pJhxbi4XZY2yLFz1Mj6ZS7Xit4uv71xPweSzixhjA7/9sW8+370Evj3?= =?us-ascii?Q?0LqLdPoBYadEm183mrBAeU/K2ZyxOQviBGgYAI0F3AiRW41N24EsIPwNNBfy?= =?us-ascii?Q?eT/CNiw9DcyrQUj424AJEx319rVTxsXuTfqYek5OQ2OPwu1i+lQNQqtvHTS7?= =?us-ascii?Q?0RqyX52vqzHKuuUJsh0ou88yYRxn/tPRh6wZqxQcRccRnW/AATDcGGpontFl?= =?us-ascii?Q?T/HXY/ma8FWKD2K1l1DoonLHvufHpKNLvYlvBWP9qkScs70p04pc+FC1M1K3?= =?us-ascii?Q?CR+xLq35cPk6nGC984Q7Jj/fPd6QvujrhOyD8fXSzlhS/H9fKAmO+pigMSij?= =?us-ascii?Q?i9Y53OGy0QcqVni+avNJ6ts5gvFGh9k3kSwEhPTwCgANtxzShhA+zxRS2xCh?= =?us-ascii?Q?ud5EfP47M/KTrl8kplejeu43LGmtHjElsGA9GCFiiZj5qRlINtISSLsD4fM1?= =?us-ascii?Q?7rZi1ZIZ3VzfJhwzCZTbUcf/9NaMuG8M9ThjwjGAkjkjqHPggG0cWdxCML3q?= =?us-ascii?Q?9wGAXc7yrevu1Qb95Q1buQ0PtyhotCpBZNHNDjMHISd2J/Ut148nxPHNU0QL?= =?us-ascii?Q?AxPlVdnDMQ1bpIXBEW9T7A060tYuUop+OWw0looeyINcHTKSQGwGAt0r7OvH?= =?us-ascii?Q?SnpTs4N3aU8+bTjEnp/rPakWvBSnB0F5Rn6Deu6UfUi0Q/JMFnCJd6rDrZVx?= =?us-ascii?Q?rqtwOSRIhrhLn4Iz8Pyf8IGrphItPC6wcF8S+6IauWwVDFPb+BkgxSZ2KuZM?= =?us-ascii?Q?ORmjrVkLqWZEoORbs/xR9StMPYGSNZsmOPG/CSnMSqrIJX8x11KA3y5c7POh?= =?us-ascii?Q?DelP3OkJkt+SBq7BthtEXJPe3KBf81BApF+oTedsMBIDov7lj6rvqCzkqp6k?= =?us-ascii?Q?TdLyMZH9zd+IbcLcQu327ud4iVfU7BhTXyUtktHU58MIgfOaKgGzg9jzs91i?= =?us-ascii?Q?ySioYqHMifYcUHGNOO7VTB7BNPc7XofRur2j1m6X8D6QoQfsWwm3lA9h/TIU?= =?us-ascii?Q?3SryMfsiDb/c4XOFNU/Iv/RrHnQvnpjiS6Q9ffgem9K5c05Pui25E0ledgOP?= =?us-ascii?Q?ziNVZGYXoT8Gi6hAev1WyxrXAcFG0M3/XwS4t250M9LZ+hkX5tiDnJEJrLEY?= =?us-ascii?Q?1c2m3h0YmCKWcEFrveNVG3xvMC0udQ8ryML2N2fQl7J+8bOUzw2OegFRHvWy?= =?us-ascii?Q?FJd+8uOTvIjQrkIlfJpevx1SqthBIzcROhTse+oj1JED8mq+Kkf23u6pSdSZ?= =?us-ascii?Q?hOxY6JMenKohx1lUrZF/wba1?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5518.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: dcb5576f-c16f-4540-9916-08d9954c3ef4 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2021 11:08:15.4940 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: haiyue.wang@intel.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3259 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v2] net/ice: fix function pointer in multi-process 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 Sender: "dev" > -----Original Message----- > From: Yu, DapengX > Sent: Friday, October 22, 2021 16:58 > To: Yang, Qiming ; Zhang, Qi Z > Cc: dev@dpdk.org; Wang, Haiyue ; Yu, DapengX ; > stable@dpdk.org > Subject: [PATCH v2] net/ice: fix function pointer in multi-process >=20 > From: Dapeng Yu >=20 > The sharing of function pointer may cause crash of secondary process. >=20 > This patch removes the shared function pointer: "rxd_to_pkt_fields" in > the instance of "struct ice_rx_queue" which is shared between primary > and secondary process, and uses an index of function pointer array to > replace it. I think we can simplify it something as: Use the index value to call the function, instead of the function pointer assignment to save the selection of Receive Flex Descriptor profile ID. Otherwise the secondary process will run with wrong function address from primary process. >=20 > Fixes: 7a340b0b4e03 ("net/ice: refactor Rx FlexiMD handling") > Cc: stable@dpdk.org >=20 > Signed-off-by: Dapeng Yu > --- > V2: > * Remove redundant code > --- > drivers/net/ice/ice_rxtx.c | 35 +++++++++++++++++------------------ > drivers/net/ice/ice_rxtx.h | 2 +- > 2 files changed, 18 insertions(+), 19 deletions(-) >=20 > diff --git a/drivers/net/ice/ice_rxtx.c b/drivers/net/ice/ice_rxtx.c > index ff362c21d9..667eae9f6d 100644 > --- a/drivers/net/ice/ice_rxtx.c > +++ b/drivers/net/ice/ice_rxtx.c > @@ -205,51 +205,50 @@ ice_rxd_to_pkt_fields_by_comms_aux_v2(struct ice_rx= _queue *rxq, > #endif > } >=20 > +static const ice_rxd_to_pkt_fields_t rxd_to_pkt_fields_ops[] =3D { > + [ICE_RXDID_COMMS_AUX_VLAN] =3D ice_rxd_to_pkt_fields_by_comms_aux_v1, > + [ICE_RXDID_COMMS_AUX_IPV4] =3D ice_rxd_to_pkt_fields_by_comms_aux_v1, > + [ICE_RXDID_COMMS_AUX_IPV6] =3D ice_rxd_to_pkt_fields_by_comms_aux_v1, > + [ICE_RXDID_COMMS_AUX_IPV6_FLOW] =3D ice_rxd_to_pkt_fields_by_comms_aux_= v1, > + [ICE_RXDID_COMMS_AUX_TCP] =3D ice_rxd_to_pkt_fields_by_comms_aux_v1, > + [ICE_RXDID_COMMS_AUX_IP_OFFSET] =3D ice_rxd_to_pkt_fields_by_comms_aux_= v2, > + [ICE_RXDID_COMMS_GENERIC] =3D ice_rxd_to_pkt_fields_by_comms_generic, > + [ICE_RXDID_COMMS_OVS] =3D ice_rxd_to_pkt_fields_by_comms_ovs, > +}; > + > void > ice_select_rxd_to_pkt_fields_handler(struct ice_rx_queue *rxq, uint32_t = rxdid) > { > + rxq->rxdid =3D rxdid; > + > switch (rxdid) { > case ICE_RXDID_COMMS_AUX_VLAN: > rxq->xtr_ol_flag =3D rte_net_ice_dynflag_proto_xtr_vlan_mask; > - rxq->rxd_to_pkt_fields =3D ice_rxd_to_pkt_fields_by_comms_aux_v1; > break; >=20 > case ICE_RXDID_COMMS_AUX_IPV4: > rxq->xtr_ol_flag =3D rte_net_ice_dynflag_proto_xtr_ipv4_mask; > - rxq->rxd_to_pkt_fields =3D ice_rxd_to_pkt_fields_by_comms_aux_v1; > break; >=20 > case ICE_RXDID_COMMS_AUX_IPV6: > rxq->xtr_ol_flag =3D rte_net_ice_dynflag_proto_xtr_ipv6_mask; > - rxq->rxd_to_pkt_fields =3D ice_rxd_to_pkt_fields_by_comms_aux_v1; > break; >=20 > case ICE_RXDID_COMMS_AUX_IPV6_FLOW: > rxq->xtr_ol_flag =3D rte_net_ice_dynflag_proto_xtr_ipv6_flow_mask; > - rxq->rxd_to_pkt_fields =3D ice_rxd_to_pkt_fields_by_comms_aux_v1; > break; >=20 > case ICE_RXDID_COMMS_AUX_TCP: > rxq->xtr_ol_flag =3D rte_net_ice_dynflag_proto_xtr_tcp_mask; > - rxq->rxd_to_pkt_fields =3D ice_rxd_to_pkt_fields_by_comms_aux_v1; > break; >=20 > case ICE_RXDID_COMMS_AUX_IP_OFFSET: > rxq->xtr_ol_flag =3D rte_net_ice_dynflag_proto_xtr_ip_offset_mask; > - rxq->rxd_to_pkt_fields =3D ice_rxd_to_pkt_fields_by_comms_aux_v2; > - break; > - > - case ICE_RXDID_COMMS_GENERIC: > - rxq->rxd_to_pkt_fields =3D ice_rxd_to_pkt_fields_by_comms_generic; > - break; > - > - case ICE_RXDID_COMMS_OVS: > - rxq->rxd_to_pkt_fields =3D ice_rxd_to_pkt_fields_by_comms_ovs; > break; My fault, we need to keep the above case explicitly, otherwise it will be set to default ICE_RXDID_COMMS_OVS. ;-) case ICE_RXDID_COMMS_GENERIC: /* fallthrough */ case ICE_RXDID_COMMS_OVS: break; >=20 > default: > /* update this according to the RXDID for PROTO_XTR_NONE */ > - rxq->rxd_to_pkt_fields =3D ice_rxd_to_pkt_fields_by_comms_ovs; > + rxq->rxdid =3D ICE_RXDID_COMMS_OVS; > break; > } >=20 > @@ -1622,7 +1621,7 @@ ice_rx_scan_hw_ring(struct ice_rx_queue *rxq) > mb->packet_type =3D ptype_tbl[ICE_RX_FLEX_DESC_PTYPE_M & > rte_le_to_cpu_16(rxdp[j].wb.ptype_flex_flags0)]; > ice_rxd_to_vlan_tci(mb, &rxdp[j]); > - rxq->rxd_to_pkt_fields(rxq, mb, &rxdp[j]); > + rxd_to_pkt_fields_ops[rxq->rxdid](rxq, mb, &rxdp[j]); > #ifndef RTE_LIBRTE_ICE_16BYTE_RX_DESC > if (rxq->offloads & DEV_RX_OFFLOAD_TIMESTAMP) { > ts_ns =3D ice_tstamp_convert_32b_64b(hw, > @@ -1939,7 +1938,7 @@ ice_recv_scattered_pkts(void *rx_queue, > first_seg->packet_type =3D ptype_tbl[ICE_RX_FLEX_DESC_PTYPE_M & > rte_le_to_cpu_16(rxd.wb.ptype_flex_flags0)]; > ice_rxd_to_vlan_tci(first_seg, &rxd); > - rxq->rxd_to_pkt_fields(rxq, first_seg, &rxd); > + rxd_to_pkt_fields_ops[rxq->rxdid](rxq, first_seg, &rxd); > pkt_flags =3D ice_rxd_error_to_pkt_flags(rx_stat_err0); > #ifndef RTE_LIBRTE_ICE_16BYTE_RX_DESC > if (rxq->offloads & DEV_RX_OFFLOAD_TIMESTAMP) { > @@ -2370,7 +2369,7 @@ ice_recv_pkts(void *rx_queue, > rxm->packet_type =3D ptype_tbl[ICE_RX_FLEX_DESC_PTYPE_M & > rte_le_to_cpu_16(rxd.wb.ptype_flex_flags0)]; > ice_rxd_to_vlan_tci(rxm, &rxd); > - rxq->rxd_to_pkt_fields(rxq, rxm, &rxd); > + rxd_to_pkt_fields_ops[rxq->rxdid](rxq, rxm, &rxd); > pkt_flags =3D ice_rxd_error_to_pkt_flags(rx_stat_err0); > #ifndef RTE_LIBRTE_ICE_16BYTE_RX_DESC > if (rxq->offloads & DEV_RX_OFFLOAD_TIMESTAMP) { > diff --git a/drivers/net/ice/ice_rxtx.h b/drivers/net/ice/ice_rxtx.h > index e1c644fb63..146dc1f95d 100644 > --- a/drivers/net/ice/ice_rxtx.h > +++ b/drivers/net/ice/ice_rxtx.h > @@ -89,7 +89,7 @@ struct ice_rx_queue { > bool rx_deferred_start; /* don't start this queue in dev start */ > uint8_t proto_xtr; /* Protocol extraction from flexible descriptor */ > uint64_t xtr_ol_flag; /* Protocol extraction offload flag */ > - ice_rxd_to_pkt_fields_t rxd_to_pkt_fields; /* handle FlexiMD by RXDID *= / > + uint32_t rxdid; /* Receive Flex Descriptor profile ID */ > ice_rx_release_mbufs_t rx_rel_mbufs; > uint64_t offloads; > uint32_t time_high; > -- > 2.27.0