|
|

楼主 |
发表于 2007-1-15 11:33:30
|
显示全部楼层
用 radvdump 检测,能发现 radvd 广播的地址前缀及路由信息。
对比 genpatches-2.6.19-4.base.tar.bz2 genpatches-2.6.19-5.base.tar.bz2 发现 genpatches-2.6.19-5.base.tar.bz2 里关于网络部分比 genpatches-2.6.19-4.base.tar.bz2 多了 1001_linux-2.6.19.2.patch 里的一段:
- diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c
- index b312a5f..4b3ffc6 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)
- if (netif_carrier_ok(dev))
- ndev->if_flags |= IF_READY;
- - /* protected by rtnl_lock */
- - rcu_assign_pointer(dev->ip6_ptr, ndev);
- ipv6_mc_init_dev(ndev);
- ndev->tstamp = jiffies;
- @@ -425,6 +423,8 @@ static struct inet6_dev * ipv6_add_dev(struct net_device *dev)
- NULL);
- addrconf_sysctl_register(ndev, &ndev->cnf);
- #endif
- + /* protected by rtnl_lock */
- + rcu_assign_pointer(dev->ip6_ptr, ndev);
- return ndev;
- }
复制代码 |
|