Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp4296104pxu; Tue, 1 Dec 2020 01:07:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJyHUBlVYO0qnoqc7SK0Nj7iGfGK0h/iKX45WkdzzsYWenGPt6lDOYbg2W0j9FPSzmxoL9Kl X-Received: by 2002:a17:906:770d:: with SMTP id q13mr1933244ejm.409.1606813660972; Tue, 01 Dec 2020 01:07:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606813660; cv=none; d=google.com; s=arc-20160816; b=FG+VJeodRh5ORQcvacfzHPcVX0atv6iDvAuHYwd3GAnGs44yi7SkzdQwCWQJpjeog5 IP5vskM8qXclyffj3IVZ0JcOiKbQcTfdtJ4nWAvnHuicqqGguXT3ZQBiaCkAICItEVDc HNRMAaADDGMIpj4lSL43yHYKcKuFwoNTvJ9c8Jm6H3GmU8BXPxzWsF7RT8qwRhoEl9Xs lhcsWDM4EaLgErt3aATCnjSSvJg1ge5AM6EjOvNC/YuZRVKdiLKmmks+HrBEIj0+iSS2 Vg9LaiK0WhSnAV6kMW8jLn0tXBAgWaTOIIJPsDq7YzKYWtMU2KlMjAKdnPVvVyL1zUiR 2qtA== 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=jCh+ld8eWMsAq3PTbGqEqmPZReJQce6D7ZvmpqcA/nI=; b=pyoIkd4/54mixblEDF/qvqr8BnKnCtw4XQ+Ry2I8R3GB56HYk7mLC/6sOKv1YUv6o8 MBsn+9qouwmMxFMGF60lUAA6Q+2Z1FOt+3iFKbxaQ4cTQQvk03F12754j5tY5uS1M715 jjRLbCRV0IpzndihzI7PoF/FPjRNnVycKdN6L5/7uQKXqkmdBkWiLapUNYIbOhR6+9pm 0nJl4k1uETlUgtXOcRZIooQNYds2pIjJ68zvlmSTJ+sCBA1LKMSBz3frtfTbWlJHselV xzFcnaE/iHerZDaW9u1Nt/TbNruYgecdnJqTDbFVaiNcu1LQLK7tgozRfsQWz4Q/yvDC MKKA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=jkIt1kbM; 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 y6si766900edm.399.2020.12.01.01.07.18; Tue, 01 Dec 2020 01:07:40 -0800 (PST) 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=jkIt1kbM; 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 S2388599AbgLAJBp (ORCPT + 99 others); Tue, 1 Dec 2020 04:01:45 -0500 Received: from mail.kernel.org ([198.145.29.99]:38124 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729172AbgLAJBi (ORCPT ); Tue, 1 Dec 2020 04:01:38 -0500 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (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 2DFD6217A0; Tue, 1 Dec 2020 09:00:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1606813257; bh=ZpkPbHABkPSdlvDPzsLQTFnY64e5kI/7Iuz5Ie22OKg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jkIt1kbMn+0EgEiX59NViqJ+t3PHTdyW0HC80oBLHadUhgm35Gf1oJxG5Z5ZS3i5K 8q+WNpNwbe9jTahyRYmzofwKn8n/ZMUy8GpwVDEXag/hPzfBATarGhPcpb2V2F3VnR 4jp9S7dyqSdroAU7J7mC1Tn08fE8YcNCIh1W4PLU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Raju Rangoju , Jakub Kicinski , Sasha Levin Subject: [PATCH 4.19 36/57] cxgb4: fix the panic caused by non smac rewrite Date: Tue, 1 Dec 2020 09:53:41 +0100 Message-Id: <20201201084650.893433854@linuxfoundation.org> X-Mailer: git-send-email 2.29.2 In-Reply-To: <20201201084647.751612010@linuxfoundation.org> References: <20201201084647.751612010@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: Raju Rangoju [ Upstream commit bff453921ae105a8dbbad0ed7dd5f5ce424536e7 ] SMT entry is allocated only when loopback Source MAC rewriting is requested. Accessing SMT entry for non smac rewrite cases results in kernel panic. Fix the panic caused by non smac rewrite Fixes: 937d84205884 ("cxgb4: set up filter action after rewrites") Signed-off-by: Raju Rangoju Link: https://lore.kernel.org/r/20201118143213.13319-1-rajur@chelsio.com Signed-off-by: Jakub Kicinski Signed-off-by: Sasha Levin --- drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c index a62c96001761b..9160b44c68bbf 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c @@ -626,7 +626,8 @@ int set_filter_wr(struct adapter *adapter, int fidx) FW_FILTER_WR_OVLAN_VLD_V(f->fs.val.ovlan_vld) | FW_FILTER_WR_IVLAN_VLDM_V(f->fs.mask.ivlan_vld) | FW_FILTER_WR_OVLAN_VLDM_V(f->fs.mask.ovlan_vld)); - fwr->smac_sel = f->smt->idx; + if (f->fs.newsmac) + fwr->smac_sel = f->smt->idx; fwr->rx_chan_rx_rpl_iq = htons(FW_FILTER_WR_RX_CHAN_V(0) | FW_FILTER_WR_RX_RPL_IQ_V(adapter->sge.fw_evtq.abs_id)); -- 2.27.0