summaryrefslogtreecommitdiff
path: root/kernel/exit.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@kernel.org>2026-06-02 11:09:25 +0200
committerPeter Zijlstra <peterz@infradead.org>2026-06-03 11:38:49 +0200
commitc1ffc9c6e4f8a13dd68e97920c9a24d095c6e41a (patch)
tree17f6f6668096cac9a5b2e544fa7281fa9965d57a /kernel/exit.c
parentc06cd66387da92e6cdac44e16c7b5ef9219c53ac (diff)
downloadlwn-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.c4
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: