X-Git-Url: http://git.rot13.org/?p=bcm963xx.git;a=blobdiff_plain;f=kernel%2Flinux%2Fnet%2Fbridge%2Fbr_device.c;h=2455d47d64fae6b361d05d72e1f8791b39f3d8e0;hp=44a976221318f46c4afc69c82ef65022d259b5d2;hb=6adeba4d92a546ebbadde2562283ee6b984b22c1;hpb=a2d96664d0ef34bb8bed0eb7c011b47dff43c340 diff --git a/kernel/linux/net/bridge/br_device.c b/kernel/linux/net/bridge/br_device.c index 44a97622..2455d47d 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, (unsigned char *) 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