list_for_each(i, &ip_conntrack_expect_list) { 
list_for_each_prev(i, &ip_conntrack_expect_list) { 
ctnetlink_exp_dump_table(struct sk_buff *skb, struct netlink_callback *cb){	struct ip_conntrack_expect *exp = NULL;	struct list_head *i;	u_int32_t *id = (u_int32_t *) &cb->args[0];	DEBUGP("entered %s, last id=%llu\n", __FUNCTION__, *id);	read_lock_bh(&ip_conntrack_lock);	list_for_each(i, &ip_conntrack_expect_list) {		exp = (struct ip_conntrack_expect *) i;		if (exp->id <= *id)			continue;		if (ctnetlink_exp_fill_info(skb, NETLINK_CB(cb->skb).pid,					    cb->nlh->nlmsg_seq,					    IPCTNL_MSG_EXP_NEW,					    1, exp) < 0)			goto out;		*id = exp->id;	}out:		read_unlock_bh(&ip_conntrack_lock);	DEBUGP("leaving, last id=%llu\n", *id);	return skb->len;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ff21d5774b4a186c98be6398eacde75d896db804/ip_conntrack_netlink.c/clean/net/ipv4/netfilter/ip_conntrack_netlink.c