]> Pileus Git - ~andy/linux/blobdiff - drivers/net/bonding/bond_3ad.c
bonding: Fix RTNL: assertion failed at net/core/rtnetlink.c for ab arp monitor
[~andy/linux] / drivers / net / bonding / bond_3ad.c
index 6826e4f6106041be28262d67bdf628d4e93db34d..dcde56057fe14f7bb64a8221db03b2d72a22d842 100644 (file)
@@ -2130,13 +2130,7 @@ re_arm:
        read_unlock(&bond->lock);
 
        if (should_notify_rtnl && rtnl_trylock()) {
-               bond_for_each_slave(bond, slave, iter) {
-                       if (slave->should_notify) {
-                               rtmsg_ifinfo(RTM_NEWLINK, slave->dev, 0,
-                                            GFP_KERNEL);
-                               slave->should_notify = 0;
-                       }
-               }
+               bond_slave_state_notify(bond);
                rtnl_unlock();
        }
        queue_delayed_work(bond->wq, &bond->ad_work, ad_delta_in_ticks);