|
|
| version 1.1, 2000/08/25 02:29:26 | version 1.2, 2000/09/01 08:56:22 |
|---|---|
| Line 282 static struct inet6_dev * ipv6_find_idev | Line 282 static struct inet6_dev * ipv6_find_idev |
| if ((idev = __in6_dev_get(dev)) == NULL) { | if ((idev = __in6_dev_get(dev)) == NULL) { |
| if ((idev = ipv6_add_dev(dev)) == NULL) | if ((idev = ipv6_add_dev(dev)) == NULL) |
| return NULL; | return NULL; |
| if (dev->flags&IFF_UP) | |
| ipv6_mc_up(idev); | |
| } | } |
| return idev; | return idev; |
| } | } |
| Line 1179 static void init_loopback(struct net_dev | Line 1177 static void init_loopback(struct net_dev |
| return; | return; |
| } | } |
| ipv6_mc_up(idev); | |
| ifp = ipv6_add_addr(idev, &addr, 128, IFA_HOST, IFA_F_PERMANENT); | ifp = ipv6_add_addr(idev, &addr, 128, IFA_HOST, IFA_F_PERMANENT); |
| if (ifp) { | if (ifp) { |
| spin_lock_bh(&ifp->lock); | spin_lock_bh(&ifp->lock); |
| Line 1217 static void addrconf_dev_config(struct n | Line 1217 static void addrconf_dev_config(struct n |
| if (idev == NULL) | if (idev == NULL) |
| return; | return; |
| ipv6_mc_up(idev); | |
| #ifdef CONFIG_IPV6_EUI64 | #ifdef CONFIG_IPV6_EUI64 |
| memset(&addr, 0, sizeof(struct in6_addr)); | memset(&addr, 0, sizeof(struct in6_addr)); |
| Line 1255 static void addrconf_sit_config(struct n | Line 1257 static void addrconf_sit_config(struct n |
| printk(KERN_DEBUG "init sit: add_dev failed\n"); | printk(KERN_DEBUG "init sit: add_dev failed\n"); |
| return; | return; |
| } | } |
| ipv6_mc_up(idev); | |
| sit_add_v4_addrs(idev); | sit_add_v4_addrs(idev); |