From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Subject: [PATCH V2 3/3] net: dsa: ksz: Add STP multicast handling Date: Thu, 13 Dec 2018 17:01:59 +0100 Message-ID: <20181213160159.18956-4-marex@denx.de> References: <20181213160159.18956-1-marex@denx.de> Cc: f.fainelli@gmail.com, andrew@lunn.ch, Marek Vasut , Tristram Ha , Vivien Didelot , Woojung Huh , "David S . Miller" To: netdev@vger.kernel.org Return-path: Received: from mail-out.m-online.net ([212.18.0.10]:36241 "EHLO mail-out.m-online.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727942AbeLMQCY (ORCPT ); Thu, 13 Dec 2018 11:02:24 -0500 In-Reply-To: <20181213160159.18956-1-marex@denx.de> Sender: netdev-owner@vger.kernel.org List-ID: In case the destination address is link local, add override bit into the switch tag to let such a packet through the switch even if the port is down. Signed-off-by: Marek Vasut Cc: Tristram Ha Cc: Vivien Didelot Cc: Woojung Huh Cc: David S. Miller --- V2: New patch --- net/dsa/tag_ksz.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net/dsa/tag_ksz.c b/net/dsa/tag_ksz.c index 6305c4d4068dc..b2d407ee63e8e 100644 --- a/net/dsa/tag_ksz.c +++ b/net/dsa/tag_ksz.c @@ -108,6 +108,10 @@ static struct sk_buff *ksz9477_xmit(struct sk_buff *skb, addr = skb_mac_header(nskb); *tag = BIT(dp->index); + + if (is_link_local_ether_addr(addr)) + *tag |= KSZ9477_TAIL_TAG_OVERRIDE; + *tag = cpu_to_be16(*tag); return nskb; -- 2.18.0