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 ---