public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH,RFC] bridge: call eth_type_trans() in br_pass_frame_up()
@ 2006-10-18  9:14 Lennert Buytenhek
  2006-10-18 16:37 ` Stephen Hemminger
  2007-02-26 18:40 ` Stephen Hemminger
  0 siblings, 2 replies; 3+ messages in thread
From: Lennert Buytenhek @ 2006-10-18  9:14 UTC (permalink / raw)
  To: shemminger; +Cc: netdev, tbillman

Hi,

I've been seeing a failure to reply to incoming ARP packets on a bridge
interface until after the first few packets have been transmitted over
that interface, and the patch below seems to fix the issue, the 'issue'
being that the incoming ARP packets are marked with PACKET_OTHERHOST,
and there not being anything to set that back to PACKET_HOST even if
the destination MAC address matches the bridge interface's MAC address.

If this looks good, I'll prepare a proper commit message.


cheers,
Lennert

Signed-off-by: Tom Billman <tbillman@gmail.com>
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>

--- linux-2.6.19-rc2.orig/net/bridge/br_input.c	2006-10-18 11:11:08.000000000 +0200
+++ linux-2.6.19-rc2/net/bridge/br_input.c	2006-10-18 11:10:08.000000000 +0200
@@ -32,6 +32,9 @@
 	indev = skb->dev;
 	skb->dev = br->dev;
 
+	skb_push(skb, ETH_HLEN);
+	skb->protocol = eth_type_trans(skb, skb->dev);
+
 	NF_HOOK(PF_BRIDGE, NF_BR_LOCAL_IN, skb, indev, NULL,
 		netif_receive_skb);
 }

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

end of thread, other threads:[~2007-02-26 18:40 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-18  9:14 [PATCH,RFC] bridge: call eth_type_trans() in br_pass_frame_up() Lennert Buytenhek
2006-10-18 16:37 ` Stephen Hemminger
2007-02-26 18:40 ` Stephen Hemminger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox