addrconf.c (0778769d392b5b80410673f53e4f946574ebacf7) | addrconf.c (8f27ebb9823b7f6b7a67ab325b515f75ba51bf4c) |
---|---|
1/* 2 * IPv6 Address [auto]configuration 3 * Linux INET6 implementation 4 * 5 * Authors: 6 * Pedro Roque <roque@di.fc.ul.pt> 7 * Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> 8 * --- 2783 unchanged lines hidden (view full) --- 2792 age = (now - ifp->tstamp) / HZ; 2793 2794#ifdef CONFIG_IPV6_PRIVACY 2795 regen_advance = ifp->idev->cnf.regen_max_retry * 2796 ifp->idev->cnf.dad_transmits * 2797 ifp->idev->nd_parms->retrans_time / HZ; 2798#endif 2799 | 1/* 2 * IPv6 Address [auto]configuration 3 * Linux INET6 implementation 4 * 5 * Authors: 6 * Pedro Roque <roque@di.fc.ul.pt> 7 * Alexey Kuznetsov <kuznet@ms2.inr.ac.ru> 8 * --- 2783 unchanged lines hidden (view full) --- 2792 age = (now - ifp->tstamp) / HZ; 2793 2794#ifdef CONFIG_IPV6_PRIVACY 2795 regen_advance = ifp->idev->cnf.regen_max_retry * 2796 ifp->idev->cnf.dad_transmits * 2797 ifp->idev->nd_parms->retrans_time / HZ; 2798#endif 2799 |
2800 if (age >= ifp->valid_lft) { | 2800 if (ifp->valid_lft != INFINITY_LIFE_TIME && 2801 age >= ifp->valid_lft) { |
2801 spin_unlock(&ifp->lock); 2802 in6_ifa_hold(ifp); 2803 read_unlock(&addrconf_hash_lock); 2804 ipv6_del_addr(ifp); 2805 goto restart; | 2802 spin_unlock(&ifp->lock); 2803 in6_ifa_hold(ifp); 2804 read_unlock(&addrconf_hash_lock); 2805 ipv6_del_addr(ifp); 2806 goto restart; |
2807 } else if (ifp->prefered_lft == INFINITY_LIFE_TIME) { 2808 spin_unlock(&ifp->lock); 2809 continue; |
|
2806 } else if (age >= ifp->prefered_lft) { 2807 /* jiffies - ifp->tsamp > age >= ifp->prefered_lft */ 2808 int deprecate = 0; 2809 2810 if (!(ifp->flags&IFA_F_DEPRECATED)) { 2811 deprecate = 1; 2812 ifp->flags |= IFA_F_DEPRECATED; 2813 } --- 1154 unchanged lines hidden --- | 2810 } else if (age >= ifp->prefered_lft) { 2811 /* jiffies - ifp->tsamp > age >= ifp->prefered_lft */ 2812 int deprecate = 0; 2813 2814 if (!(ifp->flags&IFA_F_DEPRECATED)) { 2815 deprecate = 1; 2816 ifp->flags |= IFA_F_DEPRECATED; 2817 } --- 1154 unchanged lines hidden --- |