Commit:     6d34b1c27a72d5d1c73c567b2f6b1fde316e0eae
Parent:     1b8d7ae42d02e483ad94035cca851e4f7fbecb40
Author:     Eric W. Biederman <[EMAIL PROTECTED]>
AuthorDate: Wed Sep 12 12:57:33 2007 +0200
Committer:  David S. Miller <[EMAIL PROTECTED]>
CommitDate: Wed Oct 10 16:49:07 2007 -0700

    [NET]: Initialize the network namespace of network devices.
    Except for carefully selected pseudo devices all network
    interfaces should start out in the initial network namespace.
    Ultimately it will be register_netdev that examines what
    dev->nd_net is set to and places a device in a network namespace.
    This patch modifies alloc_netdev to initialize the network
    namespace a device is in with the initial network namespace.
    This gets it right for the vast majority of devices so their
    drivers need not be modified and for those few pseudo devices
    that need something different they can change this parameter
    before calling register_netdevice.
    The network namespace parameter on a network device is not
    reference counted as the devices are inside of a network namespace
    and cannot remain in that namespace past the lifetime of the
    network namespace.
    Signed-off-by: Eric W. Biederman <[EMAIL PROTECTED]>
    Signed-off-by: David S. Miller <[EMAIL PROTECTED]>
 net/core/dev.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/net/core/dev.c b/net/core/dev.c
index 618fb1c..40fd66f 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -3725,6 +3725,7 @@ struct net_device *alloc_netdev_mq(int sizeof_priv, const 
char *name,
        dev = (struct net_device *)
                (((long)p + NETDEV_ALIGN_CONST) & ~NETDEV_ALIGN_CONST);
        dev->padded = (char *)dev - (char *)p;
+       dev->nd_net = &init_net;
        if (sizeof_priv) {
                dev->priv = ((char *)dev +
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to