fm10k: force link to remain down for at least a second on resume events
When we resume from an AER recovery with many active VFs, the PF sees many spurious link up and link down events. Prevent this by delaying link down for at least one second after the resume event. Signed-off-by: Jacob Keller <jacob.e.keller@intel.com> Tested-by: Krishneil Singh <Krishneil.k.singh@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
Родитель
0afd20e557
Коммит
0356b23bcc
|
@ -2158,6 +2158,10 @@ static int fm10k_handle_resume(struct fm10k_intfc *interface)
|
||||||
interface->host_ready = false;
|
interface->host_ready = false;
|
||||||
fm10k_watchdog_host_not_ready(interface);
|
fm10k_watchdog_host_not_ready(interface);
|
||||||
|
|
||||||
|
/* force link to stay down for a second to prevent link flutter */
|
||||||
|
interface->link_down_event = jiffies + (HZ);
|
||||||
|
set_bit(__FM10K_LINK_DOWN, &interface->state);
|
||||||
|
|
||||||
/* clear the service task disable bit to allow service task to start */
|
/* clear the service task disable bit to allow service task to start */
|
||||||
clear_bit(__FM10K_SERVICE_DISABLE, &interface->state);
|
clear_bit(__FM10K_SERVICE_DISABLE, &interface->state);
|
||||||
fm10k_service_event_schedule(interface);
|
fm10k_service_event_schedule(interface);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче