Commit 8030f544 authored by Herbert Xu's avatar Herbert Xu Committed by David S. Miller

[IPV4] devinet: Register inetdev earlier.

This patch allocates inetdev at registration for all devices
in line with IPv6.  This allows sysctl configuration on the
devices to occur before they're brought up or addresses are
added.
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: default avatarYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
parent 45ba9dd2
...@@ -1054,12 +1054,14 @@ static int inetdev_event(struct notifier_block *this, unsigned long event, ...@@ -1054,12 +1054,14 @@ static int inetdev_event(struct notifier_block *this, unsigned long event,
ASSERT_RTNL(); ASSERT_RTNL();
if (!in_dev) { if (!in_dev) {
if (event == NETDEV_REGISTER && dev == &loopback_dev) { if (event == NETDEV_REGISTER) {
in_dev = inetdev_init(dev); in_dev = inetdev_init(dev);
if (!in_dev) if (!in_dev)
panic("devinet: Failed to create loopback\n"); panic("devinet: Failed to create loopback\n");
in_dev->cnf.no_xfrm = 1; if (dev == &loopback_dev) {
in_dev->cnf.no_policy = 1; in_dev->cnf.no_xfrm = 1;
in_dev->cnf.no_policy = 1;
}
} }
goto out; goto out;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment