static void __exit nf_conntrack_h323_fini(void) { nf_conntrack_helper_unregister(&nf_conntrack_helper_ras[1]); nf_conntrack_helper_unregister(&nf_conntrack_helper_ras[0]); nf_conntrack_helper_unregister(&nf_conntrack_helper_q931[1]); nf_conntrack_helper_unregister(&nf_conntrack_helper_q931[0]); nf_conntrack_helper_unregister(&nf_conntrack_helper_h245); kfree(h323_buffer); pr_debug("nf_ct_h323: fini\n"); }
static int __init nf_conntrack_l7fsm_init(void) { int ret = 0; policy.max_expected = 0; policy.timeout = 0; l7fsm_helper_tcp.tuple.src.l3num = AF_INET; l7fsm_helper_tcp.tuple.dst.protonum = IPPROTO_TCP; l7fsm_helper_tcp.expect_policy = &policy; l7fsm_helper_tcp.me = THIS_MODULE; l7fsm_helper_tcp.help = l7fsm_help_tcp; l7fsm_helper_tcp.destroy = l7fsm_destroy; sprintf(l7fsm_helper_tcp.name, "l7fsm_tcp"); ret = nf_conntrack_helper_register(&l7fsm_helper_tcp); if ( ret != 0 ) { pr_err("l7fsm: failed to register tcp helper\n"); return ret; } l7fsm_helper_udp.tuple.src.l3num = AF_INET; l7fsm_helper_udp.tuple.dst.protonum = IPPROTO_UDP; l7fsm_helper_udp.expect_policy = &policy; l7fsm_helper_udp.me = THIS_MODULE; l7fsm_helper_udp.help = l7fsm_help_udp; l7fsm_helper_udp.destroy = l7fsm_destroy; sprintf(l7fsm_helper_udp.name, "l7fsm_udp"); ret = nf_conntrack_helper_register(&l7fsm_helper_udp); if ( ret != 0 ) { pr_err("l7fsm: failed to register udp helper\n"); nf_conntrack_helper_unregister(&l7fsm_helper_tcp); } return ret; }
/* This function is intentionally _NOT_ defined as __exit, because * it is needed by the init function */ static void nf_conntrack_irc_fini(void) { int i; for (i = 0; i < ports_c; i++) nf_conntrack_helper_unregister(&irc[i]); kfree(irc_buffer); }
static void nf_conntrack_tftp_fini(void) { int i, j; for (i = 0; i < ports_c; i++) { for (j = 0; j < 2; j++) nf_conntrack_helper_unregister(&tftp[i][j]); } }
/* don't make this __exit, since it's called from __init ! */ static void nf_conntrack_sl_fini(void) { #ifdef SL_DEBUG printk(KERN_DEBUG " unregistering for port %d\n", SL_PORT); #endif nf_conntrack_helper_unregister(&sl_helper); }
/* This function is intentionally _NOT_ defined as __exit */ static void fini(void) { int i; for (i = 0; i < num_ports; i++) { DEBUGP("unregistering port %d\n", ports[i]); nf_conntrack_helper_unregister(&rtsp_helpers[i]); } kfree(rtsp_buffer); }
static void nf_conntrack_dummy_fini(void) { int i = 0; for (i = 0; i < ports_c; ++i) { if (THIS_MODULE != helpme[i].helper.me) continue; nf_conntrack_helper_unregister(&helpme[i].helper); printk(KERN_ALERT "[INFO] nf_conntrack_helper_unregister %u\n", ports[i]); } }
static int __init nf_conntrack_pptp_init(void) { int rv; rv = nf_conntrack_helper_register(&pptp); if (rv < 0) return rv; rv = register_pernet_subsys(&nf_conntrack_pptp_net_ops); if (rv < 0) nf_conntrack_helper_unregister(&pptp); return rv; }
/* This function is intentionally _NOT_ defined as __exit */ static void fini(void) { int i; for (i = 0; i < num_ports; i++) { if (rtsp_helpers[i].me == NULL) continue; pr_debug("unregistering port %d\n", ports[i]); nf_conntrack_helper_unregister(&rtsp_helpers[i]); } kfree(rtsp_buffer); }
static int __init nf_conntrack_h323_init(void) { int ret; h323_buffer = kmalloc(65536, GFP_KERNEL); if (!h323_buffer) return -ENOMEM; ret = nf_conntrack_helper_register(&nf_conntrack_helper_h245); if (ret < 0) goto err1; ret = nf_conntrack_helper_register(&nf_conntrack_helper_q931[0]); if (ret < 0) goto err2; ret = nf_conntrack_helper_register(&nf_conntrack_helper_q931[1]); if (ret < 0) goto err3; ret = nf_conntrack_helper_register(&nf_conntrack_helper_ras[0]); if (ret < 0) goto err4; ret = nf_conntrack_helper_register(&nf_conntrack_helper_ras[1]); if (ret < 0) goto err5; pr_debug("nf_ct_h323: init success\n"); return 0; err5: nf_conntrack_helper_unregister(&nf_conntrack_helper_ras[0]); err4: nf_conntrack_helper_unregister(&nf_conntrack_helper_q931[1]); err3: nf_conntrack_helper_unregister(&nf_conntrack_helper_q931[0]); err2: nf_conntrack_helper_unregister(&nf_conntrack_helper_h245); err1: kfree(h323_buffer); return ret; }
/* don't make this __exit, since it's called from __init ! */ static void nf_conntrack_sane_fini(void) { int i, j; for (i = 0; i < ports_c; i++) { for (j = 0; j < 2; j++) { pr_debug("nf_ct_sane: unregistering helper for pf: %d " "port: %d\n", sane[i][j].tuple.src.l3num, ports[i]); nf_conntrack_helper_unregister(&sane[i][j]); } } kfree(sane_buffer); }
static int __init ip_autofw_init(void) { int ret; autofw_helper.name = "autofw"; autofw_helper.tuple.dst.u3.ip = 0xFFFFFFFF; autofw_helper.tuple.dst.protonum = 0xFF; autofw_helper.mask.dst.u3.ip = 0xFFFFFFFF; autofw_helper.mask.dst.protonum = 0xFF; autofw_helper.tuple.src.u3.ip = 0xFFFFFFFF; autofw_helper.me = THIS_MODULE; autofw_helper.timeout = 5 * 60; autofw_helper.help = autofw_help; ret = nf_conntrack_helper_register(&autofw_helper); if (ret) nf_conntrack_helper_unregister(&autofw_helper); return xt_register_target(&autofw); }
static void __exit nf_nat_snmp_basic_fini(void) { RCU_INIT_POINTER(nf_nat_snmp_hook, NULL); synchronize_rcu(); nf_conntrack_helper_unregister(&snmp_trap_helper); }
static void nf_conntrack_l7fsm_fini(void) { nf_conntrack_helper_unregister(&l7fsm_helper_tcp); nf_conntrack_helper_unregister(&l7fsm_helper_udp); }
static void __exit nf_conntrack_pptp_fini(void) { nf_conntrack_helper_unregister(&pptp); unregister_pernet_subsys(&nf_conntrack_pptp_net_ops); }
static void __exit nf_conntrack_pptp_fini(void) { nf_conntrack_helper_unregister(&pptp); }
static void __exit nf_conntrack_pptp_fini(void) { nf_conntrack_helper_unregister(&pptp); nf_ct_gre_keymap_flush(); }
static void __exit nf_conntrack_snmp_fini(void) { nf_conntrack_helper_unregister(&helper); }