+#if defined(CONFIG_MIPS_BRCM)
+void br_set_port_snooping(struct net_bridge_port *p, void __user * userbuf)
+{
+ unsigned char tmp[26];
+
+ if (copy_from_user(tmp, userbuf, sizeof(tmp)))
+ return -EFAULT;
+ br_mc_fdb_add(p->br, p, tmp, tmp+6);
+}
+
+void br_clear_port_snooping(struct net_bridge_port *p, void __user * userbuf)
+{
+ unsigned char tmp[26];
+ unsigned char all[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};
+
+ if (copy_from_user(tmp, userbuf, sizeof(tmp)))
+ return -EFAULT;
+ p->br->proxy = 1;
+ if (!memcmp(tmp+6, all, 6))
+ br_mc_fdb_remove_grp(p->br, p, tmp);
+ else
+ br_mc_fdb_remove(p->br, p, tmp, tmp+6);
+}
+#endif
+