From patchwork Tue Apr 25 08:27:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?N=C3=A9lio_Laranjeiro?= X-Patchwork-Id: 23852 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id EB08A58FA; Tue, 25 Apr 2017 10:28:12 +0200 (CEST) Received: from mail-wm0-f41.google.com (mail-wm0-f41.google.com [74.125.82.41]) by dpdk.org (Postfix) with ESMTP id 1E880559A for ; Tue, 25 Apr 2017 10:28:12 +0200 (CEST) Received: by mail-wm0-f41.google.com with SMTP id r190so89043889wme.1 for ; Tue, 25 Apr 2017 01:28:12 -0700 (PDT) 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=R2ejhtR/PqyWKMPaU6e1HIyfU/nZhL8zuK7ganXIMOs=; b=1DvLKNNznhf7I5W89/sQHR9ZcbWMV8Y/3ElMYL6XuYtrrf7TdWqW6iogax2X7jbzl6 tq2tcHTRc/mtPOaNnoooZ8e0tOxR819KgxPKQvqiUWwavFVfhpGBZvZa7xEhxPXOcOw0 BcrKnuHYc2tH2FCMLdICVZai9TQf+WoYchtQiDdRPpfuVlJp5eLEpBE7WKy6btx2XAOS cbTZoj4W/1YQrLElcNX2jxoIPBaOHjMu/BHbVeKNlkxxqYVeQcsjI8QWKG4RzVtyZVGB 6FuM7TmwSs5PJMka7B6hKtDSFsLve18ebhlO6a22Hl3ZY8KOwOMfUB+Miv35aYEv1+XA BUdA== 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=R2ejhtR/PqyWKMPaU6e1HIyfU/nZhL8zuK7ganXIMOs=; b=YRWsjPwLa8N8ukwMaao+lL6GftdGOomurm6uQ4hY37Wqb/w6O8Dc195KB5tqjAlPg7 Gn1JlBhbBo58yzFJ+bFBj/2KlNI5b2f6ASlyiM9+kzd6IJd9rT/w3SgpLwu7ptAgyyUE Zw2qbIT2gxhl3fMSJxNHB3gnpDJK85IaVgB4YOcVFD0CT//u4pif+VQjTK9d2yBfze8/ E/CqoxjCIRoCbdgex5AghMRM17W87l4yJuZdYGMEuBjogIU9VpvHB0/EcFgcmxUcho6i k3RCTTnQ8tshc6QAYX++wLD3gaINhHIQdjRvXA1G2uu0sQX75imCtk6TZIVgckfWYIc1 AXqQ== X-Gm-Message-State: AN3rC/6g+vPWZ2Fd9+Yms5Atg2Fi/52MWNnC489PoIn0UvRgB6wuyYwb 5ZUhoAkj/BegaRm460D/IQ== X-Received: by 10.28.209.13 with SMTP id i13mr1006791wmg.31.1493108891413; Tue, 25 Apr 2017 01:28:11 -0700 (PDT) Received: from ping.vm.6wind.com (host.78.145.23.62.rev.coltfrance.com. [62.23.145.78]) by smtp.gmail.com with ESMTPSA id p104sm12725896wrc.66.2017.04.25.01.28.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 25 Apr 2017 01:28:10 -0700 (PDT) From: Nelio Laranjeiro To: dev@dpdk.org Cc: Adrien Mazarguil Date: Tue, 25 Apr 2017 10:27:52 +0200 Message-Id: X-Mailer: git-send-email 2.1.4 Subject: [dpdk-dev] [PATCH] net/mlx5: fix ipv6 flow pattern item 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: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Only masked bits must be set in Verbs specification for a rule to be valid. Fixes: 2097d0d1e2cc ("net/mlx5: support basic flow items and actions") Signed-off-by: Nelio Laranjeiro Acked-by: Adrien Mazarguil --- drivers/net/mlx5/mlx5_flow.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c index 1784e64..cd3e5da 100644 --- a/drivers/net/mlx5/mlx5_flow.c +++ b/drivers/net/mlx5/mlx5_flow.c @@ -778,6 +778,7 @@ mlx5_flow_create_ipv6(const struct rte_flow_item *item, struct mlx5_flow *flow = (struct mlx5_flow *)data; struct ibv_exp_flow_spec_ipv6_ext *ipv6; unsigned int ipv6_size = sizeof(struct ibv_exp_flow_spec_ipv6_ext); + unsigned int i; ++flow->ibv_attr->num_of_specs; flow->ibv_attr->priority = 1; @@ -803,6 +804,11 @@ mlx5_flow_create_ipv6(const struct rte_flow_item *item, ipv6->mask.flow_label = mask->hdr.vtc_flow; ipv6->mask.next_hdr = mask->hdr.proto; ipv6->mask.hop_limit = mask->hdr.hop_limits; + /* Remove unwanted bits from values. */ + for (i = 0; i < RTE_DIM(ipv6->val.src_ip); ++i) { + ipv6->val.src_ip[i] &= ipv6->mask.src_ip[i]; + ipv6->val.dst_ip[i] &= ipv6->mask.dst_ip[i]; + } ipv6->val.flow_label &= ipv6->mask.flow_label; ipv6->val.next_hdr &= ipv6->mask.next_hdr; ipv6->val.hop_limit &= ipv6->mask.hop_limit;