static void addrconf_dad_start(struct inet6_ifaddr *ifp, int flags) 
static void addrconf_dad_start(struct inet6_ifaddr *ifp, u32 flags) 
static void addrconf_dad_start(struct inet6_ifaddr *ifp, int flags){	struct inet6_dev *idev = ifp->idev;	struct net_device *dev = idev->dev;	unsigned long rand_num;	addrconf_join_solict(dev, &ifp->addr);	if (ifp->prefix_len != 128 && (ifp->flags&IFA_F_PERMANENT))		addrconf_prefix_route(&ifp->addr, ifp->prefix_len, dev, 0,					flags);	net_srandom(ifp->addr.s6_addr32[3]);	rand_num = net_random() % (idev->cnf.rtr_solicit_delay ? : 1);	read_lock_bh(&idev->lock);	if (ifp->dead)		goto out;	spin_lock_bh(&ifp->lock);	if (dev->flags&(IFF_NOARP|IFF_LOOPBACK) ||	    !(ifp->flags&IFA_F_TENTATIVE)) {		ifp->flags &= ~IFA_F_TENTATIVE;		spin_unlock_bh(&ifp->lock);		read_unlock_bh(&idev->lock);		addrconf_dad_completed(ifp);		return;	}	ifp->probes = idev->cnf.dad_transmits;	addrconf_mod_timer(ifp, AC_DAD, rand_num);	spin_unlock_bh(&ifp->lock);out:	read_unlock_bh(&idev->lock);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e431b8c004af6be03783dddea31b6e514118051d/addrconf.c/clean/net/ipv6/addrconf.c