diff options
| author | Namjae Jeon <linkinjeon@kernel.org> | 2026-08-28 09:24:49 +0900 |
|---|---|---|
| committer | Namjae Jeon <linkinjeon@kernel.org> | 2026-08-31 19:27:11 +0900 |
| commit | a506290f59e1c6ce9ac0a13158640bb8fee93471 (patch) | |
| tree | 8e736de6619d6daa5e654d4f2a9709fa99053aa2 /tools/perf/scripts/python | |
| parent | f25e93768fcc5d8287e50b1ec52a42e4c276df34 (diff) | |
ksmbd: fix listener task lifetime on netdev events
The listener thread exits when its listening socket is shutdown. The
netdevice notifier shuts down the socket before calling kthread_stop(), so
the task_struct can be freed before kthread_stop() gets its reference.
Create the listener in a stopped state and hold an extra task_struct
reference until kthread_stop_put() completes. Also stop and release
listeners before freeing their interface records during TCP teardown.
Fixes: 3316a8fc840d ("ksmbd: server: avoid busy polling in accept loop")
Reported-by: Farhad Alemi <farhad.alemi@berkeley.edu>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
