X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=kernel%2Flinux%2Fnet%2Fbridge%2Fbr_device.c;fp=kernel%2Flinux%2Fnet%2Fbridge%2Fbr_device.c;h=1709fe3bd809c72bfe129a0c96654d63f573f4ad;hb=57a096f051259ceaefd5977f30d269884e1dd248;hp=44a976221318f46c4afc69c82ef65022d259b5d2;hpb=9887430fc6b7c0f8eb8e81de2bfe3bba12d8d4a1;p=bcm963xx.git diff --git a/kernel/linux/net/bridge/br_device.c b/kernel/linux/net/bridge/br_device.c index 44a97622..1709fe3b 100755 --- a/kernel/linux/net/bridge/br_device.c +++ b/kernel/linux/net/bridge/br_device.c @@ -41,8 +41,12 @@ int br_dev_xmit(struct sk_buff *skb, struct net_device *dev) skb_pull(skb, ETH_HLEN); rcu_read_lock(); - if (dest[0] & 1) + if (dest[0] & 1) { +#if defined(CONFIG_MIPS_BRCM) + if (!mc_forward(br, skb, dest, 0, 0)) +#endif br_flood_deliver(br, skb, 0); + } else if ((dst = __br_fdb_get(br, dest)) != NULL) br_deliver(dst->dst, skb); else