mirror of
https://github.com/adulau/aha.git
synced 2025-01-01 05:36:24 +00:00
[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: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
This commit is contained in:
parent
45ba9dd200
commit
8030f54499
1 changed files with 5 additions and 3 deletions
|
@ -1054,12 +1054,14 @@ static int inetdev_event(struct notifier_block *this, unsigned long event,
|
|||
ASSERT_RTNL();
|
||||
|
||||
if (!in_dev) {
|
||||
if (event == NETDEV_REGISTER && dev == &loopback_dev) {
|
||||
if (event == NETDEV_REGISTER) {
|
||||
in_dev = inetdev_init(dev);
|
||||
if (!in_dev)
|
||||
panic("devinet: Failed to create loopback\n");
|
||||
in_dev->cnf.no_xfrm = 1;
|
||||
in_dev->cnf.no_policy = 1;
|
||||
if (dev == &loopback_dev) {
|
||||
in_dev->cnf.no_xfrm = 1;
|
||||
in_dev->cnf.no_policy = 1;
|
||||
}
|
||||
}
|
||||
goto out;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue