]> git.openfabrics.org - ~shefty/rdma-dev.git/blobdiff - drivers/net/bonding/bond_main.c
bonding: move dev_addr cpy to bond_enslave
[~shefty/rdma-dev.git] / drivers / net / bonding / bond_main.c
index 2c3f9db91b50517b3cb9fe0d7cdd0722267080a3..4e7473e557ff2fc35e859824dfe30a4ec4e56b52 100644 (file)
@@ -1522,6 +1522,13 @@ int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev)
                }
        }
 
+       /* If this is the first slave, then we need to set the master's hardware
+        * address to be the same as the slave's. */
+       if (bond->slave_cnt == 0)
+               memcpy(bond->dev->dev_addr, slave_dev->dev_addr,
+                      slave_dev->addr_len);
+
+
        new_slave = kzalloc(sizeof(struct slave), GFP_KERNEL);
        if (!new_slave) {
                res = -ENOMEM;