]> git.karo-electronics.de Git - linux-beck.git/commit
net: Guaranetee the proper ordering of the loopback device.
authorEric W. Biederman <ebiederm@xmission.com>
Thu, 6 Nov 2008 00:00:02 +0000 (16:00 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 6 Nov 2008 00:00:02 +0000 (16:00 -0800)
commitae33bc40c0d96d02f51a996482ea7e41c5152695
treeab250ee1d4eac70ac77a4f40ed303373c41d9213
parentd0c082cea6dfb9b674b4f6e1e84025662dbd24e8
net: Guaranetee the proper ordering of the loopback device.

I was recently hunting a bug that occurred in network namespace
cleanup.  In looking at the code it became apparrent that we have
and will continue to have cases where if we have anything going
on in a network namespace there will be assumptions that the
loopback device is present.   Things like sending igmp unsubscribe
messages when we bring down network devices invokes the routing
code which assumes that at least the loopback driver is present.

Therefore to avoid magic initcall ordering hackery that is hard
to follow and hard to get right insert a call to register the
loopback device directly from net_dev_init().    This guarantes
that the loopback device is the first device registered and
the last network device to go away.

Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/loopback.c
include/linux/netdevice.h
net/core/dev.c