Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp6159955ybl; Tue, 14 Jan 2020 23:13:17 -0800 (PST) X-Google-Smtp-Source: APXvYqyD+XgKzbWaZC05rc1gz42W/szggFM5SNGefYMW6las1wrWN/KttVAwJXLKOGgFvNTksyTK X-Received: by 2002:a05:6830:22c6:: with SMTP id q6mr1858554otc.244.1579072397647; Tue, 14 Jan 2020 23:13:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579072397; cv=none; d=google.com; s=arc-20160816; b=vJSOm5MTPRRbO248Vr5t6JKv+hIjptsC7h2zU+ZXKDfU/mV9pkmu9TaYMI0J6EXBQF T1BHGU9wekiJqov2BxDut9t3izfq6XdWVmqLshBKR1vmDuCECIqt/TgBBNPwyNKzrJ2u QkvvV19bhJTYDR8b/ThJW7uhaDnobV1bwfWvSK6bvcIgcFG0Fi44pozE/fzykzEaqTJR 6AE1qOLRqlyILaDUr3n3tQN7wcwJdmbbff30+Zd6m1W7q0GCI/y0A8Uz2igUstSNihiq mWzNugx4BvYn10YUGzQiQtcjtU38tkcuHrCSeTIq8wqjr94xjFhLuPuuEKdAF4Eeh8Ik FeJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=k77BGIl7x0nAOh2MYn5Z3FDbTiw+KH6AGcES6MuLUS4=; b=NFmugVUowR8z+ImbBEP9SGrZ1YVQyTO5pVBghEXz51nDrIKklRi5h9j8N9jBm1UAT5 x8h/Sw1RTjDx75LGLDeQtVRKV9LxWdkrmvRjXbfblz9wSbC6FgH/8tbZEDPNMQLLKb9Y vs+2rABBxKSRcD36fjOD38pQx/WwnPap1CLHv5TFdd6QgGxQt8zCmhPqk9VU00Oh00Q8 0x5nsoeE6eDDJG5xrjiOiHDEA0cHjd8XOtI9sftPPhfNACifqhYhXtYr0XnfhNw8a5Si jgdARAR95er2/dfqlP7UYABjfGme8W317viRXCF8QiaENoCtX0+ZIOweJTdszmu2WzZr sokA== ARC-Authentication-Results: i=1; mx.google.com; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e9si10483479otk.318.2020.01.14.23.13.01; Tue, 14 Jan 2020 23:13:17 -0800 (PST) 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; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729263AbgAOHKs (ORCPT + 99 others); Wed, 15 Jan 2020 02:10:48 -0500 Received: from mga06.intel.com ([134.134.136.31]:16006 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729164AbgAOHKr (ORCPT ); Wed, 15 Jan 2020 02:10:47 -0500 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Jan 2020 23:10:46 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,321,1574150400"; d="scan'208";a="256643673" Received: from bong5-hp-z440.png.intel.com ([10.221.118.136]) by fmsmga002.fm.intel.com with ESMTP; 14 Jan 2020 23:10:43 -0800 From: Ong Boon Leong To: netdev@vger.kernel.org Cc: Jakub Kicinski , Jose Abreu , Giuseppe Cavallaro , Alexandre Torgue , "David S . Miller" , Maxime Coquelin , Ong Boon Leong , Tan Tee Min , Voon Weifeng , linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH net v2 3/4] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter Date: Wed, 15 Jan 2020 15:10:02 +0800 Message-Id: <20200115071003.42820-4-boon.leong.ong@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200115071003.42820-1-boon.leong.ong@intel.com> References: <20200115071003.42820-1-boon.leong.ong@intel.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Verma, Aashish" Without checking for IFF_MULTICAST flag, it is wrong to assume multicast filtering is always enabled. By checking against IFF_MULTICAST, now the driver behaves correctly when the multicast support is toggled by below command:- ip link set multicast off|on Fixes: 477286b53f55 ("stmmac: add GMAC4 core support") Signed-off-by: Verma, Aashish Signed-off-by: Ong Boon Leong --- drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c b/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c index 6e3d0ab0ecd6..53be936137d0 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c @@ -420,7 +420,7 @@ static void dwmac4_set_filter(struct mac_device_info *hw, value |= GMAC_PACKET_FILTER_PM; /* Set all the bits of the HASH tab */ memset(mc_filter, 0xff, sizeof(mc_filter)); - } else if (!netdev_mc_empty(dev)) { + } else if (!netdev_mc_empty(dev) && (dev->flags & IFF_MULTICAST)) { struct netdev_hw_addr *ha; /* Hash filter for multicast */ -- 2.17.1