From: Alexander Lobakin <[email protected]> Date: Thu, 4 Dec 2025 16:51:31 +0100
> Queue management ops unconditionally enable netdev locking. The same > lock is taken by default by several NAPI configuration functions, > such as napi_enable() and netif_napi_set_irq(). > Request ops locking in advance and make sure we use the _locked > counterparts of those functions to avoid deadlocks, taking the lock > manually where needed (suspend/resume, queue rebuild and resets). > > Reviewed-by: Jacob Keller <[email protected]> > Reviewed-by: Aleksandr Loktionov <[email protected]> > Signed-off-by: Alexander Lobakin <[email protected]> Note: Larysa found that this commit breaks `ethtool -L` -- the system hangs. Seems like some of the functions called during the queue reconfiguration still take the netdev lock and a deadlock happens (I definitely tested `ethtool -G`, but might've forgotten to test `-L`...). I'll try to fix this ASAP and send a fixup patch. Since nobody (?) reported this earlier, maybe it's not worth dropping the series from the next-queue in the meantime... Thanks, Olek
