 ftp_buffer = kmalloc(65536, GFP_KERNEL); if (!ftp_buffer) return -ENOMEM; 
static int __init init(void){	int i, ret;	char *tmpname;	if (ports_c == 0)		ports[ports_c++] = FTP_PORT;	for (i = 0; i < ports_c; i++) {		ftp[i].tuple.src.u.tcp.port = htons(ports[i]);		ftp[i].tuple.dst.protonum = IPPROTO_TCP;		ftp[i].mask.src.u.tcp.port = 0xFFFF;		ftp[i].mask.dst.protonum = 0xFF;		ftp[i].max_expected = 1;		ftp[i].timeout = 5 * 60; /* 5 minutes */		ftp[i].me = THIS_MODULE;		ftp[i].help = help;		tmpname = &ftp_names[i][0];		if (ports[i] == FTP_PORT)			sprintf(tmpname, "ftp");		else			sprintf(tmpname, "ftp-%d", ports[i]);		ftp[i].name = tmpname;		DEBUGP("ip_ct_ftp: registering helper for port %d\n", 				ports[i]);		ret = ip_conntrack_helper_register(&ftp[i]);		if (ret) {			fini();			return ret;		}	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2669d63d20683828f673b606915957f3a070602d/ip_conntrack_ftp.c/clean/net/ipv4/netfilter/ip_conntrack_ftp.c