Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1519446ybb; Sat, 11 Apr 2020 05:30:39 -0700 (PDT) X-Google-Smtp-Source: APiQypI6ODDIQfFamTxARnJsmsN9TM3eretykaXc+QCYFiaDblMgDb2DOnSsuvs/L1FfGE94L6w+ X-Received: by 2002:a37:66d8:: with SMTP id a207mr1616392qkc.127.1586608239484; Sat, 11 Apr 2020 05:30:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586608239; cv=none; d=google.com; s=arc-20160816; b=bYPT/X2UlXQCFWudrj84uOHa60zMpW6agC5lliT+jq5OTM+Y+Xbfh2DnMus7xQiJnx t1iDEbB+ofNer7I2a1YzNNkmOcSeaVyFbggLZU9VaeBJOnXdLx1pC2pW9Mm3a1mO1iZJ yvPcrHB1UuJDRm8As++Lxpo4LxOC/dj43fCmisFdrRo2hi5krTDVpSEdg5hKAo+fDCSJ T1V0y1yqK7PwifuFQ1Shg+zp/aAjoVmeAaNwkoncb6DNs3MUzMBJGe46nwLJpLYgEU1a MHInFmIxhgVqeKHpOyhAVsIQVUg+sWVzA8gcT1kPTXhGYysoNWoCXfN7H0SSByqC5Ax2 gDpg== 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=aLSA6Vi7/f14z7uWooXp/AWrP714hqtbfjKH8MjfwxA=; b=AAlNTNyXLlVf1y/NqiUz/qKw63x7/oYLsS2ih3EvBjr07rwPhaGOltPiMRCJR6D2zw l8Vw1bK8gq4ShjjpmOuX0E7bLNWj+Mj201t3GVrS22EOJWx2Z3jVBDMbx0D2438Md1La HHDbx+M4ah8YZ8/1HmS+1Cp4r5jE7YDtvZeOgDiEShYC2pC9fiJOQQ1xjxDK72LXZ2v7 OKnQx2EzdzRWTyVdsNuF+ho3kSCHs8V1j2bzrPD3ZMm1CgmAdTdXz7IDre8Q8IMI2FwE w9yAibYGHBSug5KstDLucvxO/Jr2FOTQik81KM8zaHNkgQDBPieLTDs12wQahDx5mIqn ydxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ku+zub3X; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z4si2966728qkd.58.2020.04.11.05.30.24; Sat, 11 Apr 2020 05:30:39 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Ku+zub3X; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727635AbgDKM1w (ORCPT + 99 others); Sat, 11 Apr 2020 08:27:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:46586 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727831AbgDKMNf (ORCPT ); Sat, 11 Apr 2020 08:13:35 -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 4AAA320787; Sat, 11 Apr 2020 12:13:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586607213; bh=ZK58EhlMOeO9CO4NzNnLbrS6ZtcPRg7CXCnEljICNWY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Ku+zub3XT5/SaO8vY4A/LaPFjnr7iOmdSVN2YzUwv8csTspzD9vma4zkxSpur8xRY SRmVv8wJyYfsVtXt//OEh/RmDKUqJHlFwKR8wK4i+623wD04sACFzw1P6XSorQokjb SR/2Pih9wg/+9dyyIPavIXElk1us8qHgH5VXdaUo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Petr Machata , Jiri Pirko , Ido Schimmel , "David S. Miller" Subject: [PATCH 4.14 20/38] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE Date: Sat, 11 Apr 2020 14:09:04 +0200 Message-Id: <20200411115440.081210401@linuxfoundation.org> X-Mailer: git-send-email 2.26.0 In-Reply-To: <20200411115437.795556138@linuxfoundation.org> References: <20200411115437.795556138@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: Petr Machata [ Upstream commit ccfc569347f870830e7c7cf854679a06cf9c45b5 ] The handler for FLOW_ACTION_VLAN_MANGLE ends by returning whatever the lower-level function that it calls returns. If there are more actions lined up after this action, those are never offloaded. Fix by only bailing out when the called function returns an error. Fixes: a150201a70da ("mlxsw: spectrum: Add support for vlan modify TC action") Signed-off-by: Petr Machata Reviewed-by: Jiri Pirko Signed-off-by: Ido Schimmel Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c @@ -112,9 +112,11 @@ static int mlxsw_sp_flower_parse_actions u8 prio = tcf_vlan_push_prio(a); u16 vid = tcf_vlan_push_vid(a); - return mlxsw_sp_acl_rulei_act_vlan(mlxsw_sp, rulei, - action, vid, - proto, prio); + err = mlxsw_sp_acl_rulei_act_vlan(mlxsw_sp, rulei, + action, vid, + proto, prio); + if (err) + return err; } else { dev_err(mlxsw_sp->bus_info->dev, "Unsupported action\n"); return -EOPNOTSUPP;