atomic_set(&c->entries, 1); 
clusterip_config_init(struct ipt_clusterip_tgt_info *i, u_int32_t ip,			struct net_device *dev){	struct clusterip_config *c;	char buffer[16];	c = kmalloc(sizeof(*c), GFP_ATOMIC);	if (!c)		return NULL;	memset(c, 0, sizeof(*c));	c->dev = dev;	c->clusterip = ip;	memcpy(&c->clustermac, &i->clustermac, ETH_ALEN);	c->num_total_nodes = i->num_total_nodes;	c->num_local_nodes = i->num_local_nodes;	memcpy(&c->local_nodes, &i->local_nodes, sizeof(c->local_nodes));	c->hash_mode = i->hash_mode;	c->hash_initval = i->hash_initval;	atomic_set(&c->refcount, 1);#ifdef CONFIG_PROC_FS	/* create proc dir entry */	sprintf(buffer, "%u.%u.%u.%u", NIPQUAD(ip));	c->pde = create_proc_entry(buffer, S_IWUSR|S_IRUSR, clusterip_procdir);	if (!c->pde) {		kfree(c);		return NULL;	}	c->pde->proc_fops = &clusterip_proc_fops;	c->pde->data = c;#endif	write_lock_bh(&clusterip_lock);	list_add(&c->list, &clusterip_configs);	write_unlock_bh(&clusterip_lock);	return c;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4451362445b2d83886003f1d739b94e4f000eeeb/ipt_CLUSTERIP.c/clean/net/ipv4/netfilter/ipt_CLUSTERIP.c