netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH iwl-next 0/9] ice: pospone service task disabling
@ 2025-09-12 13:06 Przemek Kitszel
  2025-09-12 13:06 ` [PATCH iwl-next 1/9] ice: enforce RTNL assumption of queue NAPI manipulation Przemek Kitszel
                   ` (9 more replies)
  0 siblings, 10 replies; 33+ messages in thread
From: Przemek Kitszel @ 2025-09-12 13:06 UTC (permalink / raw)
  To: intel-wired-lan, Tony Nguyen
  Cc: netdev, Michal Schmidt, Petr Oros, Simon Horman, Jacob Keller,
	Przemek Kitszel

Move service task shutdown to the very end of driver teardown procedure.
This is needed (or at least beneficial) for all unwinding functions that
talk to FW/HW via Admin Queue (so, most of top-level functions, like
ice_deinit_hw()).

Most of the patches move stuff around (I believe it makes it much easier
to review/proof when kept separate) in preparation to defer stopping the
service task to the very end of ice_remove() (and other unwinding flows).
Then last patch fixes duplicate call to ice_init_hw() (actual, but
unlikely to encounter, so -next, given the size of the changes).

First patch is not much related, only by that it was developed together
with the rest, and is so small, that there is no point for separate thread

--
changes vs internal review:
Expanded cover letter (Jake).

Przemek Kitszel (9):
  ice: enforce RTNL assumption of queue NAPI manipulation
  ice: move service task start out of ice_init_pf()
  ice: move ice_init_interrupt_scheme() prior ice_init_pf()
  ice: ice_init_pf: destroy mutexes and xarrays on memory alloc failure
  ice: move udp_tunnel_nic and misc IRQ setup into ice_init_pf()
  ice: move ice_init_pf() out of ice_init_dev()
  ice: extract ice_init_dev() from ice_init()
  ice: move ice_deinit_dev() to the end of deinit paths
  ice: remove duplicate call to ice_deinit_hw() on error paths

 drivers/net/ethernet/intel/ice/ice.h          |   4 +
 .../net/ethernet/intel/ice/devlink/devlink.c  |  21 ++-
 drivers/net/ethernet/intel/ice/ice_common.c   |   3 +
 drivers/net/ethernet/intel/ice/ice_lib.c      |   4 +-
 drivers/net/ethernet/intel/ice/ice_main.c     | 159 +++++++++---------
 5 files changed, 109 insertions(+), 82 deletions(-)

-- 
2.39.3


^ permalink raw reply	[flat|nested] 33+ messages in thread

end of thread, other threads:[~2025-09-29 12:32 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-12 13:06 [PATCH iwl-next 0/9] ice: pospone service task disabling Przemek Kitszel
2025-09-12 13:06 ` [PATCH iwl-next 1/9] ice: enforce RTNL assumption of queue NAPI manipulation Przemek Kitszel
2025-09-12 13:37   ` [Intel-wired-lan] " Paul Menzel
2025-09-15 10:00     ` Przemek Kitszel
2025-09-15  6:30   ` Loktionov, Aleksandr
2025-09-29 12:13   ` Rinitha, SX
2025-09-12 13:06 ` [PATCH iwl-next 2/9] ice: move service task start out of ice_init_pf() Przemek Kitszel
2025-09-12 23:19   ` Jakub Kicinski
2025-09-15 11:01     ` Przemek Kitszel
2025-09-15 15:19       ` Jakub Kicinski
2025-09-29 12:17   ` [Intel-wired-lan] " Rinitha, SX
2025-09-12 13:06 ` [PATCH iwl-next 3/9] ice: move ice_init_interrupt_scheme() prior ice_init_pf() Przemek Kitszel
2025-09-15  6:31   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-09-29 12:25   ` Rinitha, SX
2025-09-12 13:06 ` [PATCH iwl-next 4/9] ice: ice_init_pf: destroy mutexes and xarrays on memory alloc failure Przemek Kitszel
2025-09-15  6:32   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-09-29 12:26   ` Rinitha, SX
2025-09-12 13:06 ` [PATCH iwl-next 5/9] ice: move udp_tunnel_nic and misc IRQ setup into ice_init_pf() Przemek Kitszel
2025-09-15  6:33   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-09-29 12:26   ` Rinitha, SX
2025-09-12 13:06 ` [PATCH iwl-next 6/9] ice: move ice_init_pf() out of ice_init_dev() Przemek Kitszel
2025-09-15  6:35   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-09-29 12:31   ` Rinitha, SX
2025-09-12 13:06 ` [PATCH iwl-next 7/9] ice: extract ice_init_dev() from ice_init() Przemek Kitszel
2025-09-15  6:36   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-09-29 12:31   ` Rinitha, SX
2025-09-12 13:06 ` [PATCH iwl-next 8/9] ice: move ice_deinit_dev() to the end of deinit paths Przemek Kitszel
2025-09-15  6:36   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-09-29 12:31   ` Rinitha, SX
2025-09-12 13:06 ` [PATCH iwl-next 9/9] ice: remove duplicate call to ice_deinit_hw() on error paths Przemek Kitszel
2025-09-15  6:37   ` [Intel-wired-lan] " Loktionov, Aleksandr
2025-09-29 12:32   ` Rinitha, SX
2025-09-12 13:37 ` [Intel-wired-lan] [PATCH iwl-next 0/9] ice: pospone service task disabling Paul Menzel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).