task.h (cdd38c5f1ce4398ec58fec95904b75824daab7b5) | task.h (cc440e8738e5c875297ac0e90316745093be7e28) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _LINUX_SCHED_TASK_H 3#define _LINUX_SCHED_TASK_H 4 5/* 6 * Interface between the scheduler and various task lifetime (fork()/exit()) 7 * functionality: 8 */ --- 17 unchanged lines hidden (view full) --- 26 int exit_signal; 27 unsigned long stack; 28 unsigned long stack_size; 29 unsigned long tls; 30 pid_t *set_tid; 31 /* Number of elements in *set_tid */ 32 size_t set_tid_size; 33 int cgroup; | 1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _LINUX_SCHED_TASK_H 3#define _LINUX_SCHED_TASK_H 4 5/* 6 * Interface between the scheduler and various task lifetime (fork()/exit()) 7 * functionality: 8 */ --- 17 unchanged lines hidden (view full) --- 26 int exit_signal; 27 unsigned long stack; 28 unsigned long stack_size; 29 unsigned long tls; 30 pid_t *set_tid; 31 /* Number of elements in *set_tid */ 32 size_t set_tid_size; 33 int cgroup; |
34 int io_thread; |
|
34 struct cgroup *cgrp; 35 struct css_set *cset; 36}; 37 38/* 39 * This serializes "schedule()" and also protects 40 * the run-queue from deletions/modifications (but 41 * _adding_ to the beginning of the run-queue has --- 35 unchanged lines hidden (view full) --- 77} 78#endif 79extern void do_group_exit(int); 80 81extern void exit_files(struct task_struct *); 82extern void exit_itimers(struct signal_struct *); 83 84extern pid_t kernel_clone(struct kernel_clone_args *kargs); | 35 struct cgroup *cgrp; 36 struct css_set *cset; 37}; 38 39/* 40 * This serializes "schedule()" and also protects 41 * the run-queue from deletions/modifications (but 42 * _adding_ to the beginning of the run-queue has --- 35 unchanged lines hidden (view full) --- 78} 79#endif 80extern void do_group_exit(int); 81 82extern void exit_files(struct task_struct *); 83extern void exit_itimers(struct signal_struct *); 84 85extern pid_t kernel_clone(struct kernel_clone_args *kargs); |
86struct task_struct *create_io_thread(int (*fn)(void *), void *arg, int node); |
|
85struct task_struct *fork_idle(int); 86struct mm_struct *copy_init_mm(void); 87extern pid_t kernel_thread(int (*fn)(void *), void *arg, unsigned long flags); 88extern long kernel_wait4(pid_t, int __user *, int, struct rusage *); 89int kernel_wait(pid_t pid, int *stat); 90 91extern void free_task(struct task_struct *tsk); 92 --- 82 unchanged lines hidden --- | 87struct task_struct *fork_idle(int); 88struct mm_struct *copy_init_mm(void); 89extern pid_t kernel_thread(int (*fn)(void *), void *arg, unsigned long flags); 90extern long kernel_wait4(pid_t, int __user *, int, struct rusage *); 91int kernel_wait(pid_t pid, int *stat); 92 93extern void free_task(struct task_struct *tsk); 94 --- 82 unchanged lines hidden --- |