diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/ethernet/emulex/benet/be_main.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c index 13818d37bbbb..8e28cedf823b 100644 --- a/drivers/net/ethernet/emulex/benet/be_main.c +++ b/drivers/net/ethernet/emulex/benet/be_main.c | |||
@@ -2672,6 +2672,11 @@ static int be_close(struct net_device *netdev) | |||
2672 | 2672 | ||
2673 | be_rx_qs_destroy(adapter); | 2673 | be_rx_qs_destroy(adapter); |
2674 | 2674 | ||
2675 | for (i = 1; i < (adapter->uc_macs + 1); i++) | ||
2676 | be_cmd_pmac_del(adapter, adapter->if_handle, | ||
2677 | adapter->pmac_id[i], 0); | ||
2678 | adapter->uc_macs = 0; | ||
2679 | |||
2675 | for_all_evt_queues(adapter, eqo, i) { | 2680 | for_all_evt_queues(adapter, eqo, i) { |
2676 | if (msix_enabled(adapter)) | 2681 | if (msix_enabled(adapter)) |
2677 | synchronize_irq(be_msix_vec_get(adapter, eqo)); | 2682 | synchronize_irq(be_msix_vec_get(adapter, eqo)); |