team: Use new sync_multiple api to sync devices adressess.
authorVlad Yasevich <vyasevic@redhat.com>
Mon, 15 Apr 2013 09:54:26 +0000 (09:54 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 15 Apr 2013 20:10:47 +0000 (16:10 -0400)
Team drivers attempts to sync addresses to each of the port
devices; however, the current api doesn't really perform the sync
for any device after the first one.  Switch to using the new api
that will actually sync the addresses to all ports.

CC: Jiri Pirko <jiri@resnulli.us>
Signed-off-by: Vlad Yasevich <vyasevic@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/team/team.c

index 621c1bddeee93211ba8ece3632f34168775d2de3..9a31e8e50faccc0a0b1047da66160ce266ca13b5 100644 (file)
@@ -1504,8 +1504,8 @@ static void team_set_rx_mode(struct net_device *dev)
 
        rcu_read_lock();
        list_for_each_entry_rcu(port, &team->port_list, list) {
-               dev_uc_sync(port->dev, dev);
-               dev_mc_sync(port->dev, dev);
+               dev_uc_sync_multiple(port->dev, dev);
+               dev_mc_sync_multiple(port->dev, dev);
        }
        rcu_read_unlock();
 }