From: YOSHIFUJI Hideaki Date: Fri, 28 Jul 2006 09:12:11 +0000 (+0900) Subject: [IPV6] ADDRCONF: Do not verify an address with infinity lifetime X-Git-Tag: v2.6.18-rc4~65^2~29 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=8f27ebb9823b7f6b7a67ab325b515f75ba51bf4c;p=~shefty%2Frdma-dev.git [IPV6] ADDRCONF: Do not verify an address with infinity lifetime We also do not try regenarating new temporary address corresponding to an address with infinite preferred lifetime. Signed-off-by: YOSHIFUJI Hideaki --- diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index c0641887bde..93a40a8ade8 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -2797,12 +2797,16 @@ restart: ifp->idev->nd_parms->retrans_time / HZ; #endif - if (age >= ifp->valid_lft) { + if (ifp->valid_lft != INFINITY_LIFE_TIME && + age >= ifp->valid_lft) { spin_unlock(&ifp->lock); in6_ifa_hold(ifp); read_unlock(&addrconf_hash_lock); ipv6_del_addr(ifp); goto restart; + } else if (ifp->prefered_lft == INFINITY_LIFE_TIME) { + spin_unlock(&ifp->lock); + continue; } else if (age >= ifp->prefered_lft) { /* jiffies - ifp->tsamp > age >= ifp->prefered_lft */ int deprecate = 0;