Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 46962
b: refs/heads/master
c: 5eb87f4
h: refs/heads/master
v: v3
  • Loading branch information
Patrick McHardy authored and David S. Miller committed Feb 8, 2007
1 parent 44c264c commit 6bf3a2e
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 23 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: efbc597634f239fa5ce84a131898341791fec1ec
refs/heads/master: 5eb87f456ebdc983164f0913b53c199ca9673887
29 changes: 7 additions & 22 deletions trunk/net/bridge/br_netfilter.c
Original file line number Diff line number Diff line change
Expand Up @@ -949,44 +949,29 @@ static ctl_table brnf_net_table[] = {
};
#endif

int br_netfilter_init(void)
int __init br_netfilter_init(void)
{
int i;

for (i = 0; i < ARRAY_SIZE(br_nf_ops); i++) {
int ret;

if ((ret = nf_register_hook(&br_nf_ops[i])) >= 0)
continue;

while (i--)
nf_unregister_hook(&br_nf_ops[i]);
int ret;

ret = nf_register_hooks(br_nf_ops, ARRAY_SIZE(br_nf_ops));
if (ret < 0)
return ret;
}

#ifdef CONFIG_SYSCTL
brnf_sysctl_header = register_sysctl_table(brnf_net_table, 0);
if (brnf_sysctl_header == NULL) {
printk(KERN_WARNING
"br_netfilter: can't register to sysctl.\n");
for (i = 0; i < ARRAY_SIZE(br_nf_ops); i++)
nf_unregister_hook(&br_nf_ops[i]);
return -EFAULT;
nf_unregister_hooks(br_nf_ops, ARRAY_SIZE(br_nf_ops));
return -ENOMEM;
}
#endif

printk(KERN_NOTICE "Bridge firewalling registered\n");

return 0;
}

void br_netfilter_fini(void)
{
int i;

for (i = ARRAY_SIZE(br_nf_ops) - 1; i >= 0; i--)
nf_unregister_hook(&br_nf_ops[i]);
nf_unregister_hooks(br_nf_ops, ARRAY_SIZE(br_nf_ops));
#ifdef CONFIG_SYSCTL
unregister_sysctl_table(brnf_sysctl_header);
#endif
Expand Down

0 comments on commit 6bf3a2e

Please sign in to comment.