From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr0-f195.google.com (mail-wr0-f195.google.com [209.85.128.195]) by dpdk.org (Postfix) with ESMTP id 2B0EE1B222 for ; Wed, 14 Feb 2018 16:04:06 +0100 (CET) Received: by mail-wr0-f195.google.com with SMTP id s5so271490wra.0 for ; Wed, 14 Feb 2018 07:04:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6wind-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id; bh=inmJHxP8P8OqWi+In3AHadgDfCgsIkDw1iqdr02Ggzg=; b=DVcgrN3OrLpiEfEwuypF54dU6TTx1czHAbo2aDB883xvYW9lW6QmzxzCsh44xJ2lYC WU5y2c40ACHrvv6peeul4wexh69eh5agwx0QTwlcJGGe+v9okLMVn3i/uzaTro/eJVC2 Cuz4dq/OffLSPGAZMu10fGtzMbyK7yuKvuWzZQ7CBgrxLhN8X0Ya/AswA1rvY+VCqXaO bQddaSHAnm8euVjM/5rfOUFKf5u4PpPA3ik1AGwvGn3ldb6c+4DiUaUCwRErq8PNGhZ+ WRTWAihSN8SEZFrcA9DuaETBn3hOKO8LXlgH+IhjrICd3/OPtvSfxPdrx36HZ95IUt8L gy4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=inmJHxP8P8OqWi+In3AHadgDfCgsIkDw1iqdr02Ggzg=; b=nKI4fkadMrsnhxTB0C7PhsyNN7ueYJ+aiJgGKTdNEfOiEWXjTjBWzbnwNMoTDWpX0T RBXy0j2cZfeSyV9EYWsDIqUPHj6WYCG1KXsmCWxKIwGVqud3sNw01qI1SxpDJCOrN1mb Pb2TrhuMe0uFdHQyg1DCIRDlE1iCXa3m7UiFqxSOEAmSo2PZO2ai2aqgFq74apKQJAid b47WdMQ9CQMl9XNGViF9C8PXqKn5BOsQVA3y6C0oVzunIlAb+MoyLP6gxRO6jqULMrYU 3TvLEesK7SWvp1IjEare3VQh3EjmJq1IU2DVo0TTLOfhuF2oQliDlNP5fXIt+yN0mCzu DMmQ== X-Gm-Message-State: APf1xPB4Dc6ikiI8T/1TvEdVXafL0asA3QRFayBEeF434B7Hsv9g4jIV mTIasIqnz3GfbXY5sFYERrKw3hklLQ== X-Google-Smtp-Source: AH8x224wUOe86S6m4cVWZUY/ybAUSnyJP8OLJ+b3ftjsVAsPkgFI3x1vU267ZAjx9XAEvSuHBaDzmQ== X-Received: by 10.223.187.208 with SMTP id z16mr4936191wrg.57.1518620645589; Wed, 14 Feb 2018 07:04:05 -0800 (PST) Received: from laranjeiro-vm.dev.6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id c14sm20087110wmh.2.2018.02.14.07.04.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 14 Feb 2018 07:04:05 -0800 (PST) From: Nelio Laranjeiro To: dev@dpdk.org Cc: Adrien Mazarguil , Yongseok Koh , stable@dpdk.org Date: Wed, 14 Feb 2018 16:04:45 +0100 Message-Id: X-Mailer: git-send-email 2.11.0 Subject: [dpdk-dev] [PATCH] net/mlx5: fix flow creation with a single target queue X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 14 Feb 2018 15:04:06 -0000 Adding a pattern targeting a single queues wrongly behaves as it is an RSS request, ending by creating several Verbs flows rules to match the RSS configuration. Fixes: 8086cf08b2f0 ("net/mlx5: handle RSS hash configuration in RSS flow") Cc: stable@dpdk.org Signed-off-by: Nelio Laranjeiro --- drivers/net/mlx5/mlx5_flow.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c index 26002c4b9..42381c578 100644 --- a/drivers/net/mlx5/mlx5_flow.c +++ b/drivers/net/mlx5/mlx5_flow.c @@ -912,6 +912,15 @@ priv_flow_convert_finalise(struct priv *priv, struct mlx5_flow_parse *parser) unsigned int i; (void)priv; + /* Remove any other flow not matching the pattern. */ + if (parser->queues_n == 1) { + for (i = 0; i != hash_rxq_init_n; ++i) { + if (i == parser->layer || !parser->queue[i].ibv_attr) + continue; + rte_free(parser->queue[i].ibv_attr); + parser->queue[i].ibv_attr = NULL; + } + } if (parser->layer == HASH_RXQ_ETH) { goto fill; } else { -- 2.11.0