diff options
Diffstat (limited to 'drivers/net/octeon/octeon_mgmt.c')
-rw-r--r-- | drivers/net/octeon/octeon_mgmt.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/drivers/net/octeon/octeon_mgmt.c b/drivers/net/octeon/octeon_mgmt.c index 3a0f910924a5..be368e5cbf75 100644 --- a/drivers/net/octeon/octeon_mgmt.c +++ b/drivers/net/octeon/octeon_mgmt.c | |||
@@ -467,7 +467,6 @@ static void octeon_mgmt_set_rx_filtering(struct net_device *netdev) | |||
467 | { | 467 | { |
468 | struct octeon_mgmt *p = netdev_priv(netdev); | 468 | struct octeon_mgmt *p = netdev_priv(netdev); |
469 | int port = p->port; | 469 | int port = p->port; |
470 | int i; | ||
471 | union cvmx_agl_gmx_rxx_adr_ctl adr_ctl; | 470 | union cvmx_agl_gmx_rxx_adr_ctl adr_ctl; |
472 | union cvmx_agl_gmx_prtx_cfg agl_gmx_prtx; | 471 | union cvmx_agl_gmx_prtx_cfg agl_gmx_prtx; |
473 | unsigned long flags; | 472 | unsigned long flags; |
@@ -511,12 +510,8 @@ static void octeon_mgmt_set_rx_filtering(struct net_device *netdev) | |||
511 | } | 510 | } |
512 | } | 511 | } |
513 | if (multicast_mode == 0) { | 512 | if (multicast_mode == 0) { |
514 | i = netdev_mc_count(netdev); | 513 | netdev_for_each_mc_addr(list, netdev) |
515 | list = netdev->mc_list; | ||
516 | while (i--) { | ||
517 | octeon_mgmt_cam_state_add(&cam_state, list->da_addr); | 514 | octeon_mgmt_cam_state_add(&cam_state, list->da_addr); |
518 | list = list->next; | ||
519 | } | ||
520 | } | 515 | } |
521 | 516 | ||
522 | 517 | ||