[PATCH] get_task_exe_file: check PF_KTHREAD locklessly
From: Mateusz Guzik
Date: Tue Nov 19 2024 - 09:36:06 EST
Same thing as 8ac5dc66599c ("get_task_mm: check PF_KTHREAD lockless")
Signed-off-by: Mateusz Guzik <mjguzik@xxxxxxxxx>
---
kernel/fork.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/kernel/fork.c b/kernel/fork.c
index 22f43721d031..759902828e13 100644
--- a/kernel/fork.c
+++ b/kernel/fork.c
@@ -1500,12 +1500,13 @@ struct file *get_task_exe_file(struct task_struct *task)
struct file *exe_file = NULL;
struct mm_struct *mm;
+ if (task->flags & PF_KTHREAD)
+ return NULL;
+
task_lock(task);
mm = task->mm;
- if (mm) {
- if (!(task->flags & PF_KTHREAD))
- exe_file = get_mm_exe_file(mm);
- }
+ if (mm)
+ exe_file = get_mm_exe_file(mm);
task_unlock(task);
return exe_file;
}
--
2.43.0