|
@@ -1,7 +1,7 @@
|
|
|
/*******************************************************************************
|
|
|
*
|
|
|
* Intel Ethernet Controller XL710 Family Linux Driver
|
|
|
- * Copyright(c) 2013 - 2015 Intel Corporation.
|
|
|
+ * Copyright(c) 2013 - 2016 Intel Corporation.
|
|
|
*
|
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
|
* under the terms and conditions of the GNU General Public License,
|
|
@@ -2168,6 +2168,10 @@ int i40e_sync_vsi_filters(struct i40e_vsi *vsi)
|
|
|
}
|
|
|
}
|
|
|
out:
|
|
|
+ /* if something went wrong then set the changed flag so we try again */
|
|
|
+ if (retval)
|
|
|
+ vsi->flags |= I40E_VSI_FLAG_FILTER_CHANGED;
|
|
|
+
|
|
|
clear_bit(__I40E_CONFIG_BUSY, &vsi->state);
|
|
|
return retval;
|
|
|
}
|
|
@@ -7113,6 +7117,7 @@ static void i40e_service_task(struct work_struct *work)
|
|
|
}
|
|
|
|
|
|
i40e_detect_recover_hung(pf);
|
|
|
+ i40e_sync_filters_subtask(pf);
|
|
|
i40e_reset_subtask(pf);
|
|
|
i40e_handle_mdd_event(pf);
|
|
|
i40e_vc_process_vflr_event(pf);
|