Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp642862img; Fri, 22 Mar 2019 05:46:45 -0700 (PDT) X-Google-Smtp-Source: APXvYqwk8+nj2wA9haqeh0QCKPGDWvzqDTsRi6fKPlfarwJRakRdhTCY2Qio/6363xTIgIXNbPlN X-Received: by 2002:a63:d854:: with SMTP id k20mr8854692pgj.107.1553258804942; Fri, 22 Mar 2019 05:46:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553258804; cv=none; d=google.com; s=arc-20160816; b=GJov9J5/IEwUVDHrUXT7L7jNUpEleYiOI1zCdSx/nhmZ7KQVgAUoDPaHaSEYP7SfqY eGSd0uP64vSFYOiH2d4yvftomuqH8HEP60halrv8VoDTNToZdCgx251Djh+TgadzkLOd WRD0GF3DPMX3wknGFpHWNiGAokjjyv/x1bm03PCvG0Vve0swigPwo1pbos2hWMyMZku+ COpmYjupT9PDxATJbzGo9gOAv2hobT3IEb1E4gGAwsw+dIxBAn8RrExj/YJogwjyCZzM d9wVx5yyhtf05tjKsUtNUd+oDp+XmMg9n8F+kPlAR+wSD7PWc4H5izoll9tQtUtdJPkr XqqA== 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=Saf53i5YWG99ycB25KCwZ/Uqve8rF5OT18kobhETCuE=; b=qie54+GSvPRG3NcBkPbQQc6apd+TTFO4I5WQUBj1d6qBHUPjanTXha88NjGT8MbvGL ujvbvOl6HRkt7Do+osN8cmg9UWyYY7+FG4E6ehxrk6fK9izHoJkhOz5LczL73Q76GKV/ lkL2wG8n+QDEKJaID2AJmPq0fZxNs7t6M5s6toPoV8GPU8VdYaAyrLVUqzwqiXyJU6Dm VE+pTZyhgYmPSowUH7JsK3roXXsLrbQY35XJUBsA95SbV0eWjifCRx935P7KfW0TvLrO G1bzDEadM9VjZI+VQnt7nupQZIgvkcsiZPlklZCJjH84EDRFZvq75HR+1jvu2h5nhu5h iYvA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=QVUNE41Q; 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 102si7343194plb.247.2019.03.22.05.46.29; Fri, 22 Mar 2019 05:46:44 -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=QVUNE41Q; 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 S2387884AbfCVMAE (ORCPT + 99 others); Fri, 22 Mar 2019 08:00:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:37122 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729875AbfCVMAD (ORCPT ); Fri, 22 Mar 2019 08:00:03 -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 E85F721934; Fri, 22 Mar 2019 12:00:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553256002; bh=1AY8tnWhdVNkTs7FRfBfGY7EwiIQieqjyMY6W8FeaP0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QVUNE41QgiBtXnE5ddhHFJIjvmQa93UdM5WrWASGo6rb3kyYRQxg5dTjSiYFfR8Qz r4FMRYJMnJeoQDcnuvGZRI7MG8RDCJAsIjYjUxrKqRou1wWmeDh3A1LC0WGWrsWzFV R7x2ndZ5NTMt9MqUE3em9k5Pp8ez/nFyzYfHCMFo= 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.19 079/280] net: systemport: Fix reception of BPDUs Date: Fri, 22 Mar 2019 12:13:52 +0100 Message-Id: <20190322111310.808447095@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111306.356185024@linuxfoundation.org> References: <20190322111306.356185024@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.19-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 fc16b2b0d0e9..0bdbc72605e1 100644 --- a/drivers/net/ethernet/broadcom/bcmsysport.c +++ b/drivers/net/ethernet/broadcom/bcmsysport.c @@ -134,6 +134,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