goto cleanup_inandlocalops; 
goto cleanup_helperoutops; 
static int init_or_cleanup(int init){#ifdef CONFIG_PROC_FS	struct proc_dir_entry *proc, *proc_exp, *proc_stat;#endif	int ret = 0;	if (!init) goto cleanup;	ret = ip_conntrack_init();	if (ret < 0)		goto cleanup_nothing;#ifdef CONFIG_PROC_FS	ret = -ENOMEM;	proc = proc_net_fops_create("ip_conntrack", 0440, &ct_file_ops);	if (!proc) goto cleanup_init;	proc_exp = proc_net_fops_create("ip_conntrack_expect", 0440,					&exp_file_ops);	if (!proc_exp) goto cleanup_proc;	proc_stat = create_proc_entry("ip_conntrack", S_IRUGO, proc_net_stat);	if (!proc_stat)		goto cleanup_proc_exp;	proc_stat->proc_fops = &ct_cpu_seq_fops;	proc_stat->owner = THIS_MODULE;#endif	ret = nf_register_hook(&ip_conntrack_defrag_ops);	if (ret < 0) {		printk("ip_conntrack: can't register pre-routing defrag hook.\n");		goto cleanup_proc_stat;	}	ret = nf_register_hook(&ip_conntrack_defrag_local_out_ops);	if (ret < 0) {		printk("ip_conntrack: can't register local_out defrag hook.\n");		goto cleanup_defragops;	}	ret = nf_register_hook(&ip_conntrack_in_ops);	if (ret < 0) {		printk("ip_conntrack: can't register pre-routing hook.\n");		goto cleanup_defraglocalops;	}	ret = nf_register_hook(&ip_conntrack_local_out_ops);	if (ret < 0) {		printk("ip_conntrack: can't register local out hook.\n");		goto cleanup_inops;	}	ret = nf_register_hook(&ip_conntrack_out_ops);	if (ret < 0) {		printk("ip_conntrack: can't register post-routing hook.\n");		goto cleanup_inandlocalops;	}	ret = nf_register_hook(&ip_conntrack_local_in_ops);	if (ret < 0) {		printk("ip_conntrack: can't register local in hook.\n");		goto cleanup_inoutandlocalops;	}#ifdef CONFIG_SYSCTL	ip_ct_sysctl_header = register_sysctl_table(ip_ct_net_table, 0);	if (ip_ct_sysctl_header == NULL) {		printk("ip_conntrack: can't register to sysctl.\n");		ret = -ENOMEM;		goto cleanup_localinops;	}#endif	return ret; cleanup:#ifdef CONFIG_SYSCTL 	unregister_sysctl_table(ip_ct_sysctl_header); cleanup_localinops:#endif	nf_unregister_hook(&ip_conntrack_local_in_ops); cleanup_inoutandlocalops:	nf_unregister_hook(&ip_conntrack_out_ops); cleanup_inandlocalops:	nf_unregister_hook(&ip_conntrack_local_out_ops); cleanup_inops:	nf_unregister_hook(&ip_conntrack_in_ops); cleanup_defraglocalops:	nf_unregister_hook(&ip_conntrack_defrag_local_out_ops); cleanup_defragops:	nf_unregister_hook(&ip_conntrack_defrag_ops); cleanup_proc_stat:#ifdef CONFIG_PROC_FS	remove_proc_entry("ip_conntrack", proc_net_stat); cleanup_proc_exp:	proc_net_remove("ip_conntrack_expect"); cleanup_proc:	proc_net_remove("ip_conntrack"); cleanup_init:#endif /* CONFIG_PROC_FS */	ip_conntrack_cleanup(); cleanup_nothing:	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e281e3ac2b6c294d672034909883e7bb9e649ac7/ip_conntrack_standalone.c/clean/net/ipv4/netfilter/ip_conntrack_standalone.c