Lines Matching refs:task_struct
15 struct task_struct;
59 extern struct task_struct init_task;
66 extern asmlinkage void schedule_tail(struct task_struct *prev);
67 extern void init_idle(struct task_struct *idle, int cpu);
69 extern int sched_fork(unsigned long clone_flags, struct task_struct *p);
70 extern int sched_cgroup_fork(struct task_struct *p, struct kernel_clone_args *kargs);
71 extern void sched_cancel_fork(struct task_struct *p);
72 extern void sched_post_fork(struct task_struct *p);
73 extern void sched_dead(struct task_struct *p);
83 extern void release_task(struct task_struct * p);
85 extern int copy_thread(struct task_struct *, const struct kernel_clone_args *);
90 extern void exit_thread(struct task_struct *tsk);
92 static inline void exit_thread(struct task_struct *tsk) in exit_thread()
98 extern void exit_files(struct task_struct *);
99 extern void exit_itimers(struct task_struct *);
102 struct task_struct *copy_process(struct pid *pid, int trace, int node,
104 struct task_struct *create_io_thread(int (*fn)(void *), void *arg, int node);
105 struct task_struct *fork_idle(int);
112 extern void free_task(struct task_struct *tsk);
121 static inline struct task_struct *get_task_struct(struct task_struct *t) in get_task_struct()
127 static inline struct task_struct *tryget_task_struct(struct task_struct *t) in tryget_task_struct()
132 extern void __put_task_struct(struct task_struct *t);
135 static inline void put_task_struct(struct task_struct *t) in put_task_struct()
176 DEFINE_FREE(put_task, struct task_struct *, if (_T) put_task_struct(_T)) in DEFINE_FREE() argument
178 static inline void put_task_struct_many(struct task_struct *t, int nr) in DEFINE_FREE()
184 void put_task_struct_rcu_user(struct task_struct *task);
187 void release_thread(struct task_struct *dead_task);
192 # define arch_task_struct_size (sizeof(struct task_struct))
205 *size = arch_task_struct_size - offsetof(struct task_struct, thread); in arch_thread_struct_whitelist()
210 static inline struct vm_struct *task_stack_vm_area(const struct task_struct *t) in task_stack_vm_area()
215 static inline struct vm_struct *task_stack_vm_area(const struct task_struct *t) in task_stack_vm_area()
231 static inline void task_lock(struct task_struct *p) in task_lock()
236 static inline void task_unlock(struct task_struct *p) in task_unlock()
241 DEFINE_GUARD(task_lock, struct task_struct *, task_lock(_T), task_unlock(_T)) in DEFINE_GUARD() argument
244 static inline void *android_task_vendor_data(struct task_struct *p) in DEFINE_GUARD()
252 static inline void android_init_dynamic_vendor_data(struct task_struct *p) in android_init_dynamic_vendor_data()
254 if (arch_task_struct_size > sizeof(struct task_struct)) in android_init_dynamic_vendor_data()
256 arch_task_struct_size - sizeof(struct task_struct)); in android_init_dynamic_vendor_data()
259 static inline void android_init_dynamic_vendor_data(struct task_struct *p) {}