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 ---