diff options
| author | 2026-05-25 01:08:25 -0700 | |
|---|---|---|
| committer | 2026-05-28 16:33:42 -0700 | |
| commit | 5b05aa36ee24297d7296ca58dfd8c448d0e4cda3 (patch) | |
| tree | b19f7f767091dc36ff861907752ada81a3c8a841 /samples/kobject/ssh:/git@git.zx2c4.com/git: | |
| parent | net: mana: Add NULL guards in teardown path to prevent panic on attach failure (diff) | |
net: mana: Skip redundant detach on already-detached port
When mana_per_port_queue_reset_work_handler() runs after a previous
detach succeeded but attach failed, the port is left in a detached
state with apc->tx_qp and apc->rxqs already freed. Calling
mana_detach() again unconditionally leads to NULL pointer dereferences
during queue teardown.
Add an early exit in mana_detach() when the port is already in
detached state (!netif_device_present) for non-close callers, making
it safe to call idempotently. This allows the queue reset handler and
other recovery paths to simply retry mana_attach() without redundant
teardown.
Fixes: 3b194343c250 ("net: mana: Implement ndo_tx_timeout and serialize queue resets per port.")
Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Dipayaan Roy <dipayanroy@linux.microsoft.com>
Link: https://patch.msgid.link/20260525081129.1230035-3-dipayanroy@linux.microsoft.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'samples/kobject/ssh:/git@git.zx2c4.com/git:')
0 files changed, 0 insertions, 0 deletions
