ip_ct_refresh_acct(ct, ctinfo, NULL, timeout * HZ); 
ip_ct_refresh(ct, *pskb, timeout * HZ); 
static int help(struct sk_buff **pskb,                struct ip_conntrack *ct, enum ip_conntrack_info ctinfo){	struct ip_conntrack_expect *exp;	struct iphdr *iph = (*pskb)->nh.iph;	struct rtable *rt = (struct rtable *)(*pskb)->dst;	struct in_device *in_dev;	u_int32_t mask = 0;	/* we're only interested in locally generated packets */	if ((*pskb)->sk == NULL)		goto out;	if (rt == NULL || !(rt->rt_flags & RTCF_BROADCAST))		goto out;	if (CTINFO2DIR(ctinfo) != IP_CT_DIR_ORIGINAL)		goto out;	rcu_read_lock();	in_dev = __in_dev_get(rt->u.dst.dev);	if (in_dev != NULL) {		for_primary_ifa(in_dev) {			if (ifa->ifa_broadcast == iph->daddr) {				mask = ifa->ifa_mask;				break;			}		} endfor_ifa(in_dev);	}	rcu_read_unlock();	if (mask == 0)		goto out;	exp = ip_conntrack_expect_alloc(ct);	if (exp == NULL)		goto out;	exp->tuple                = ct->tuplehash[IP_CT_DIR_REPLY].tuple;	exp->tuple.src.u.udp.port = ntohs(NMBD_PORT);	exp->mask.src.ip          = mask;	exp->mask.src.u.udp.port  = 0xFFFF;	exp->mask.dst.ip          = 0xFFFFFFFF;	exp->mask.dst.u.udp.port  = 0xFFFF;	exp->mask.dst.protonum    = 0xFF;	exp->expectfn             = NULL;	exp->flags                = IP_CT_EXPECT_PERMANENT;	ip_conntrack_expect_related(exp);	ip_conntrack_expect_put(exp);	ip_ct_refresh_acct(ct, ctinfo, NULL, timeout * HZ);out:	return NF_ACCEPT;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/1dfbab59498d6f227c91988bab6c71af049a5333/ip_conntrack_netbios_ns.c/clean/net/ipv4/netfilter/ip_conntrack_netbios_ns.c