netfilter: ebtables: remove the 3 ebtables pointers from struct net
[linux-2.6-microblaze.git] / net / bridge / netfilter / ebtable_broute.c
index 32bc282..020b148 100644 (file)
@@ -66,8 +66,7 @@ static unsigned int ebt_broute(void *priv, struct sk_buff *skb,
                           NFPROTO_BRIDGE, s->in, NULL, NULL,
                           s->net, NULL);
 
-       ret = ebt_do_table(skb, &state, state.net->xt.broute_table);
-
+       ret = ebt_do_table(skb, &state, priv);
        if (ret != NF_DROP)
                return ret;
 
@@ -101,18 +100,17 @@ static const struct nf_hook_ops ebt_ops_broute = {
 
 static int __net_init broute_net_init(struct net *net)
 {
-       return ebt_register_table(net, &broute_table, &ebt_ops_broute,
-                                 &net->xt.broute_table);
+       return ebt_register_table(net, &broute_table, &ebt_ops_broute);
 }
 
 static void __net_exit broute_net_pre_exit(struct net *net)
 {
-       ebt_unregister_table_pre_exit(net, "broute", &ebt_ops_broute);
+       ebt_unregister_table_pre_exit(net, "broute");
 }
 
 static void __net_exit broute_net_exit(struct net *net)
 {
-       ebt_unregister_table(net, net->xt.broute_table);
+       ebt_unregister_table(net, "broute");
 }
 
 static struct pernet_operations broute_net_ops = {