X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=net%2Fipv6%2Faddrconf.c;h=6bc85f7c31e3c58a01a6d1aa351cd827584fad24;hb=748e2d9396a18c3fd3d07d47c1b41320acf1fbf4;hp=79181819a24fa7d3ed67b5a4c22d44e51945da63;hpb=8da8533dfb0929c5ea5d9fdf60ea6d3ffa02127d;p=deliverable%2Flinux.git diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index 79181819a24f..6bc85f7c31e3 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -494,8 +494,7 @@ static void addrconf_forward_change(struct net *net, __s32 newf) struct net_device *dev; struct inet6_dev *idev; - rcu_read_lock(); - for_each_netdev_rcu(net, dev) { + for_each_netdev(net, dev) { idev = __in6_dev_get(dev); if (idev) { int changed = (!idev->cnf.forwarding) ^ (!newf); @@ -504,7 +503,6 @@ static void addrconf_forward_change(struct net *net, __s32 newf) dev_forward_change(idev); } } - rcu_read_unlock(); } static int addrconf_fixup_forwarding(struct ctl_table *table, int *p, int newf)