Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3658114ybz; Mon, 20 Apr 2020 07:09:21 -0700 (PDT) X-Google-Smtp-Source: APiQypJVE7CMXxWQ9UIiN5+LNy/nZSTh5NZVYx+urkpgQaNArr07YZd5+KxNqfA7LJCNwtwTsbex X-Received: by 2002:aa7:c2d2:: with SMTP id m18mr2864230edp.142.1587391761065; Mon, 20 Apr 2020 07:09:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587391761; cv=none; d=google.com; s=arc-20160816; b=W4Lpg3mSCraxq85Vr+eW44fy204Rs5Xpn5k8eO7dVOD0brKj3SmRmJJovyQ+nnxo/F ZsDu+ZhfKJ0u/Fvua+zswAhUosjZ5Me09etiPUKRHpun+hmVOxFc3T25Q96LYd0mUvuZ oqr1mhynppsXSjPbbAMXFr4bpsTg374cUwFlM+Io3cw/uCSXdEE1XI87su3qgv+wTwF0 h8ZHImpr7lnnilgYqt+kdgzuSxfwHO9v7KOgRR1DCJs/H4uzIPpi4NcluVYmAvqT/AeF P3pT/Pg205eH/WCuyIoPXgfcZAT+p26KaViZzOGYdjx1WAzBXhnfgNyuCDdJSc3Odesr Vn+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=QR3yvWJybwBSIjLviymv3WZETXZUnydsbRbL6k9a1+M=; b=Jg9psK+BINJIcqwPLreE/bl3RBkTRH5IYEgCdmbzvxN/jksqVAXhaBlWRpSG1cxE1x rOOzXiwLl284jkfnxd6pHHDEa87ryNwzHnUmq3EQeTW5H0xvu5YsHFq7a3xpTbdjA8Jw AzAqv6SrBFZg2sLxQz2mapsK3pGOkVVoK16OrObsN0BWktQymJNzEEJeBMxOipsghkij epq0bjRVjd65gcDiqkJoST5lSvYjyyq4ou869Zz1T0vPoWVeT0khocG1w3UGGvPU3474 4k06UkB+OA4v2fBIDIc69p8mm7oA9BgJbgu3K5jyv1E5xNs8bq0nOM/jX6SCndOpPf6T ih/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="gM/zodch"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f11si590106ejb.492.2020.04.20.07.08.53; Mon, 20 Apr 2020 07:09:21 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="gM/zodch"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728068AbgDTMqD (ORCPT + 99 others); Mon, 20 Apr 2020 08:46:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:41100 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728879AbgDTMp6 (ORCPT ); Mon, 20 Apr 2020 08:45:58 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id A44E9206DD; Mon, 20 Apr 2020 12:45:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1587386758; bh=BCsMp6KmgZiVCIqWnfB2eIy61jHp4A1fOmlCIapij5I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=gM/zodchYYRAtbdcQP0nAvFXatLRF6wBdM0+GHjFTFALtobR+uSN3j3DHbqHME8c+ IMKJBXc2TwTFTYz0qYmj4uZcVDELlYJZ9jwDsRhQO6iz0F/lghnPU1SYj94PPN6E9M eueWckHtNxOTIn2DAwAA16U8x+nWJERtZABSZUvM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dmytro Linkin , Roi Dayan , Saeed Mahameed Subject: [PATCH 5.4 15/60] net/mlx5e: Fix nest_level for vlan pop action Date: Mon, 20 Apr 2020 14:38:53 +0200 Message-Id: <20200420121505.524678777@linuxfoundation.org> X-Mailer: git-send-email 2.26.1 In-Reply-To: <20200420121500.490651540@linuxfoundation.org> References: <20200420121500.490651540@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dmytro Linkin [ Upstream commit 70f478ca085deec4d6c1f187f773f5827ddce7e8 ] Current value of nest_level, assigned from net_device lower_level value, does not reflect the actual number of vlan headers, needed to pop. For ex., if we have untagged ingress traffic sended over vlan devices, instead of one pop action, driver will perform two pop actions. To fix that, calculate nest_level as difference between vlan device and parent device lower_levels. Fixes: f3b0a18bb6cb ("net: remove unnecessary variables and callback") Signed-off-by: Dmytro Linkin Signed-off-by: Roi Dayan Signed-off-by: Saeed Mahameed Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) --- a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c @@ -3181,12 +3181,13 @@ static int add_vlan_pop_action(struct ml struct mlx5_esw_flow_attr *attr, u32 *action) { - int nest_level = attr->parse_attr->filter_dev->lower_level; struct flow_action_entry vlan_act = { .id = FLOW_ACTION_VLAN_POP, }; - int err = 0; + int nest_level, err = 0; + nest_level = attr->parse_attr->filter_dev->lower_level - + priv->netdev->lower_level; while (nest_level--) { err = parse_tc_vlan_action(priv, &vlan_act, attr, action); if (err)