On Tue, Oct 28, 2025 at 1:45 AM Dipayaan Roy <[email protected]> wrote: > > Implement .ndo_tx_timeout for MANA so any stalled TX queue can be detected > and a device-controlled port reset for all queues can be scheduled to a > ordered workqueue. The reset for all queues on stall detection is > recomended by hardware team. > > The change introduces a single ordered workqueue > ("mana_per_port_queue_reset_wq") with WQ_UNBOUND | WQ_MEM_RECLAIM and > queues exactly one work_struct per port onto it. This achieves: > > * Global FIFO across all port reset requests (alloc_ordered_workqueue). > * Natural per-port de-duplication: the same work_struct cannot be > queued twice while pending/running. > * Avoids hogging a per-CPU kworker for long, may-sleep reset paths > (WQ_UNBOUND). > * Guarantees forward progress during memory pressure > (WQ_MEM_RECLAIM rescuer). > > Reviewed-by: Haiyang Zhang <[email protected]> > Signed-off-by: Dipayaan Roy <[email protected]> > --- > Changes in v2: > - Fixed cosmetic changes. > ---
You must wait at least 24 hours before posting a new revision. Reviewed-by: Pavan Chebbi <[email protected]>
smime.p7s
Description: S/MIME Cryptographic Signature
