Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp332860pxb; Mon, 16 Aug 2021 06:31:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw0dw5xT4cQYXZFeUztIzG3k+mmJMd4XDkZFgCHWDWR5xMQ2kpBzrF77ShpSqd3M5nlHZia X-Received: by 2002:a17:906:b10:: with SMTP id u16mr16420684ejg.315.1629120701082; Mon, 16 Aug 2021 06:31:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629120701; cv=none; d=google.com; s=arc-20160816; b=fVK3382Ysxxg8CY1QLwwFuYju+ZXG/JS6JYXh/wTWrv6hLjLXcaD2PWPmtaNptjf7K swHqxfOzEUFzG8FYDhbf+UpEKVpO9zgRYe5bXVNq4riGJ+HKLskSfefTjvliH543dhS2 3nt+4lLLnfmM8ofNw5Yj4TDIGMF4tB6lxhZg0SjhbA+l6s+7cp7RxKYZS76gCCkOy1f2 jv7eLlWHp8ywDRt8Qbm3kbUKXSuL65tuF3Pp+gaK0V3vAwAAdWagB3qahGnpabLTuggX N/H2RxOPhhK9B7iZW35yiJrXbU1tdD+YbCUBQHftyOLqyParwrq/y6fBFRCHNq6vblsA 63nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=bXotIVwvKGWac6/HJtY8Eg8qFZq11ackywo6dHjO7+M=; b=kaZa8FKFitSQ8HSX0Ss1p5nTwuEW/m2BsLyGk5BiriZKo7mz5zcrkm8Rjuwgpi2Xg9 gOhjU1BAJQJZaTGCZW6/RPO1ykPYacTEirfXdUbz8QNWkpY+wQ9SfpjwKfIaT5LRDb0F TirsviA+ZiS8Cw1mIEbXqqHtOStsz8aEXGpOaWyalOEMLrYBany2cObCHn0HEhps3c9E +ZgYXVCvPRijspRtxp6aO3GoOj3tn3ZA3IbJd2Kheq238QHupJ85Fttxay046TuZtACi febiUNEhp2KXkj5ODC0o58jLrX89dwkUmdUETg7vxblhBA4aQlJJOXhQ8STGzcoPtftq PNWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="v51x2a/Z"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l1si10854726ejo.68.2021.08.16.06.31.17; Mon, 16 Aug 2021 06:31:41 -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=@linuxfoundation.org header.s=korg header.b="v51x2a/Z"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241608AbhHPNaF (ORCPT + 99 others); Mon, 16 Aug 2021 09:30:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:39084 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239725AbhHPNQT (ORCPT ); Mon, 16 Aug 2021 09:16:19 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B6F62632BF; Mon, 16 Aug 2021 13:13:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1629119581; bh=EtGOxfWR9WDS1nktOBui5hOvwsID7jjx4ySm703hkJY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=v51x2a/ZEhrBWsVBSSCQhuk+d9YQ760w0KcdVdBytdMSLK7hjpmnLblmqKo1DI0e+ 9pU31NQwqDUiXI8r+xmi8u5JPhddtRtdSoYZKCyKKCd3f1QdUDEf7B9l4yutKzMXWL o3FGBxE+G9YYEncO/Xm4OzfUOChNsW2jPRjo7Wt8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alex Vesker , Yevgeny Kliteynik , Saeed Mahameed , Sasha Levin Subject: [PATCH 5.13 081/151] net/mlx5: DR, Add fail on error check on decap Date: Mon, 16 Aug 2021 15:01:51 +0200 Message-Id: <20210816125446.749007639@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210816125444.082226187@linuxfoundation.org> References: <20210816125444.082226187@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alex Vesker [ Upstream commit d3875924dae632d5edd908d285fffc5f07c835a3 ] While processing encapsulated packet on RX, one of the fields that is checked is the inner packet length. If the length as specified in the header doesn't match the actual inner packet length, the packet is invalid and should be dropped. However, such packet caused the NIC to hang. This patch turns on a 'fail_on_error' HW bit which allows HW to drop such an invalid packet while processing RX packet and trying to decap it. Fixes: ad17dc8cf910 ("net/mlx5: DR, Move STEv0 action apply logic") Signed-off-by: Alex Vesker Signed-off-by: Yevgeny Kliteynik Signed-off-by: Saeed Mahameed Signed-off-by: Sasha Levin --- drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c b/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c index 0757a4e8540e..42446e92aa38 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/steering/dr_ste_v0.c @@ -352,6 +352,7 @@ static void dr_ste_v0_set_rx_decap(u8 *hw_ste_p) { MLX5_SET(ste_rx_steering_mult, hw_ste_p, tunneling_action, DR_STE_TUNL_ACTION_DECAP); + MLX5_SET(ste_rx_steering_mult, hw_ste_p, fail_on_error, 1); } static void dr_ste_v0_set_rx_pop_vlan(u8 *hw_ste_p) @@ -365,6 +366,7 @@ static void dr_ste_v0_set_rx_decap_l3(u8 *hw_ste_p, bool vlan) MLX5_SET(ste_rx_steering_mult, hw_ste_p, tunneling_action, DR_STE_TUNL_ACTION_L3_DECAP); MLX5_SET(ste_modify_packet, hw_ste_p, action_description, vlan ? 1 : 0); + MLX5_SET(ste_rx_steering_mult, hw_ste_p, fail_on_error, 1); } static void dr_ste_v0_set_rewrite_actions(u8 *hw_ste_p, u16 num_of_actions, -- 2.30.2