Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp780059ybl; Wed, 11 Dec 2019 07:24:36 -0800 (PST) X-Google-Smtp-Source: APXvYqzs/HskTfGoo1fhIg+8WvdKBZPkh+pqbETLD/F6GpuGk2IjkrlsnxCkVVyxYgC3Ti9LqGKT X-Received: by 2002:a05:6808:b18:: with SMTP id s24mr3093735oij.31.1576077875971; Wed, 11 Dec 2019 07:24:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576077875; cv=none; d=google.com; s=arc-20160816; b=rvKvDdEaiMR+IDnQUQ5AgBzcvP0oWczSSI9WiUc44uLIReTJKSQU1EarU1h9Zjc+fC w96Cbsj6aGNSj1xOL9NHRIbk0ayJhRRey8Cqd+tBYvmBqlJCrtaSUUZpbYBqESTl3EK7 yd38pLSvOBPuNTCJZPCBfw+PMiknYbQ2ZU3DE1tlF6NJFen7qSB5rMRwXvK47xAdv5fC h9sEKBQtFc7J0TVyYMDoxaWLwWv29DTtE5rKmpS6HM2PgdNjCLWFumGh5V7UuagMT1p8 2aF2+bLsN8eHZa5p3Jf2Vcdfv6Jxh9+YXZ0+W7iVO5uYbqrbShwOHFDzok1KFPc1u9gF sLNg== 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=8O79v4ePd6e0qYXAa94PYzN5vfd51kPa1v/TDM52cR4=; b=hsxwtAOmX29y2UmI5MIJ+70wTnCoJf2XLrEA0gKp7PQiLTHO78XC/R5wpyNEId8D5k h/KoqNdwLYKUqcIeWgBCx8WdLTDLrzzifbX+mAM0Lg57kCTmzjKdQwlEAzulc2MGwHU1 IrLPJ0jP11SF6GAR/cgZSOsuMhkDaISgaKjs8mYRay1LT/GxRu3OAv8DWbRR8ba8w+Cb ahdnwnsMNRLbvUSmgfX6O5mS70gtTg3fF9gFBcncdgXEUT53sRmZzwGMYRJSBHIIBrHq WDgSe2i3aYFTXbVBzo1YJ6dY1jwPIE3utfzh5AzuKc2C74hz0rJA3YoR0nrUTRAX1OMf ryWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ab8KXeiS; 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 e21si1276418oti.246.2019.12.11.07.24.24; Wed, 11 Dec 2019 07:24:35 -0800 (PST) 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=ab8KXeiS; 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 S1732614AbfLKPXw (ORCPT + 99 others); Wed, 11 Dec 2019 10:23:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:54900 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731717AbfLKPXq (ORCPT ); Wed, 11 Dec 2019 10:23:46 -0500 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 31C842173E; Wed, 11 Dec 2019 15:23:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576077825; bh=JsIC5CV+h7wmbyXfmTd2M9dfvD94GrrUw0tE3n+hI6c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ab8KXeiSwkRioeV5ze3WK+kWit0Pjyw92J3vQuohRIFkamkc4ufX4ElAsdJy7BZKD s7a0bvxcmTV7Gci7pdYMXgRlcqUjBcw7RF85orUspLg6TVZJ2xnYc9KKIiUG271JPa Pah3KkM+hPlHfzXe6FfOj9/bg3ShiRcJQzcYNHkE= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nir Dotan , Ido Schimmel , "David S. Miller" , Sasha Levin Subject: [PATCH 4.19 184/243] mlxsw: spectrum_router: Relax GRE decap matching check Date: Wed, 11 Dec 2019 16:05:46 +0100 Message-Id: <20191211150351.589776296@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191211150339.185439726@linuxfoundation.org> References: <20191211150339.185439726@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: Nir Dotan [ Upstream commit da93d2913fdf43d5cde3c5a53ac9cc29684d5c7c ] GRE decap offload is configured when local routes prefix correspond to the local address of one of the offloaded GRE tunnels. The matching check was found to be too strict, such that for a flat GRE configuration, in which the overlay and underlay traffic share the same non-default VRF, decap flow was not offloaded. Relax the check for decap flow offloading. A match occurs if the local address of the tunnel matches the local route address while both share the same VRF table. Fixes: 4607f6d26950 ("mlxsw: spectrum_router: Support IPv4 underlay decap") Signed-off-by: Nir Dotan Signed-off-by: Ido Schimmel Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c index 3f54b3ca38bad..44b6c2ac5961d 100644 --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c @@ -1215,15 +1215,12 @@ mlxsw_sp_ipip_entry_matches_decap(struct mlxsw_sp *mlxsw_sp, { u32 ul_tb_id = l3mdev_fib_table(ul_dev) ? : RT_TABLE_MAIN; enum mlxsw_sp_ipip_type ipipt = ipip_entry->ipipt; - struct net_device *ipip_ul_dev; if (mlxsw_sp->router->ipip_ops_arr[ipipt]->ul_proto != ul_proto) return false; - ipip_ul_dev = __mlxsw_sp_ipip_netdev_ul_dev_get(ipip_entry->ol_dev); return mlxsw_sp_ipip_entry_saddr_matches(mlxsw_sp, ul_proto, ul_dip, - ul_tb_id, ipip_entry) && - (!ipip_ul_dev || ipip_ul_dev == ul_dev); + ul_tb_id, ipip_entry); } /* Given decap parameters, find the corresponding IPIP entry. */ -- 2.20.1