Merge branch 'stable-3.2' into pandora-3.2
[pandora-kernel.git] / drivers / net / bonding / bond_main.c
index 9145834..18ebffa 100644 (file)
@@ -1704,8 +1704,11 @@ int bond_enslave(struct net_device *bond_dev, struct net_device *slave_dev)
                /* set allmulti level to new slave */
                if (bond_dev->flags & IFF_ALLMULTI) {
                        res = dev_set_allmulti(slave_dev, 1);
-                       if (res)
+                       if (res) {
+                               if (bond_dev->flags & IFF_PROMISC)
+                                       dev_set_promiscuity(slave_dev, -1);
                                goto err_close;
+                       }
                }
 
                netif_addr_lock_bh(bond_dev);