|
|
@@ -2566,6 +2566,10 @@ static void i40e_sync_filters_subtask(struct i40e_pf *pf)
|
|
|
return;
|
|
|
if (!test_and_clear_bit(__I40E_MACVLAN_SYNC_PENDING, pf->state))
|
|
|
return;
|
|
|
+ if (test_and_set_bit(__I40E_VF_DISABLE, pf->state)) {
|
|
|
+ set_bit(__I40E_MACVLAN_SYNC_PENDING, pf->state);
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
for (v = 0; v < pf->num_alloc_vsi; v++) {
|
|
|
if (pf->vsi[v] &&
|
|
|
@@ -2580,6 +2584,7 @@ static void i40e_sync_filters_subtask(struct i40e_pf *pf)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ clear_bit(__I40E_VF_DISABLE, pf->state);
|
|
|
}
|
|
|
|
|
|
/**
|