 #ifdef CONFIG_IP_NF_CONNTRACK_EVENTS { /* we need to deliver all cached events in order to drop * the reference counts */ int cpu; for_each_cpu(cpu) { struct ip_conntrack_ecache *ecache = &per_cpu(ip_conntrack_ecache, cpu); if (ecache->ct) { __ip_ct_deliver_cached_events(ecache); ip_conntrack_put(ecache->ct); ecache->ct = NULL; } } } #endif 
ip_ct_iterate_cleanup(int (*iter)(struct ip_conntrack *i, void *), void *data){	struct ip_conntrack_tuple_hash *h;	unsigned int bucket = 0;	while ((h = get_next_corpse(iter, data, &bucket)) != NULL) {		struct ip_conntrack *ct = tuplehash_to_ctrack(h);		/* Time to push up daises... */		if (del_timer(&ct->timeout))			death_by_timeout((unsigned long)ct);		/* ... else the timer will get him soon. */		ip_conntrack_put(ct);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ac3247baf8ecadf168642e3898b0212c29c79715/ip_conntrack_core.c/buggy/net/ipv4/netfilter/ip_conntrack_core.c