--- linux-2.6.33/net/bridge/br_input.c 2010-02-24 19:52:17.000000000 +0100 +++ linux-2.6.33-uml/net/bridge/br_input.c 2010-03-26 09:21:50.000000000 +0100 @@ -148,14 +148,13 @@ struct sk_buff *br_handle_frame(struct n forward: switch (p->state) { case BR_STATE_FORWARDING: + case BR_STATE_LEARNING: rhook = rcu_dereference(br_should_route_hook); if (rhook != NULL) { if (rhook(skb)) return skb; dest = eth_hdr(skb)->h_dest; } - /* fall through */ - case BR_STATE_LEARNING: if (!compare_ether_addr(p->br->dev->dev_addr, dest)) skb->pkt_type = PACKET_HOST;