for (i = 0; i < num_possible_cpus(); i++) { 
for_each_cpu(i) { 
replace_table(struct ipt_table *table,	      unsigned int num_counters,	      struct ipt_table_info *newinfo,	      int *error){	struct ipt_table_info *oldinfo;#ifdef CONFIG_NETFILTER_DEBUG	{		struct ipt_entry *table_base;		unsigned int i;		for (i = 0; i < num_possible_cpus(); i++) {			table_base =				(void *)newinfo->entries				+ TABLE_OFFSET(newinfo, i);			table_base->comefrom = 0xdead57ac;		}	}#endif	/* Do the substitution. */	write_lock_bh(&table->lock);	/* Check inside lock: is the old number correct? */	if (num_counters != table->private->number) {		duprintf("num_counters != table->private->number (%u/%u)\n",			 num_counters, table->private->number);		write_unlock_bh(&table->lock);		*error = -EAGAIN;		return NULL;	}	oldinfo = table->private;	table->private = newinfo;	newinfo->initial_entries = oldinfo->initial_entries;	write_unlock_bh(&table->lock);	return oldinfo;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c8923c6b852d3a97c1faad0566e38fca330375a7/ip_tables.c/buggy/net/ipv4/netfilter/ip_tables.c