/* refresh_acct will not modify counters if skb == NULL */ 
static int destroy_sibling_or_exp(const struct ip_conntrack_tuple *t){	struct ip_conntrack_tuple_hash *h;	struct ip_conntrack_expect *exp;	DEBUGP("trying to timeout ct or exp for tuple ");	DUMP_TUPLE(t);	h = ip_conntrack_find_get(t, NULL);	if (h)  {		struct ip_conntrack *sibling = tuplehash_to_ctrack(h);		DEBUGP("setting timeout of conntrack %p to 0\n", sibling);		sibling->proto.gre.timeout = 0;		sibling->proto.gre.stream_timeout = 0;		/* refresh_acct will not modify counters if skb == NULL */		if (del_timer(&sibling->timeout))			sibling->timeout.function((unsigned long)sibling);		ip_conntrack_put(sibling);		return 1;	} else {		exp = ip_conntrack_expect_find(t);		if (exp) {			DEBUGP("unexpect_related of expect %p\n", exp);			ip_conntrack_unexpect_related(exp);			ip_conntrack_expect_put(exp);			return 1;		}	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1dfbab59498d6f227c91988bab6c71af049a5333/ip_conntrack_helper_pptp.c/clean/net/ipv4/netfilter/ip_conntrack_helper_pptp.c