aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/emulex/benet/be_main.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index eec751d42d90..67deb210d37d 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -2796,7 +2796,7 @@ done:
2796 2796
2797static int be_clear(struct be_adapter *adapter) 2797static int be_clear(struct be_adapter *adapter)
2798{ 2798{
2799 int i = 1; 2799 int i;
2800 2800
2801 if (adapter->flags & BE_FLAGS_WORKER_SCHEDULED) { 2801 if (adapter->flags & BE_FLAGS_WORKER_SCHEDULED) {
2802 cancel_delayed_work_sync(&adapter->work); 2802 cancel_delayed_work_sync(&adapter->work);
@@ -2806,9 +2806,11 @@ static int be_clear(struct be_adapter *adapter)
2806 if (sriov_enabled(adapter)) 2806 if (sriov_enabled(adapter))
2807 be_vf_clear(adapter); 2807 be_vf_clear(adapter);
2808 2808
2809 for (; adapter->uc_macs > 0; adapter->uc_macs--, i++) 2809 /* delete the primary mac along with the uc-mac list */
2810 for (i = 0; i < (adapter->uc_macs + 1); i++)
2810 be_cmd_pmac_del(adapter, adapter->if_handle, 2811 be_cmd_pmac_del(adapter, adapter->if_handle,
2811 adapter->pmac_id[i], 0); 2812 adapter->pmac_id[i], 0);
2813 adapter->uc_macs = 0;
2812 2814
2813 be_cmd_if_destroy(adapter, adapter->if_handle, 0); 2815 be_cmd_if_destroy(adapter, adapter->if_handle, 0);
2814 2816