[PATCH v4 4/9] net/i40e: fix IPv6 GTPU handling
Medvedkin, Vladimir
vladimir.medvedkin at intel.com
Wed Feb 11 16:40:36 CET 2026
Acked-by: Vladimir Medvedkin <vladimir.medvedkin at intel.com>
On 2/11/2026 1:49 PM, Anatoly Burakov wrote:
> GTP tunnel code declares support for IPv6 GTPU flows but does not actually
> handle IPv6 flow pattern item, resulting in incorrect parsing for IPv6
> GTPU flows. Add IPv6 flow item handling.
>
> Fixes: 47ba0398da3f ("net/i40e: add cloud filter parsing function for GTP")
> Cc: stable at dpdk.org
>
> Signed-off-by: Anatoly Burakov <anatoly.burakov at intel.com>
> ---
> drivers/net/intel/i40e/i40e_flow.c | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/drivers/net/intel/i40e/i40e_flow.c b/drivers/net/intel/i40e/i40e_flow.c
> index 193b1b6725..2374b9bbca 100644
> --- a/drivers/net/intel/i40e/i40e_flow.c
> +++ b/drivers/net/intel/i40e/i40e_flow.c
> @@ -3580,6 +3580,19 @@ i40e_flow_parse_gtp_pattern(struct rte_eth_dev *dev,
> return -rte_errno;
> }
> break;
> + case RTE_FLOW_ITEM_TYPE_IPV6:
> + filter->ip_type = I40E_TUNNEL_IPTYPE_IPV6;
> + /* IPv6 is used to describe protocol,
> + * spec and mask should be NULL.
> + */
> + if (item->spec || item->mask) {
> + rte_flow_error_set(error, EINVAL,
> + RTE_FLOW_ERROR_TYPE_ITEM,
> + item,
> + "Invalid IPv6 item");
> + return -rte_errno;
> + }
> + break;
> case RTE_FLOW_ITEM_TYPE_UDP:
> if (item->spec || item->mask) {
> rte_flow_error_set(error, EINVAL,
--
Regards,
Vladimir
More information about the dev
mailing list