Lines Matching refs:ift
840 static int ipv6_create_tempaddr(struct inet6_ifaddr *ifp, struct inet6_ifaddr *ift)
852 if (ift) {
853 spin_lock_bh(&ift->lock);
854 memcpy(&addr.s6_addr[8], &ift->addr.s6_addr[8], 8);
855 spin_unlock_bh(&ift->lock);
929 ift = !max_addresses ||
934 if (!ift || IS_ERR(ift)) {
944 spin_lock_bh(&ift->lock);
945 ift->ifpub = ifp;
946 ift->valid_lft = tmp_valid_lft;
947 ift->prefered_lft = tmp_prefered_lft;
948 ift->cstamp = tmp_cstamp;
949 ift->tstamp = tmp_tstamp;
950 spin_unlock_bh(&ift->lock);
952 addrconf_dad_start(ift, 0);
953 in6_ifa_put(ift);
1982 struct inet6_ifaddr *ift;
2049 list_for_each_entry(ift, &in6_dev->tempaddr_list, tmp_list) {
2057 if (ifp != ift->ifpub)
2060 spin_lock(&ift->lock);
2061 flags = ift->flags;
2062 if (ift->valid_lft > valid_lft &&
2063 ift->valid_lft - valid_lft > (jiffies - ift->tstamp) / HZ)
2064 ift->valid_lft = valid_lft + (jiffies - ift->tstamp) / HZ;
2065 if (ift->prefered_lft > prefered_lft &&
2066 ift->prefered_lft - prefered_lft > (jiffies - ift->tstamp) / HZ)
2067 ift->prefered_lft = prefered_lft + (jiffies - ift->tstamp) / HZ;
2068 spin_unlock(&ift->lock);
2070 ipv6_ifa_notify(0, ift);