Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp586912img; Fri, 22 Mar 2019 04:36:31 -0700 (PDT) X-Google-Smtp-Source: APXvYqyDqb/whUu/GhA4TawIDVb+dYcBLyyxVau8cf1ajx1/+dg9XQWzIofb1FnrU4oiRjW3xdQL X-Received: by 2002:a17:902:6a4:: with SMTP id 33mr9124063plh.140.1553254591636; Fri, 22 Mar 2019 04:36:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553254591; cv=none; d=google.com; s=arc-20160816; b=ArYLlzGzaaAf2mIfbDGnQSnPkA1n1GAiQWr29NI2Up+V+s77vENpHpzUAX+OkqAi4E jB38wkuMASMC6RUvgXGyvjqiF/PSeP5JCwZVyMURv2xzOCU776Uy6MqITgi7ZBmEMcuD yTCCq6kQ73H9fgFJk+GB/PpsEpK5I4m/y4S6Gb8bquutF2r2K1JAc+nzWzkwfty8CduS larwALYnAWAP+0fy2b54+PTGRwAdYbeFNwuK3x/v4wuzFEAiivrwmuUhB1AsqY9ygyau oNWOZ14qQ8GojfxOg6czrwPDPtQ/UFP5in+GG1K3PHcFP/4lGcTa+Q7llf4lz5MelK/m jbIw== 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=FOI09nkDz4qoU9L3AS9JoZVri/wwg1uzkdpUHd0RlRs=; b=neYWnmrfvaZrxWoJ/56ovIY42aL/lT2YgDAgSma2AKodC3ZO5Fb3O2uMwqCIhezCm3 0kN9rkHsmtc7BQ8joKNlVPk25J37lkdigFQ4N7IZK6ptNiXZ6QxhwDkBHilExTI85HkZ SyOfkkiWO27yJu1A7rch6XhqsTQoVbbYlfHmRoR1bp0UB6QjpMfLpVisP/fb736jLmCz wr0NbYuBAeIO0d6jweoSE4PYWTfue8nj7iJNIC6lT508WKZu5IMtdWlWyxS2bnefCEGg u2mzuVVEoQJMjANLupNyo6hoLIKisqnN0TlWgqId+GB0vlyo043MWcUJDvqLwo73AfdG CFww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=D4maTIWN; 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 p17si6395426pgg.259.2019.03.22.04.36.16; Fri, 22 Mar 2019 04:36:31 -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=D4maTIWN; 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 S1730018AbfCVLfm (ORCPT + 99 others); Fri, 22 Mar 2019 07:35:42 -0400 Received: from mail.kernel.org ([198.145.29.99]:36556 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730012AbfCVLfh (ORCPT ); Fri, 22 Mar 2019 07:35:37 -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 0AE04218B0; Fri, 22 Mar 2019 11:35:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553254536; bh=/VHEmSXJH5EWDWyB4njcj71Ii8FB504e/hjraB1uXU8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=D4maTIWNP804DFeV2kzP7K3xq+mWGPag8c7NUa53XjSJQjP2W4Zk1v6h1iOJ9iYXE 7kIDYY1IzoFBeZhsRz4iVbAhUaPGgl3fEAo4u9VSUH7ycAcIoy8cyxNRhMGbmHBXct XS+ggPd4LU75PHVzNmyzdynBM/ZYbNyIHSJ2avZI= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Florian Fainelli , "David S. Miller" , Sasha Levin Subject: [PATCH 4.4 166/230] net: systemport: Fix reception of BPDUs Date: Fri, 22 Mar 2019 12:15:04 +0100 Message-Id: <20190322111248.382124788@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111236.796964179@linuxfoundation.org> References: <20190322111236.796964179@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.4-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit a40061ea2e39494104602b3048751341bda374a1 ] SYSTEMPORT has its RXCHK parser block that attempts to validate the packet structures, unfortunately setting the L2 header check bit will cause Bridge PDUs (BPDUs) to be incorrectly rejected because they look like LLC/SNAP packets with a non-IPv4 or non-IPv6 Ethernet Type. Fixes: 4e8aedfe78c7 ("net: systemport: Turn on offloads by default") Signed-off-by: Florian Fainelli Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/broadcom/bcmsysport.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/ethernet/broadcom/bcmsysport.c b/drivers/net/ethernet/broadcom/bcmsysport.c index 143b9a384af8..53b3c1a5851c 100644 --- a/drivers/net/ethernet/broadcom/bcmsysport.c +++ b/drivers/net/ethernet/broadcom/bcmsysport.c @@ -126,6 +126,10 @@ static int bcm_sysport_set_rx_csum(struct net_device *dev, priv->rx_chk_en = !!(wanted & NETIF_F_RXCSUM); reg = rxchk_readl(priv, RXCHK_CONTROL); + /* Clear L2 header checks, which would prevent BPDUs + * from being received. + */ + reg &= ~RXCHK_L2_HDR_DIS; if (priv->rx_chk_en) reg |= RXCHK_EN; else -- 2.19.1