Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp1261984pxa; Thu, 20 Aug 2020 07:02:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLR/EO8TsjFQjX7BsrMOre8EinO9l4Qc1ycfurKRD6Kzf2gmewOTAp9EVt5k1bi3Bk1b3t X-Received: by 2002:a1c:750f:: with SMTP id o15mr3830792wmc.182.1597932173104; Thu, 20 Aug 2020 07:02:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597932173; cv=none; d=google.com; s=arc-20160816; b=YiFvm5W7+3AUkF4eCd46V1v94zt0wPGFU6ulMEEv/Bq5f3Cx0wKI8AKzj6yXNG3KWp hCJPAnFFe6gNvQ6Gr86V9X4riFBKx1Nn96zlcG1JgY7y0+I4atE+BdveHoyzJpWCh0Nm gOdM6mgqXmD88LisAKKl5fclJTEMbdsOqf2WhK3vzgzRxs+asBIwQSyit3E7JDqL5Kiy FBgKk+Qx/WAZAo6oQ9452ZrW4cdRHQ1nHWYiaAxEk5jg8lA/FhyrS70XebBNce6kApUn 0jj0cltxKynwzxcgGBTwRIFWN8dfk4xss8DCS+1es/fWauxpKxoOF18rDQXKcs09e5Kx eetA== 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=5/ZHyfkX7RjfmZ1NQAdlbiYLYEqJalwuxVbpfA1gmQU=; b=DaGMKyu7fsI0T+e4/SPYzIYtCxpFhJ5ZghyDfhD/alSjIgj3z4NsGHpfX4vTovCyeC lO+akpRFd5HZ1AI8kuM6YgaxGjnR8TBHVq0eEBDriF+pCkpXDreCxPhrDfCI2UoCxoSr TUSJcKWNzZ/VHpfXW5pR2up4D2mjfvbpPUTwzwrsAnLaxxhfw4GACf+hbdLtz0/Amd/J 8QInVL1qiAMnOXZbbhja+Q5/oDe41aQe/nk5yhsww1uZDPEXJrCxHenwdVX084WiNiS5 JYAwaAOTWE8oy2Y+bjoVJjoSL8YEpPa+A+KMRUIn299Rs3ONg1ARJs192RSLr1rsqjKj HQ9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=l+XPhe9j; 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=fail (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 b13si1246298edq.338.2020.08.20.07.02.28; Thu, 20 Aug 2020 07:02:53 -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=@kernel.org header.s=default header.b=l+XPhe9j; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728012AbgHTOBU (ORCPT + 99 others); Thu, 20 Aug 2020 10:01:20 -0400 Received: from mail.kernel.org ([198.145.29.99]:33744 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727850AbgHTJ0I (ORCPT ); Thu, 20 Aug 2020 05:26:08 -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 8AD1A22CA1; Thu, 20 Aug 2020 09:26:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1597915568; bh=25+c7VdPZuPJeTHvUG6MMvZQZKfWRDlGAL36irZe5dM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=l+XPhe9jKwvg/rWhL72oiIR0aTm8Qvdwb/zBBdS6rjp/GHIuAvQFkm7QFJpv/51Zb deV/1mKVgu5BB4DV/V61cQGQnbWhCYQQXDHrjKer+tfNpnHddyRwpNRapbt2zk9GSe H7QwBVBnZLfmWvSSOI6X0VnOSmtWgwnRQ4jS7Pso= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jonathan McDowell , "David S. Miller" Subject: [PATCH 5.8 058/232] net: stmmac: dwmac1000: provide multicast filter fallback Date: Thu, 20 Aug 2020 11:18:29 +0200 Message-Id: <20200820091615.598762791@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200820091612.692383444@linuxfoundation.org> References: <20200820091612.692383444@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: Jonathan McDowell commit 592d751c1e174df5ff219946908b005eb48934b3 upstream. If we don't have a hardware multicast filter available then instead of silently failing to listen for the requested ethernet broadcast addresses fall back to receiving all multicast packets, in a similar fashion to other drivers with no multicast filter. Cc: stable@vger.kernel.org Signed-off-by: Jonathan McDowell Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac1000_core.c @@ -164,6 +164,9 @@ static void dwmac1000_set_filter(struct value = GMAC_FRAME_FILTER_PR | GMAC_FRAME_FILTER_PCF; } else if (dev->flags & IFF_ALLMULTI) { value = GMAC_FRAME_FILTER_PM; /* pass all multi */ + } else if (!netdev_mc_empty(dev) && (mcbitslog2 == 0)) { + /* Fall back to all multicast if we've no filter */ + value = GMAC_FRAME_FILTER_PM; } else if (!netdev_mc_empty(dev)) { struct netdev_hw_addr *ha;