diff options
| author | Linus Torvalds <torvalds@woody.osdl.org> | 2007-01-04 15:55:26 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.osdl.org> | 2007-01-04 15:55:26 -0500 |
| commit | 8be7ed14f4f45e0cd19a70120a1526e1121af4b0 (patch) | |
| tree | 6529bad824cecc06639c09b0f33ff5b377bb0c75 /net/ipv6/addrconf.c | |
| parent | d1398a6ff503a849f3c123bc5f0fdff383a1b6ec (diff) | |
| parent | 30c4cf577fb5b68c16e5750d6bdbd7072e42b279 (diff) | |
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:
[IPV4/IPV6]: Fix inet{,6} device initialization order.
[TCP]: Use old definition of before
[NETFILTER]: ebtables: don't compute gap before checking struct type
[NETFILTER]: nf_nat: fix MASQUERADE crash on device down
[NETFILTER]: New connection tracking is not EXPERIMENTAL anymore
[NETFILTER]: Fix routing of REJECT target generated packets in output chain
[NETFILTER]: compat offsets size change
[SUNGEM]: PHY updates & pause fixes (#2)
[X25]: proper prototype for x25_init_timers()
[AF_NETLINK]: module_put cleanup
[XFRM_USER]: avoid pointless void ** casts
[NETFILTER] xt_hashlimit.c: fix typo
[NET] drivers/net/loopback.c: convert to module_init()
[PKTGEN]: Convert to kthread API.
[NET]: ifb double-counts packets
Diffstat (limited to 'net/ipv6/addrconf.c')
| -rw-r--r-- | net/ipv6/addrconf.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 9b0a90643151..171e5b55d7d6 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c | |||
| @@ -413,8 +413,6 @@ static struct inet6_dev * ipv6_add_dev(struct net_device *dev) | |||
| 413 | if (netif_carrier_ok(dev)) | 413 | if (netif_carrier_ok(dev)) |
| 414 | ndev->if_flags |= IF_READY; | 414 | ndev->if_flags |= IF_READY; |
| 415 | 415 | ||
| 416 | /* protected by rtnl_lock */ | ||
| 417 | rcu_assign_pointer(dev->ip6_ptr, ndev); | ||
| 418 | 416 | ||
| 419 | ipv6_mc_init_dev(ndev); | 417 | ipv6_mc_init_dev(ndev); |
| 420 | ndev->tstamp = jiffies; | 418 | ndev->tstamp = jiffies; |
| @@ -425,6 +423,8 @@ static struct inet6_dev * ipv6_add_dev(struct net_device *dev) | |||
| 425 | NULL); | 423 | NULL); |
| 426 | addrconf_sysctl_register(ndev, &ndev->cnf); | 424 | addrconf_sysctl_register(ndev, &ndev->cnf); |
| 427 | #endif | 425 | #endif |
| 426 | /* protected by rtnl_lock */ | ||
| 427 | rcu_assign_pointer(dev->ip6_ptr, ndev); | ||
| 428 | return ndev; | 428 | return ndev; |
| 429 | } | 429 | } |
| 430 | 430 | ||
