diff options
| author | Thomas Gleixner <tglx@kernel.org> | 2026-06-02 11:09:25 +0200 |
|---|---|---|
| committer | Peter Zijlstra <peterz@infradead.org> | 2026-06-03 11:38:49 +0200 |
| commit | c1ffc9c6e4f8a13dd68e97920c9a24d095c6e41a (patch) | |
| tree | 17f6f6668096cac9a5b2e544fa7281fa9965d57a /kernel/exit.c | |
| parent | c06cd66387da92e6cdac44e16c7b5ef9219c53ac (diff) | |
| download | lwn-c1ffc9c6e4f8a13dd68e97920c9a24d095c6e41a.tar.gz lwn-c1ffc9c6e4f8a13dd68e97920c9a24d095c6e41a.zip | |
futex: Move futex task related data into a struct
Having all these members in task_struct along with the required #ifdeffery
is annoying, does not allow efficient initializing of the data with
memset() and makes extending it tedious.
Move it into a data structure and fix up all usage sites.
Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Reviewed-by: André Almeida <andrealmeid@igalia.com>
Link: https://patch.msgid.link/20260602090535.308220888@kernel.org
Diffstat (limited to 'kernel/exit.c')
| -rw-r--r-- | kernel/exit.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/kernel/exit.c b/kernel/exit.c index 25e9cb6de7e7..1b4e55b60bc2 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -988,8 +988,8 @@ void __noreturn do_exit(long code) proc_exit_connector(tsk); mpol_put_task_policy(tsk); #ifdef CONFIG_FUTEX - if (unlikely(current->pi_state_cache)) - kfree(current->pi_state_cache); + if (unlikely(current->futex.pi_state_cache)) + kfree(current->futex.pi_state_cache); #endif /* * Make sure we are holding no locks: |
