net: convert multiple drivers to use netdev_for_each_mc_addr, part6
[deliverable/linux.git] / drivers / net / via-velocity.c
index 4e47f2683b834b203ae167026c308aceb5aa4667..3a486f3bad3ddd6477c0fa15102e47c668ea3566 100644 (file)
@@ -1141,11 +1141,11 @@ static void velocity_set_multi(struct net_device *dev)
                int offset = MCAM_SIZE - vptr->multicast_limit;
                mac_get_cam_mask(regs, vptr->mCAMmask);
 
-               for (i = 0, mclist = dev->mc_list;
-                    mclist && i < netdev_mc_count(dev);
-                    i++, mclist = mclist->next) {
+               i = 0;
+               netdev_for_each_mc_addr(mclist, dev) {
                        mac_set_cam(regs, i + offset, mclist->dmi_addr);
                        vptr->mCAMmask[(offset + i) / 8] |= 1 << ((offset + i) & 7);
+                       i++;
                }
 
                mac_set_cam_mask(regs, vptr->mCAMmask);
This page took 0.023877 seconds and 5 git commands to generate.