static int __net_init broute_net_init(struct net *net) { net->xt.broute_table = ebt_register_table(net, &broute_table); if (IS_ERR(net->xt.broute_table)) return PTR_ERR(net->xt.broute_table); return 0; }
static int __net_init frame_filter_net_init(struct net *net) { net->xt.frame_filter = ebt_register_table(net, &frame_filter); if (IS_ERR(net->xt.frame_filter)) return PTR_ERR(net->xt.frame_filter); return 0; }
static int __init ebtable_broute_init(void) { int ret; ret = ebt_register_table(&broute_table); if (ret < 0) return ret; /* see br_input.c */ rcu_assign_pointer(br_should_route_hook, ebt_broute); return ret; }
static int __init ebtable_broute_init(void) { int ret; ret = ebt_register_table(&broute_table); if (ret < 0) return ret; /* see br_input.c */ br_should_route_hook = ebt_broute; return ret; }
static int __init ebtable_filter_init(void) { int i, j, ret; ret = ebt_register_table(&frame_filter); if (ret < 0) return ret; for (i = 0; i < ARRAY_SIZE(ebt_ops_filter); i++) if ((ret = nf_register_hook(&ebt_ops_filter[i])) < 0) goto cleanup; return ret; cleanup: for (j = 0; j < i; j++) nf_unregister_hook(&ebt_ops_filter[j]); ebt_unregister_table(&frame_filter); return ret; }
static int __init init(void) { int i, ret, j; ret = ebt_register_table(&frame_nat); if (ret < 0) return ret; for (i = 0; i < sizeof(ebt_ops_nat) / sizeof(ebt_ops_nat[0]); i++) if ((ret = nf_register_hook(&ebt_ops_nat[i])) < 0) goto cleanup; return ret; cleanup: for (j = 0; j < i; j++) nf_unregister_hook(&ebt_ops_nat[j]); ebt_unregister_table(&frame_nat); return ret; }
static int __net_init frame_filter_net_init(struct net *net) { net->xt.frame_filter = ebt_register_table(net, &frame_filter); return PTR_ERR_OR_ZERO(net->xt.frame_filter); }
void _init(void) { ebt_register_table(&table); }
static int __net_init frame_nat_net_init(struct net *net) { net->xt.frame_nat = ebt_register_table(net, &frame_nat); return PTR_RET(net->xt.frame_nat); }
static int __net_init frame_nat_net_init(struct net *net) { net->xt.frame_nat = ebt_register_table(net, &frame_nat, ebt_ops_nat); return PTR_ERR_OR_ZERO(net->xt.frame_nat); }
void _t_broute_init(void) { ebt_register_table(&table); }
static int __net_init frame_filter_net_init(struct net *net) { return ebt_register_table(net, &frame_filter, ebt_ops_filter, &net->xt.frame_filter); }