File tree Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Expand file tree Collapse file tree 1 file changed +5
-6
lines changed Original file line number Diff line number Diff line change @@ -88,13 +88,12 @@ static inline struct kthread *to_kthread(struct task_struct *k)
88
88
/*
89
89
* Variant of to_kthread() that doesn't assume @p is a kthread.
90
90
*
91
- * Per construction; when:
91
+ * When "(p->flags & PF_KTHREAD)" is set the task is a kthread and will
92
+ * always remain a kthread. For kthreads p->worker_private always
93
+ * points to a struct kthread. For tasks that are not kthreads
94
+ * p->worker_private is used to point to other things.
92
95
*
93
- * (p->flags & PF_KTHREAD) && p->worker_private
94
- *
95
- * the task is both a kthread and struct kthread is persistent. However
96
- * PF_KTHREAD on it's own is not, kernel_thread() can exec() (See umh.c and
97
- * begin_new_exec()).
96
+ * Return NULL for any task that is not a kthread.
98
97
*/
99
98
static inline struct kthread * __to_kthread (struct task_struct * p )
100
99
{
You can’t perform that action at this time.
0 commit comments