|
@@ -121,8 +121,6 @@ static inline void addrconf_sysctl_unregister(struct inet6_dev *idev)
|
|
|
static int __ipv6_regen_rndid(struct inet6_dev *idev);
|
|
|
static int __ipv6_try_regen_rndid(struct inet6_dev *idev, struct in6_addr *tmpaddr);
|
|
|
static void ipv6_regen_rndid(unsigned long data);
|
|
|
-
|
|
|
-static int desync_factor = MAX_DESYNC_FACTOR * HZ;
|
|
|
#endif
|
|
|
|
|
|
static int ipv6_generate_eui64(u8 *eui, struct net_device *dev);
|
|
@@ -893,7 +891,8 @@ retry:
|
|
|
idev->cnf.temp_valid_lft);
|
|
|
tmp_prefered_lft = min_t(__u32,
|
|
|
ifp->prefered_lft,
|
|
|
- idev->cnf.temp_prefered_lft - desync_factor / HZ);
|
|
|
+ idev->cnf.temp_prefered_lft -
|
|
|
+ idev->cnf.max_desync_factor);
|
|
|
tmp_plen = ifp->prefix_len;
|
|
|
max_addresses = idev->cnf.max_addresses;
|
|
|
tmp_cstamp = ifp->cstamp;
|
|
@@ -1653,7 +1652,8 @@ static void ipv6_regen_rndid(unsigned long data)
|
|
|
|
|
|
expires = jiffies +
|
|
|
idev->cnf.temp_prefered_lft * HZ -
|
|
|
- idev->cnf.regen_max_retry * idev->cnf.dad_transmits * idev->nd_parms->retrans_time - desync_factor;
|
|
|
+ idev->cnf.regen_max_retry * idev->cnf.dad_transmits * idev->nd_parms->retrans_time -
|
|
|
+ idev->cnf.max_desync_factor * HZ;
|
|
|
if (time_before(expires, jiffies)) {
|
|
|
printk(KERN_WARNING
|
|
|
"ipv6_regen_rndid(): too short regeneration interval; timer disabled for %s.\n",
|