unlink_expect(exp); 
ip_ct_unlink_expect(exp); 
void ip_conntrack_helper_unregister(struct ip_conntrack_helper *me){	unsigned int i;	struct ip_conntrack_expect *exp, *tmp;	/* Need write lock here, to delete helper. */	write_lock_bh(&ip_conntrack_lock);	LIST_DELETE(&helpers, me);	/* Get rid of expectations */	list_for_each_entry_safe(exp, tmp, &ip_conntrack_expect_list, list) {		if (exp->master->helper == me && del_timer(&exp->timeout)) {			unlink_expect(exp);			ip_conntrack_expect_put(exp);		}	}	/* Get rid of expecteds, set helpers to NULL. */	LIST_FIND_W(&unconfirmed, unhelp, struct ip_conntrack_tuple_hash*, me);	for (i = 0; i < ip_conntrack_htable_size; i++)		LIST_FIND_W(&ip_conntrack_hash[i], unhelp,			    struct ip_conntrack_tuple_hash *, me);	write_unlock_bh(&ip_conntrack_lock);	/* Someone could be still looking at the helper in a bh. */	synchronize_net();}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/49719eb355d32fa07793017b4b46b1c02e88b275/ip_conntrack_core.c/buggy/net/ipv4/netfilter/ip_conntrack_core.c