]> err.no Git - linux-2.6/blobdiff - net/ipv6/addrconf.c
[IPSEC]: Separate inner/outer mode processing on output
[linux-2.6] / net / ipv6 / addrconf.c
index e8c347579da9a21f6d347b359ed2f28ad2218e43..c0720e4659bcc91dfa29d06245383a407ed0d5eb 100644 (file)
@@ -366,9 +366,7 @@ static struct inet6_dev * ipv6_add_dev(struct net_device *dev)
        in6_dev_hold(ndev);
 
 #ifdef CONFIG_IPV6_PRIVACY
-       init_timer(&ndev->regen_timer);
-       ndev->regen_timer.function = ipv6_regen_rndid;
-       ndev->regen_timer.data = (unsigned long) ndev;
+       setup_timer(&ndev->regen_timer, ipv6_regen_rndid, (unsigned long)ndev);
        if ((dev->flags&IFF_LOOPBACK) ||
            dev->type == ARPHRD_TUNNEL ||
 #if defined(CONFIG_IPV6_SIT) || defined(CONFIG_IPV6_SIT_MODULE)