[SRU][R/S][PATCH 0/1] ice: fix stale -EBUSY on resume of Intel E810

Aaron Ma aaron.ma at canonical.com
Tue Aug 4 09:35:57 UTC 2026


BugLink: https://bugs.launchpad.net/bugs/2162803

SRU Justification:

[ Impact ]
Intel E810 NICs can report "can't open net device while reset is in
progress" (ice_open() returning -EBUSY) after resume from suspend. The
async PF reset scheduled by ice_resume() runs later in the service task;
userspace (e.g. NetworkManager) bringing the interface up in between hits
the -EBUSY path. Reproduced with irdma enabled, where the aux device probe
widens the race window.

[ Fix ]
Cherry-pick upstream commit c2816d613f388 ("ice: wait for reset completion
in ice_resume()").  It adds a best-effort 10s wait (matching
ice_devlink_info_get()) for the scheduled reset to finish before returning
from ice_resume(); reset normally completes in ~300ms.
Committed to: noble-linux-oem, resolute, resolute-linux-oem, stonking.

[ Test Plan ]
1. System with Intel E810 NIC.
2. Suspend, resume.
3. Verify no "can't open net device while reset is in progress" in dmesg
   and link comes up reliably.

[ Where problems could occur ]
Suspend/resume path only; wait is best-effort with 10s timeout and an
error message on timeout rather than failing resume. Risk is low.

Aaron Ma (1):
  ice: wait for reset completion in ice_resume()

 drivers/net/ethernet/intel/ice/ice_main.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

-- 
2.43.0




More information about the kernel-team mailing list