Lines Matching refs:task_struct

193 extern void proc_sched_show_task(struct task_struct *p, struct seq_file *m);
194 extern void proc_sched_set_task(struct task_struct *p);
328 struct task_struct;
336 extern asmlinkage void schedule_tail(struct task_struct *prev);
337 extern void init_idle(struct task_struct *idle, int cpu);
338 extern void init_idle_bootup_task(struct task_struct *idle);
370 extern void show_stack(struct task_struct *task, unsigned long *sp);
377 extern void sched_show_task(struct task_struct *p);
662 struct task_struct *curr_target;
675 struct task_struct *group_exit_task;
973 struct task_struct *task);
1175 extern void prefetch_stack(struct task_struct *t);
1177 static inline void prefetch_stack(struct task_struct *t) { } in prefetch_stack()
1380 struct task_struct { struct
1392 struct task_struct *last_wakee; argument
1495 struct task_struct __rcu *real_parent; /* real parent process */ argument
1496 struct task_struct __rcu *parent; /* recipient of SIGCHLD, wait4() reports */ argument
1502 struct task_struct *group_leader; /* threadgroup leader */ argument
1831 # define arch_task_struct_size (sizeof(struct task_struct))
1845 extern pid_t task_numa_group_id(struct task_struct *p);
1847 extern void task_numa_free(struct task_struct *p);
1848 extern bool should_numa_migrate_memory(struct task_struct *p, struct page *page,
1855 static inline pid_t task_numa_group_id(struct task_struct *p) in task_numa_group_id()
1862 static inline void task_numa_free(struct task_struct *p) in task_numa_free()
1865 static inline bool should_numa_migrate_memory(struct task_struct *p, in should_numa_migrate_memory()
1872 static inline struct pid *task_pid(struct task_struct *task) in task_pid()
1877 static inline struct pid *task_tgid(struct task_struct *task) in task_tgid()
1887 static inline struct pid *task_pgrp(struct task_struct *task) in task_pgrp()
1892 static inline struct pid *task_session(struct task_struct *task) in task_session()
1912 pid_t __task_pid_nr_ns(struct task_struct *task, enum pid_type type,
1915 static inline pid_t task_pid_nr(struct task_struct *tsk) in task_pid_nr()
1920 static inline pid_t task_pid_nr_ns(struct task_struct *tsk, in task_pid_nr_ns()
1926 static inline pid_t task_pid_vnr(struct task_struct *tsk) in task_pid_vnr()
1932 static inline pid_t task_tgid_nr(struct task_struct *tsk) in task_tgid_nr()
1937 pid_t task_tgid_nr_ns(struct task_struct *tsk, struct pid_namespace *ns);
1939 static inline pid_t task_tgid_vnr(struct task_struct *tsk) in task_tgid_vnr()
1945 static inline int pid_alive(const struct task_struct *p);
1946 static inline pid_t task_ppid_nr_ns(const struct task_struct *tsk, struct pid_namespace *ns) in task_ppid_nr_ns()
1958 static inline pid_t task_ppid_nr(const struct task_struct *tsk) in task_ppid_nr()
1963 static inline pid_t task_pgrp_nr_ns(struct task_struct *tsk, in task_pgrp_nr_ns()
1969 static inline pid_t task_pgrp_vnr(struct task_struct *tsk) in task_pgrp_vnr()
1975 static inline pid_t task_session_nr_ns(struct task_struct *tsk, in task_session_nr_ns()
1981 static inline pid_t task_session_vnr(struct task_struct *tsk) in task_session_vnr()
1987 static inline pid_t task_pgrp_nr(struct task_struct *tsk) in task_pgrp_nr()
2002 static inline int pid_alive(const struct task_struct *p) in pid_alive()
2016 static inline int is_global_init(struct task_struct *tsk) in is_global_init()
2023 extern void free_task(struct task_struct *tsk);
2026 extern void __put_task_struct(struct task_struct *t);
2028 static inline void put_task_struct(struct task_struct *t) in put_task_struct()
2035 extern void task_cputime(struct task_struct *t,
2037 extern void task_cputime_scaled(struct task_struct *t,
2039 extern cputime_t task_gtime(struct task_struct *t);
2041 static inline void task_cputime(struct task_struct *t, in task_cputime()
2050 static inline void task_cputime_scaled(struct task_struct *t, in task_cputime_scaled()
2060 static inline cputime_t task_gtime(struct task_struct *t) in task_gtime()
2065 extern void task_cputime_adjusted(struct task_struct *p, cputime_t *ut, cputime_t *st);
2066 extern void thread_group_cputime_adjusted(struct task_struct *p, cputime_t *ut, cputime_t *st);
2153 static inline bool task_##func(struct task_struct *p) \
2156 static inline void task_set_##func(struct task_struct *p) \
2159 static inline void task_clear_##func(struct task_struct *p) \
2197 extern bool task_set_jobctl_pending(struct task_struct *task,
2199 extern void task_clear_jobctl_trapping(struct task_struct *task);
2200 extern void task_clear_jobctl_pending(struct task_struct *task,
2203 static inline void rcu_copy_process(struct task_struct *p) in rcu_copy_process()
2218 static inline void tsk_restore_flags(struct task_struct *task, in tsk_restore_flags()
2227 extern int task_can_attach(struct task_struct *p,
2230 extern void do_set_cpus_allowed(struct task_struct *p,
2233 extern int set_cpus_allowed_ptr(struct task_struct *p,
2236 static inline void do_set_cpus_allowed(struct task_struct *p, in do_set_cpus_allowed()
2240 static inline int set_cpus_allowed_ptr(struct task_struct *p, in set_cpus_allowed_ptr()
2319 task_sched_runtime(struct task_struct *task);
2351 extern void sched_autogroup_create_attach(struct task_struct *p);
2352 extern void sched_autogroup_detach(struct task_struct *p);
2356 extern void proc_sched_autogroup_show_task(struct task_struct *p, struct seq_file *m);
2357 extern int proc_sched_autogroup_set_nice(struct task_struct *p, int nice);
2360 static inline void sched_autogroup_create_attach(struct task_struct *p) { } in sched_autogroup_create_attach()
2361 static inline void sched_autogroup_detach(struct task_struct *p) { } in sched_autogroup_detach()
2366 extern int yield_to(struct task_struct *p, bool preempt);
2367 extern void set_user_nice(struct task_struct *p, long nice);
2368 extern int task_prio(const struct task_struct *p);
2375 static inline int task_nice(const struct task_struct *p) in task_nice()
2379 extern int can_nice(const struct task_struct *p, const int nice);
2380 extern int task_curr(const struct task_struct *p);
2382 extern int sched_setscheduler(struct task_struct *, int,
2384 extern int sched_setscheduler_nocheck(struct task_struct *, int,
2386 extern int sched_setattr(struct task_struct *,
2388 extern struct task_struct *idle_task(int cpu);
2395 static inline bool is_idle_task(const struct task_struct *p) in is_idle_task()
2399 extern struct task_struct *curr_task(int cpu);
2400 extern void set_curr_task(int cpu, struct task_struct *p);
2420 extern struct task_struct init_task;
2437 extern struct task_struct *find_task_by_vpid(pid_t nr);
2438 extern struct task_struct *find_task_by_pid_ns(pid_t nr,
2454 extern int wake_up_state(struct task_struct *tsk, unsigned int state);
2455 extern int wake_up_process(struct task_struct *tsk);
2456 extern void wake_up_new_task(struct task_struct *tsk);
2458 extern void kick_process(struct task_struct *tsk);
2460 static inline void kick_process(struct task_struct *tsk) { } in kick_process()
2462 extern int sched_fork(unsigned long clone_flags, struct task_struct *p);
2463 extern void sched_dead(struct task_struct *p);
2466 extern void flush_signals(struct task_struct *);
2467 extern void ignore_signals(struct task_struct *);
2468 extern void flush_signal_handlers(struct task_struct *, int force_default);
2469 extern int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info);
2473 struct task_struct *tsk = current; in kernel_dequeue_signal()
2494 extern void release_task(struct task_struct * p);
2495 extern int send_sig_info(int, struct siginfo *, struct task_struct *);
2496 extern int force_sigsegv(int, struct task_struct *);
2497 extern int force_sig_info(int, struct siginfo *, struct task_struct *);
2505 extern __must_check bool do_notify_parent(struct task_struct *, int);
2506 extern void __wake_up_parent(struct task_struct *p, struct task_struct *parent);
2507 extern void force_sig(int, struct task_struct *);
2508 extern int send_sig(int, struct task_struct *, int);
2509 extern int zap_other_threads(struct task_struct *p);
2512 extern int send_sigqueue(struct sigqueue *, struct task_struct *, int group);
2588 extern struct mm_struct *get_task_mm(struct task_struct *task);
2594 extern struct mm_struct *mm_access(struct task_struct *task, unsigned int mode);
2596 extern void mm_release(struct task_struct *, struct mm_struct *);
2600 struct task_struct *, unsigned long);
2603 struct task_struct *);
2609 struct task_struct *p, unsigned long tls) in copy_thread_tls()
2617 extern void exit_files(struct task_struct *);
2634 struct task_struct *fork_idle(int);
2637 extern void __set_task_comm(struct task_struct *tsk, const char *from, bool exec);
2638 static inline void set_task_comm(struct task_struct *tsk, const char *from) in set_task_comm()
2642 extern char *get_task_comm(char *to, struct task_struct *tsk);
2646 extern unsigned long wait_task_inactive(struct task_struct *, long match_state);
2649 static inline unsigned long wait_task_inactive(struct task_struct *p, in wait_task_inactive()
2660 list_entry_rcu((p)->tasks.next, struct task_struct, tasks)
2687 static inline int get_nr_threads(struct task_struct *tsk) in get_nr_threads()
2692 static inline bool thread_group_leader(struct task_struct *p) in thread_group_leader()
2703 static inline bool has_group_leader_pid(struct task_struct *p) in has_group_leader_pid()
2709 bool same_thread_group(struct task_struct *p1, struct task_struct *p2) in same_thread_group()
2714 static inline struct task_struct *next_thread(const struct task_struct *p) in next_thread()
2717 struct task_struct, thread_group); in next_thread()
2720 static inline int thread_group_empty(struct task_struct *p) in thread_group_empty()
2738 static inline void task_lock(struct task_struct *p) in task_lock()
2743 static inline void task_unlock(struct task_struct *p) in task_unlock()
2748 extern struct sighand_struct *__lock_task_sighand(struct task_struct *tsk,
2751 static inline struct sighand_struct *lock_task_sighand(struct task_struct *tsk, in lock_task_sighand()
2761 static inline void unlock_task_sighand(struct task_struct *tsk, in unlock_task_sighand()
2778 static inline void threadgroup_change_begin(struct task_struct *tsk) in threadgroup_change_begin()
2790 static inline void threadgroup_change_end(struct task_struct *tsk) in threadgroup_change_end()
2800 static inline void setup_thread_stack(struct task_struct *p, struct task_struct *org) in setup_thread_stack()
2815 static inline unsigned long *end_of_stack(struct task_struct *p) in end_of_stack()
2838 static inline unsigned long stack_not_used(struct task_struct *p) in stack_not_used()
2849 extern void set_task_stack_end_magic(struct task_struct *tsk);
2854 static inline void set_tsk_thread_flag(struct task_struct *tsk, int flag) in set_tsk_thread_flag()
2859 static inline void clear_tsk_thread_flag(struct task_struct *tsk, int flag) in clear_tsk_thread_flag()
2864 static inline int test_and_set_tsk_thread_flag(struct task_struct *tsk, int flag) in test_and_set_tsk_thread_flag()
2869 static inline int test_and_clear_tsk_thread_flag(struct task_struct *tsk, int flag) in test_and_clear_tsk_thread_flag()
2874 static inline int test_tsk_thread_flag(struct task_struct *tsk, int flag) in test_tsk_thread_flag()
2879 static inline void set_tsk_need_resched(struct task_struct *tsk) in set_tsk_need_resched()
2884 static inline void clear_tsk_need_resched(struct task_struct *tsk) in clear_tsk_need_resched()
2889 static inline int test_tsk_need_resched(struct task_struct *tsk) in test_tsk_need_resched()
2900 static inline int signal_pending(struct task_struct *p) in signal_pending()
2905 static inline int __fatal_signal_pending(struct task_struct *p) in __fatal_signal_pending()
2910 static inline int fatal_signal_pending(struct task_struct *p) in fatal_signal_pending()
2915 static inline int signal_pending_state(long state, struct task_struct *p) in signal_pending_state()
2981 static inline int tsk_is_polling(struct task_struct *p) in tsk_is_polling()
3023 static inline int tsk_is_polling(struct task_struct *p) { return 0; } in tsk_is_polling()
3060 void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times);
3061 void thread_group_cputimer(struct task_struct *tsk, struct task_cputime *times);
3069 extern void recalc_sigpending_and_wake(struct task_struct *t);
3072 extern void signal_wake_up_state(struct task_struct *t, unsigned int state);
3074 static inline void signal_wake_up(struct task_struct *t, bool resume) in signal_wake_up()
3078 static inline void ptrace_signal_wake_up(struct task_struct *t, bool resume) in ptrace_signal_wake_up()
3088 static inline unsigned int task_cpu(const struct task_struct *p) in task_cpu()
3093 static inline int task_node(const struct task_struct *p) in task_node()
3098 extern void set_task_cpu(struct task_struct *p, unsigned int cpu);
3102 static inline unsigned int task_cpu(const struct task_struct *p) in task_cpu()
3107 static inline void set_task_cpu(struct task_struct *p, unsigned int cpu) in set_task_cpu()
3121 struct task_struct *tsk);
3124 static inline void add_rchar(struct task_struct *tsk, ssize_t amt) in add_rchar()
3129 static inline void add_wchar(struct task_struct *tsk, ssize_t amt) in add_wchar()
3134 static inline void inc_syscr(struct task_struct *tsk) in inc_syscr()
3139 static inline void inc_syscw(struct task_struct *tsk) in inc_syscw()
3144 static inline void add_rchar(struct task_struct *tsk, ssize_t amt) in add_rchar()
3148 static inline void add_wchar(struct task_struct *tsk, ssize_t amt) in add_wchar()
3152 static inline void inc_syscr(struct task_struct *tsk) in inc_syscr()
3156 static inline void inc_syscw(struct task_struct *tsk) in inc_syscw()
3173 static inline unsigned long task_rlimit(const struct task_struct *tsk, in task_rlimit()
3179 static inline unsigned long task_rlimit_max(const struct task_struct *tsk, in task_rlimit_max()