netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] davinci_emac.c: Fix IFF_ALLMULTI setup
@ 2013-10-21 16:59 Mariusz Ceier
  2013-10-21 17:27 ` Sergei Shtylyov
  0 siblings, 1 reply; 7+ messages in thread
From: Mariusz Ceier @ 2013-10-21 16:59 UTC (permalink / raw)
  To: David S. Miller, Mugunthan V N, Lad Prabhakar, Jingoo Han,
	Jiri Pirko
  Cc: netdev, linux-kernel, Mariusz Ceier

When IFF_ALLMULTI flag is set on interface and IFF_PROMISC isn't,
emac_dev_mcast_set should only enable RX of multicasts and reset
MACHASH registers.

It does this, but afterwards it either sets up multicast MACs
filtering or disables RX of multicasts and resets MACHASH registers
again, rendering IFF_ALLMULTI flag useless.

This patch fixes emac_dev_mcast_set, so that multicast MACs filtering and
disabling of RX of multicasts are skipped when IFF_ALLMULTI flag is set.

Tested with kernel 2.6.37.

Signed-off-by: Mariusz Ceier <mceier+kernel@gmail.com>
---
 drivers/net/ethernet/ti/davinci_emac.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/ethernet/ti/davinci_emac.c b/drivers/net/ethernet/ti/davinci_emac.c
index 67df09e..ff3bf0e 100644
--- a/drivers/net/ethernet/ti/davinci_emac.c
+++ b/drivers/net/ethernet/ti/davinci_emac.c
@@ -876,7 +876,7 @@ static void emac_dev_mcast_set(struct net_device *ndev)
 		    netdev_mc_count(ndev) > EMAC_DEF_MAX_MULTICAST_ADDRESSES) {
 			mbp_enable = (mbp_enable | EMAC_MBP_RXMCAST);
 			emac_add_mcast(priv, EMAC_ALL_MULTI_SET, NULL);
-		}
+		} else
 		if (!netdev_mc_empty(ndev)) {
 			struct netdev_hw_addr *ha;
 
-- 
1.8.4

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2013-10-22  2:34 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-21 16:59 [PATCH] davinci_emac.c: Fix IFF_ALLMULTI setup Mariusz Ceier
2013-10-21 17:27 ` Sergei Shtylyov
2013-10-21 17:45   ` Mariusz Ceier
2013-10-21 17:50     ` Mugunthan V N
2013-10-21 17:59       ` Mariusz Ceier
2013-10-21 22:57     ` David Miller
2013-10-22  2:34     ` Prabhakar Lad

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).