Message ID | 20220217212312.2827792-1-jeffreyji@google.com (mailing list archive) |
---|---|
State | Accepted |
Commit | aaae162aeb676f6c38e7a31b16631274f68874f4 |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [v2,net-next] teaming: deliver link-local packets with the link they arrive on | expand |
Hello: This patch was applied to netdev/net-next.git (master) by David S. Miller <davem@davemloft.net>: On Thu, 17 Feb 2022 21:23:12 +0000 you wrote: > From: jeffreyji <jeffreyji@google.com> > > skb is ignored if team port is disabled. We want the skb to be delivered > if it's an link layer packet. > > Issue is already fixed for bonding in > commit b89f04c61efe ("bonding: deliver link-local packets with skb->dev set to link that packets arrived on") > > [...] Here is the summary with links: - [v2,net-next] teaming: deliver link-local packets with the link they arrive on https://git.kernel.org/netdev/net-next/c/aaae162aeb67 You are awesome, thank you!
diff --git a/drivers/net/team/team.c b/drivers/net/team/team.c index 8b2adc56b92a..b07dde6f0abf 100644 --- a/drivers/net/team/team.c +++ b/drivers/net/team/team.c @@ -734,6 +734,11 @@ static rx_handler_result_t team_handle_frame(struct sk_buff **pskb) port = team_port_get_rcu(skb->dev); team = port->team; if (!team_port_enabled(port)) { + if (is_link_local_ether_addr(eth_hdr(skb)->h_dest)) + /* link-local packets are mostly useful when stack receives them + * with the link they arrive on. + */ + return RX_HANDLER_PASS; /* allow exact match delivery for disabled ports */ res = RX_HANDLER_EXACT; } else {