Home
last modified time | relevance | path

Searched refs:task_struct (Results 1 – 200 of 1234) sorted by relevance

1234567

/linux-4.1.27/include/linux/
Dvtime.h10 struct task_struct;
42 extern void vtime_task_switch(struct task_struct *prev);
44 extern void vtime_common_task_switch(struct task_struct *prev);
45 static inline void vtime_task_switch(struct task_struct *prev) in vtime_task_switch()
52 extern void vtime_account_system(struct task_struct *tsk);
53 extern void vtime_account_idle(struct task_struct *tsk);
54 extern void vtime_account_user(struct task_struct *tsk);
57 extern void vtime_account_irq_enter(struct task_struct *tsk);
59 extern void vtime_common_account_irq_enter(struct task_struct *tsk);
60 static inline void vtime_account_irq_enter(struct task_struct *tsk) in vtime_account_irq_enter()
[all …]
Dcn_proc.h23 void proc_fork_connector(struct task_struct *task);
24 void proc_exec_connector(struct task_struct *task);
25 void proc_id_connector(struct task_struct *task, int which_id);
26 void proc_sid_connector(struct task_struct *task);
27 void proc_ptrace_connector(struct task_struct *task, int which_id);
28 void proc_comm_connector(struct task_struct *task);
29 void proc_coredump_connector(struct task_struct *task);
30 void proc_exit_connector(struct task_struct *task);
32 static inline void proc_fork_connector(struct task_struct *task) in proc_fork_connector()
35 static inline void proc_exec_connector(struct task_struct *task) in proc_exec_connector()
[all …]
Dsched.h186 extern void proc_sched_show_task(struct task_struct *p, struct seq_file *m);
187 extern void proc_sched_set_task(struct task_struct *p);
319 struct task_struct;
327 extern asmlinkage void schedule_tail(struct task_struct *prev);
328 extern void init_idle(struct task_struct *idle, int cpu);
329 extern void init_idle_bootup_task(struct task_struct *idle);
365 extern void show_stack(struct task_struct *task, unsigned long *sp);
372 extern void sched_show_task(struct task_struct *p);
620 struct task_struct *curr_target;
633 struct task_struct *group_exit_task;
[all …]
Dptrace.h44 extern long arch_ptrace(struct task_struct *child, long request,
46 extern int ptrace_readdata(struct task_struct *tsk, unsigned long src, char __user *dst, int len);
47 extern int ptrace_writedata(struct task_struct *tsk, char __user *src, unsigned long dst, int len);
48 extern void ptrace_disable(struct task_struct *);
49 extern int ptrace_request(struct task_struct *child, long request,
52 extern void __ptrace_link(struct task_struct *child,
53 struct task_struct *new_parent);
54 extern void __ptrace_unlink(struct task_struct *child);
55 extern void exit_ptrace(struct task_struct *tracer, struct list_head *dead);
82 extern bool ptrace_may_access(struct task_struct *task, unsigned int mode);
[all …]
Ddelayacct.h36 extern void __delayacct_tsk_init(struct task_struct *);
37 extern void __delayacct_tsk_exit(struct task_struct *);
40 extern int __delayacct_add_tsk(struct taskstats *, struct task_struct *);
41 extern __u64 __delayacct_blkio_ticks(struct task_struct *);
45 static inline int delayacct_is_task_waiting_on_io(struct task_struct *p) in delayacct_is_task_waiting_on_io()
65 static inline void delayacct_tsk_init(struct task_struct *tsk) in delayacct_tsk_init()
76 static inline void delayacct_tsk_free(struct task_struct *tsk) in delayacct_tsk_free()
98 struct task_struct *tsk) in delayacct_add_tsk()
105 static inline __u64 delayacct_blkio_ticks(struct task_struct *tsk) in delayacct_blkio_ticks()
131 static inline void delayacct_tsk_init(struct task_struct *tsk) in delayacct_tsk_init()
[all …]
Dtsacct_kern.h15 struct taskstats *stats, struct task_struct *tsk);
19 struct taskstats *stats, struct task_struct *tsk) in bacct_add_tsk()
24 extern void xacct_add_tsk(struct taskstats *stats, struct task_struct *p);
25 extern void acct_update_integrals(struct task_struct *tsk);
26 extern void acct_account_cputime(struct task_struct *tsk);
27 extern void acct_clear_integrals(struct task_struct *tsk);
29 static inline void xacct_add_tsk(struct taskstats *stats, struct task_struct *p) in xacct_add_tsk()
31 static inline void acct_update_integrals(struct task_struct *tsk) in acct_update_integrals()
33 static inline void acct_account_cputime(struct task_struct *tsk) in acct_account_cputime()
35 static inline void acct_clear_integrals(struct task_struct *tsk) in acct_clear_integrals()
Dcpuset.h44 extern void cpuset_cpus_allowed(struct task_struct *p, struct cpumask *mask);
45 extern void cpuset_cpus_allowed_fallback(struct task_struct *p);
46 extern nodemask_t cpuset_mems_allowed(struct task_struct *p);
63 extern int cpuset_mems_allowed_intersects(const struct task_struct *tsk1,
64 const struct task_struct *tsk2);
75 struct task_struct *task);
77 struct pid *pid, struct task_struct *tsk);
96 extern void cpuset_print_task_mems_allowed(struct task_struct *p);
146 static inline void cpuset_cpus_allowed(struct task_struct *p, in cpuset_cpus_allowed()
152 static inline void cpuset_cpus_allowed_fallback(struct task_struct *p) in cpuset_cpus_allowed_fallback()
[all …]
Dkthread.h8 struct task_struct *kthread_create_on_node(int (*threadfn)(void *data),
17 struct task_struct *kthread_create_on_cpu(int (*threadfn)(void *data),
33 struct task_struct *__k \
40 void kthread_bind(struct task_struct *k, unsigned int cpu);
41 int kthread_stop(struct task_struct *k);
45 void *kthread_data(struct task_struct *k);
46 void *probe_kthread_data(struct task_struct *k);
47 int kthread_park(struct task_struct *k);
48 void kthread_unpark(struct task_struct *k);
52 extern struct task_struct *kthreadd_task;
[all …]
Dcgroup.h27 extern void cgroup_fork(struct task_struct *p);
28 extern void cgroup_post_fork(struct task_struct *p);
29 extern void cgroup_exit(struct task_struct *p);
34 struct pid *pid, struct task_struct *tsk);
239 char *task_cgroup_path(struct task_struct *task, char *buf, size_t buflen);
247 struct task_struct *cgroup_taskset_first(struct cgroup_taskset *tset);
248 struct task_struct *cgroup_taskset_next(struct cgroup_taskset *tset);
307 static inline struct css_set *task_css_set(struct task_struct *task) in task_css_set()
319 static inline struct cgroup_subsys_state *task_css(struct task_struct *task, in task_css()
333 static inline bool task_css_is_root(struct task_struct *task, int subsys_id) in task_css_is_root()
[all …]
Dfreezer.h24 static inline bool frozen(struct task_struct *p) in frozen()
29 extern bool freezing_slow_path(struct task_struct *p);
34 static inline bool freezing(struct task_struct *p) in freezing()
42 extern void __thaw_task(struct task_struct *t);
69 extern bool freeze_task(struct task_struct *p);
73 extern bool cgroup_freezing(struct task_struct *task);
75 static inline bool cgroup_freezing(struct task_struct *task) in cgroup_freezing()
148 static inline bool freezer_should_skip(struct task_struct *p) in freezer_should_skip()
260 static inline bool frozen(struct task_struct *p) { return false; } in frozen()
261 static inline bool freezing(struct task_struct *p) { return false; } in freezing()
[all …]
Dsecurity.h79 extern int cap_ptrace_access_check(struct task_struct *child, unsigned int mode);
80 extern int cap_ptrace_traceme(struct task_struct *parent);
81 extern int cap_capget(struct task_struct *target, kernel_cap_t *effective, kernel_cap_t *inheritabl…
99 extern int cap_task_setscheduler(struct task_struct *p);
100 extern int cap_task_setioprio(struct task_struct *p, int ioprio);
101 extern int cap_task_setnice(struct task_struct *p, int nice);
1463 int (*binder_set_context_mgr) (struct task_struct *mgr);
1464 int (*binder_transaction) (struct task_struct *from,
1465 struct task_struct *to);
1466 int (*binder_transfer_binder) (struct task_struct *from,
[all …]
Doom.h13 struct task_struct;
45 static inline bool oom_task_origin(const struct task_struct *p) in oom_task_origin()
50 extern void mark_tsk_oom_victim(struct task_struct *tsk);
54 extern unsigned long oom_badness(struct task_struct *p,
60 extern void oom_kill_process(struct task_struct *p, gfp_t gfp_mask, int order,
72 extern enum oom_scan_t oom_scan_process_thread(struct task_struct *task,
85 extern struct task_struct *find_lock_task_mm(struct task_struct *p);
87 static inline bool task_will_free_mem(struct task_struct *task) in task_will_free_mem()
Dlatencytop.h13 struct task_struct;
30 void __account_scheduler_latency(struct task_struct *task, int usecs, int inter);
32 account_scheduler_latency(struct task_struct *task, int usecs, int inter) in account_scheduler_latency()
38 void clear_all_latency_tracing(struct task_struct *p);
43 account_scheduler_latency(struct task_struct *task, int usecs, int inter) in account_scheduler_latency()
47 static inline void clear_all_latency_tracing(struct task_struct *p) in clear_all_latency_tracing()
Dperf_event.h83 struct task_struct;
143 struct task_struct *target;
448 struct task_struct *owner;
527 struct task_struct *task;
605 perf_cgroup_from_task(struct task_struct *task) in perf_cgroup_from_task()
627 extern void __perf_event_task_sched_in(struct task_struct *prev,
628 struct task_struct *task);
629 extern void __perf_event_task_sched_out(struct task_struct *prev,
630 struct task_struct *next);
631 extern int perf_event_init_task(struct task_struct *child);
[all …]
Duser-return-notifier.h18 static inline void propagate_user_return_notify(struct task_struct *prev, in propagate_user_return_notify()
19 struct task_struct *next) in propagate_user_return_notify()
29 static inline void clear_user_return_notifier(struct task_struct *p) in clear_user_return_notifier()
38 static inline void propagate_user_return_notify(struct task_struct *prev, in propagate_user_return_notify()
39 struct task_struct *next) in propagate_user_return_notify()
45 static inline void clear_user_return_notifier(struct task_struct *p) {} in clear_user_return_notifier()
Dfutex.h8 struct task_struct;
15 handle_futex_death(u32 __user *uaddr, struct task_struct *curr, int pi);
56 extern void exit_robust_list(struct task_struct *curr);
57 extern void exit_pi_state_list(struct task_struct *curr);
64 static inline void exit_robust_list(struct task_struct *curr) in exit_robust_list()
67 static inline void exit_pi_state_list(struct task_struct *curr) in exit_pi_state_list()
Dpid.h83 extern struct task_struct *pid_task(struct pid *pid, enum pid_type);
84 extern struct task_struct *get_pid_task(struct pid *pid, enum pid_type);
86 extern struct pid *get_task_pid(struct task_struct *task, enum pid_type type);
91 extern void attach_pid(struct task_struct *task, enum pid_type);
92 extern void detach_pid(struct task_struct *task, enum pid_type);
93 extern void change_pid(struct task_struct *task, enum pid_type,
95 extern void transfer_pid(struct task_struct *old, struct task_struct *new,
193 struct task_struct *tg___ = task; \
Dsem.h9 struct task_struct;
32 extern int copy_semundo(unsigned long clone_flags, struct task_struct *tsk);
33 extern void exit_sem(struct task_struct *tsk);
41 static inline int copy_semundo(unsigned long clone_flags, struct task_struct *tsk) in copy_semundo()
46 static inline void exit_sem(struct task_struct *tsk) in exit_sem()
Dcontext_tracking.h17 extern void __context_tracking_task_switch(struct task_struct *prev,
18 struct task_struct *next);
54 static inline void context_tracking_task_switch(struct task_struct *prev, in context_tracking_task_switch()
55 struct task_struct *next) in context_tracking_task_switch()
65 static inline void context_tracking_task_switch(struct task_struct *prev, in context_tracking_task_switch()
66 struct task_struct *next) { } in context_tracking_task_switch()
Dposix-timers.h24 struct task_struct *task;
76 struct task_struct *it_process; /* for clock_nanosleep */
128 void run_posix_cpu_timers(struct task_struct *task);
129 void posix_cpu_timers_exit(struct task_struct *task);
130 void posix_cpu_timers_exit_group(struct task_struct *task);
132 bool posix_cpu_timers_can_stop_tick(struct task_struct *tsk);
134 void set_process_cpu_timer(struct task_struct *task, unsigned int clock_idx,
139 void update_rlimit_cpu(struct task_struct *task, unsigned long rlim_new);
Dregset.h20 struct task_struct;
39 typedef int user_regset_active_fn(struct task_struct *target,
58 typedef int user_regset_get_fn(struct task_struct *target,
79 typedef int user_regset_set_fn(struct task_struct *target,
105 typedef int user_regset_writeback_fn(struct task_struct *target,
205 const struct user_regset_view *task_user_regset_view(struct task_struct *tsk);
331 static inline int copy_regset_to_user(struct task_struct *target, in copy_regset_to_user()
357 static inline int copy_regset_from_user(struct task_struct *target, in copy_regset_from_user()
Ddebug_locks.h8 struct task_struct;
48 struct task_struct;
52 extern void debug_show_held_locks(struct task_struct *task);
60 static inline void debug_show_held_locks(struct task_struct *task) in debug_show_held_locks()
Dseccomp.h86 extern void put_seccomp_filter(struct task_struct *tsk);
87 extern void get_seccomp_filter(struct task_struct *tsk);
89 static inline void put_seccomp_filter(struct task_struct *tsk) in put_seccomp_filter()
93 static inline void get_seccomp_filter(struct task_struct *tsk) in get_seccomp_filter()
Daudit.h123 extern int audit_alloc(struct task_struct *task);
124 extern void __audit_free(struct task_struct *task);
140 extern void __audit_ptrace(struct task_struct *t);
147 static inline void audit_free(struct task_struct *task) in audit_free()
216 static inline void audit_ptrace(struct task_struct *t) in audit_ptrace()
228 static inline kuid_t audit_get_loginuid(struct task_struct *tsk) in audit_get_loginuid()
233 static inline unsigned int audit_get_sessionid(struct task_struct *tsk) in audit_get_sessionid()
332 static inline int audit_alloc(struct task_struct *task) in audit_alloc()
336 static inline void audit_free(struct task_struct *task) in audit_free()
387 static inline kuid_t audit_get_loginuid(struct task_struct *tsk) in audit_get_loginuid()
[all …]
Dftrace.h796 extern void ftrace_graph_init_task(struct task_struct *t);
797 extern void ftrace_graph_exit_task(struct task_struct *t);
798 extern void ftrace_graph_init_idle_task(struct task_struct *t, int cpu);
800 static inline int task_curr_ret_stack(struct task_struct *t) in task_curr_ret_stack()
820 static inline void ftrace_graph_init_task(struct task_struct *t) { } in ftrace_graph_init_task()
821 static inline void ftrace_graph_exit_task(struct task_struct *t) { } in ftrace_graph_exit_task()
822 static inline void ftrace_graph_init_idle_task(struct task_struct *t, int cpu) { } in ftrace_graph_init_idle_task()
831 static inline int task_curr_ret_stack(struct task_struct *tsk) in task_curr_ret_stack()
852 static inline void set_tsk_trace_trace(struct task_struct *tsk) in set_tsk_trace_trace()
857 static inline void clear_tsk_trace_trace(struct task_struct *tsk) in clear_tsk_trace_trace()
[all …]
Dcapability.h209 extern bool has_capability(struct task_struct *t, int cap);
210 extern bool has_ns_capability(struct task_struct *t,
212 extern bool has_capability_noaudit(struct task_struct *t, int cap);
213 extern bool has_ns_capability_noaudit(struct task_struct *t,
218 static inline bool has_capability(struct task_struct *t, int cap) in has_capability()
222 static inline bool has_ns_capability(struct task_struct *t, in has_ns_capability()
227 static inline bool has_capability_noaudit(struct task_struct *t, int cap) in has_capability_noaudit()
231 static inline bool has_ns_capability_noaudit(struct task_struct *t, in has_ns_capability_noaudit()
Dshm.h23 struct task_struct *shm_creator;
56 void exit_shm(struct task_struct *task);
73 static inline void exit_shm(struct task_struct *task) in exit_shm()
76 static inline void shm_init_task(struct task_struct *task) in shm_init_task()
Diocontext.h144 struct task_struct;
148 void exit_io_context(struct task_struct *task);
149 struct io_context *get_task_io_context(struct task_struct *task,
154 static inline void exit_io_context(struct task_struct *task) { } in exit_io_context()
Dresource.h7 struct task_struct;
9 int getrusage(struct task_struct *p, int who, struct rusage __user *ru);
10 int do_prlimit(struct task_struct *tsk, unsigned int resource,
Dkernel_stat.h81 extern void account_user_time(struct task_struct *, cputime_t, cputime_t);
82 extern void account_system_time(struct task_struct *, int, cputime_t, cputime_t);
87 static inline void account_process_tick(struct task_struct *tsk, int user) in account_process_tick()
92 extern void account_process_tick(struct task_struct *, int user);
Dtask_work.h15 int task_work_add(struct task_struct *task, struct callback_head *twork, bool);
16 struct callback_head *task_work_cancel(struct task_struct *, task_work_func_t);
19 static inline void exit_task_work(struct task_struct *task) in exit_task_work()
Dtask_io_accounting_ops.h19 static inline unsigned long task_io_get_inblock(const struct task_struct *p) in task_io_get_inblock()
33 static inline unsigned long task_io_get_oublock(const struct task_struct *p) in task_io_get_oublock()
62 static inline unsigned long task_io_get_inblock(const struct task_struct *p) in task_io_get_inblock()
71 static inline unsigned long task_io_get_oublock(const struct task_struct *p) in task_io_get_oublock()
/linux-4.1.27/arch/powerpc/include/asm/
Dswitch_to.h8 struct task_struct;
11 extern struct task_struct *__switch_to(struct task_struct *,
12 struct task_struct *);
16 extern struct task_struct *_switch(struct thread_struct *prev,
34 extern void __giveup_vsx(struct task_struct *);
35 extern void giveup_vsx(struct task_struct *);
37 extern void giveup_spe(struct task_struct *);
38 extern void load_up_spe(struct task_struct *);
50 extern void flush_fp_to_thread(struct task_struct *);
51 extern void giveup_fpu(struct task_struct *);
[all …]
Dsyscall.h25 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr()
31 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
37 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
43 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
49 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
62 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
82 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dprocessor.h87 struct task_struct;
89 void release_thread(struct task_struct *);
92 extern struct task_struct *last_task_used_math;
93 extern struct task_struct *last_task_used_altivec;
94 extern struct task_struct *last_task_used_vsx;
95 extern struct task_struct *last_task_used_spe;
356 unsigned long get_wchan(struct task_struct *p);
365 extern int get_fpexc_mode(struct task_struct *tsk, unsigned long adr);
366 extern int set_fpexc_mode(struct task_struct *tsk, unsigned int val);
371 extern int get_endian(struct task_struct *tsk, unsigned long adr);
[all …]
Dcurrent.h12 struct task_struct;
18 static inline struct task_struct *get_current(void) in get_current()
20 struct task_struct *task; in get_current()
35 register struct task_struct *current asm ("r2");
Dmmu_context.h17 extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
21 extern void switch_slb(struct task_struct *tsk, struct mm_struct *mm);
43 struct task_struct *tsk) in switch_mm()
104 struct task_struct *tsk) in enter_lazy_tlb()
/linux-4.1.27/arch/parisc/kernel/
Dasm-offsets.c57 DEFINE(TASK_THREAD_INFO, offsetof(struct task_struct, stack)); in main()
58 DEFINE(TASK_STATE, offsetof(struct task_struct, state)); in main()
59 DEFINE(TASK_FLAGS, offsetof(struct task_struct, flags)); in main()
60 DEFINE(TASK_SIGPENDING, offsetof(struct task_struct, pending)); in main()
61 DEFINE(TASK_PTRACE, offsetof(struct task_struct, ptrace)); in main()
62 DEFINE(TASK_MM, offsetof(struct task_struct, mm)); in main()
63 DEFINE(TASK_PERSONALITY, offsetof(struct task_struct, personality)); in main()
64 DEFINE(TASK_PID, offsetof(struct task_struct, pid)); in main()
66 DEFINE(TASK_REGS, offsetof(struct task_struct, thread.regs)); in main()
67 DEFINE(TASK_PT_PSW, offsetof(struct task_struct, thread.regs.gr[ 0])); in main()
[all …]
Dprocess.c161 void release_thread(struct task_struct *dead_task) in release_thread()
178 int dump_task_fpu (struct task_struct *tsk, elf_fpregset_t *r) in dump_task_fpu()
189 unsigned long kthread_arg, struct task_struct *p) in copy_thread()
242 unsigned long thread_saved_pc(struct task_struct *t) in thread_saved_pc()
248 get_wchan(struct task_struct *p) in get_wchan()
/linux-4.1.27/arch/ia64/include/asm/
Dperfmon.h17 extern void pfm_save_regs (struct task_struct *);
18 extern void pfm_load_regs (struct task_struct *);
20 extern void pfm_exit_thread(struct task_struct *);
21 extern int pfm_use_debug_registers(struct task_struct *);
22 extern int pfm_release_debug_registers(struct task_struct *);
23 extern void pfm_syst_wide_update_task(struct task_struct *, unsigned long info, int is_ctxswin);
24 extern void pfm_inherit(struct task_struct *task, struct pt_regs *regs);
69 int (*fmt_validate)(struct task_struct *task, unsigned int flags, int cpu, void *arg);
70 …int (*fmt_getsize)(struct task_struct *task, unsigned int flags, int cpu, void *arg, unsigned lon…
71 int (*fmt_init)(struct task_struct *task, void *buf, unsigned int flags, int cpu, void *arg);
[all …]
Dsyscall.h20 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr()
29 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
35 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
41 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
47 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
61 extern void ia64_syscall_get_set_arguments(struct task_struct *task,
64 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
74 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dptrace.h94 struct task_struct *_task = (task); \
113 struct task_struct; /* forward decl */
117 extern unsigned long ia64_get_user_rbs_end (struct task_struct *, struct pt_regs *,
119 extern long ia64_peek (struct task_struct *, struct switch_stack *, unsigned long,
121 extern long ia64_poke (struct task_struct *, struct switch_stack *, unsigned long,
123 extern void ia64_flush_fph (struct task_struct *);
124 extern void ia64_sync_fph (struct task_struct *);
126 extern long ia64_sync_user_rbs (struct task_struct *, struct switch_stack *,
143 extern void ptrace_attach_sync_user_rbs (struct task_struct *);
Dswitch_to.h16 struct task_struct;
28 extern struct task_struct *ia64_switch_to (void *next_task);
30 extern void ia64_save_extra (struct task_struct *task);
31 extern void ia64_load_extra (struct task_struct *task);
/linux-4.1.27/include/linux/sched/
Drt.h13 static inline int rt_task(struct task_struct *p) in rt_task()
19 extern int rt_mutex_getprio(struct task_struct *p);
20 extern void rt_mutex_setprio(struct task_struct *p, int prio);
21 extern int rt_mutex_get_effective_prio(struct task_struct *task, int newprio);
22 extern struct task_struct *rt_mutex_get_top_task(struct task_struct *task);
23 extern void rt_mutex_adjust_pi(struct task_struct *p);
24 static inline bool tsk_is_pi_blocked(struct task_struct *tsk) in tsk_is_pi_blocked()
29 static inline int rt_mutex_getprio(struct task_struct *p) in rt_mutex_getprio()
34 static inline int rt_mutex_get_effective_prio(struct task_struct *task, in rt_mutex_get_effective_prio()
40 static inline struct task_struct *rt_mutex_get_top_task(struct task_struct *task) in rt_mutex_get_top_task()
[all …]
/linux-4.1.27/arch/tile/include/asm/
Dswitch_to.h31 struct task_struct;
37 void _prepare_arch_switch(struct task_struct *next);
39 struct task_struct;
41 extern struct task_struct *_switch_to(struct task_struct *prev,
42 struct task_struct *next);
45 extern struct task_struct *__switch_to(struct task_struct *prev,
46 struct task_struct *next,
75 struct task_struct *sim_notify_fork(struct task_struct *prev);
Dsyscall.h36 static inline int syscall_get_nr(struct task_struct *t, struct pt_regs *regs) in syscall_get_nr()
41 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
47 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
54 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
60 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
67 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
76 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dsetup.h40 struct task_struct;
41 void hardwall_switch_tasks(struct task_struct *prev, struct task_struct *next);
42 void hardwall_deactivate_all(struct task_struct *task);
Dcurrent.h20 struct task_struct;
22 static inline struct task_struct *get_current(void) in get_current()
29 struct task_struct *validate_current(void);
/linux-4.1.27/arch/mips/kernel/
Dasm-offsets.c79 OFFSET(TASK_STATE, task_struct, state); in output_task_defines()
80 OFFSET(TASK_THREAD_INFO, task_struct, stack); in output_task_defines()
81 OFFSET(TASK_FLAGS, task_struct, flags); in output_task_defines()
82 OFFSET(TASK_MM, task_struct, mm); in output_task_defines()
83 OFFSET(TASK_PID, task_struct, pid); in output_task_defines()
85 OFFSET(TASK_STACK_CANARY, task_struct, stack_canary); in output_task_defines()
87 DEFINE(TASK_STRUCT_SIZE, sizeof(struct task_struct)); in output_task_defines()
110 OFFSET(THREAD_REG16, task_struct, thread.reg16); in output_thread_defines()
111 OFFSET(THREAD_REG17, task_struct, thread.reg17); in output_thread_defines()
112 OFFSET(THREAD_REG18, task_struct, thread.reg18); in output_thread_defines()
[all …]
/linux-4.1.27/kernel/sched/
Dstop_task.c14 select_task_rq_stop(struct task_struct *p, int cpu, int sd_flag, int flags) in select_task_rq_stop()
21 check_preempt_curr_stop(struct rq *rq, struct task_struct *p, int flags) in check_preempt_curr_stop()
26 static struct task_struct *
27 pick_next_task_stop(struct rq *rq, struct task_struct *prev) in pick_next_task_stop()
29 struct task_struct *stop = rq->stop; in pick_next_task_stop()
42 enqueue_task_stop(struct rq *rq, struct task_struct *p, int flags) in enqueue_task_stop()
48 dequeue_task_stop(struct rq *rq, struct task_struct *p, int flags) in dequeue_task_stop()
58 static void put_prev_task_stop(struct rq *rq, struct task_struct *prev) in put_prev_task_stop()
60 struct task_struct *curr = rq->curr; in put_prev_task_stop()
77 static void task_tick_stop(struct rq *rq, struct task_struct *curr, int queued) in task_tick_stop()
[all …]
Didle_task.c12 select_task_rq_idle(struct task_struct *p, int cpu, int sd_flag, int flags) in select_task_rq_idle()
21 static void check_preempt_curr_idle(struct rq *rq, struct task_struct *p, int flags) in check_preempt_curr_idle()
26 static struct task_struct *
27 pick_next_task_idle(struct rq *rq, struct task_struct *prev) in pick_next_task_idle()
40 dequeue_task_idle(struct rq *rq, struct task_struct *p, int flags) in dequeue_task_idle()
48 static void put_prev_task_idle(struct rq *rq, struct task_struct *prev) in put_prev_task_idle()
54 static void task_tick_idle(struct rq *rq, struct task_struct *curr, int queued) in task_tick_idle()
62 static void switched_to_idle(struct rq *rq, struct task_struct *p) in switched_to_idle()
68 prio_changed_idle(struct rq *rq, struct task_struct *p, int oldprio) in prio_changed_idle()
73 static unsigned int get_rr_interval_idle(struct rq *rq, struct task_struct *task) in get_rr_interval_idle()
Dstats.h51 static inline void sched_info_reset_dequeued(struct task_struct *t) in sched_info_reset_dequeued()
62 static inline void sched_info_dequeued(struct rq *rq, struct task_struct *t) in sched_info_dequeued()
80 static void sched_info_arrive(struct rq *rq, struct task_struct *t) in sched_info_arrive()
99 static inline void sched_info_queued(struct rq *rq, struct task_struct *t) in sched_info_queued()
114 static inline void sched_info_depart(struct rq *rq, struct task_struct *t) in sched_info_depart()
132 struct task_struct *prev, struct task_struct *next) in __sched_info_switch()
147 struct task_struct *prev, struct task_struct *next) in sched_info_switch()
172 static inline bool cputimer_running(struct task_struct *tsk) in cputimer_running()
210 static inline void account_group_user_time(struct task_struct *tsk, in account_group_user_time()
233 static inline void account_group_system_time(struct task_struct *tsk, in account_group_system_time()
[all …]
Dcputime.c47 void irqtime_account_irq(struct task_struct *curr) in irqtime_account_irq()
115 static inline void task_group_account_field(struct task_struct *p, int index, in task_group_account_field()
135 void account_user_time(struct task_struct *p, cputime_t cputime, in account_user_time()
160 static void account_guest_time(struct task_struct *p, cputime_t cputime, in account_guest_time()
189 void __account_system_time(struct task_struct *p, cputime_t cputime, in __account_system_time()
211 void account_system_time(struct task_struct *p, int hardirq_offset, in account_system_time()
286 void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times) in thread_group_cputime()
290 struct task_struct *t; in thread_group_cputime()
339 static void irqtime_account_process_tick(struct task_struct *p, int user_tick, in irqtime_account_process_tick()
382 static inline void irqtime_account_process_tick(struct task_struct *p, int user_tick, in irqtime_account_process_tick()
[all …]
Ddeadline.c23 static inline struct task_struct *dl_task_of(struct sched_dl_entity *dl_se) in dl_task_of()
25 return container_of(dl_se, struct task_struct, dl); in dl_task_of()
35 struct task_struct *p = dl_task_of(dl_se); in dl_rq_of_se()
46 static inline int is_leftmost(struct task_struct *p, struct dl_rq *dl_rq) in is_leftmost()
135 struct task_struct *p = dl_task_of(dl_se); in inc_dl_migration()
145 struct task_struct *p = dl_task_of(dl_se); in dec_dl_migration()
157 static void enqueue_pushable_dl_task(struct rq *rq, struct task_struct *p) in enqueue_pushable_dl_task()
162 struct task_struct *entry; in enqueue_pushable_dl_task()
169 entry = rb_entry(parent, struct task_struct, in enqueue_pushable_dl_task()
186 static void dequeue_pushable_dl_task(struct rq *rq, struct task_struct *p) in dequeue_pushable_dl_task()
[all …]
Dsched.h96 static inline int task_has_rt_policy(struct task_struct *p) in task_has_rt_policy()
101 static inline int task_has_dl_policy(struct task_struct *p) in task_has_dl_policy()
136 void __dl_clear_params(struct task_struct *p);
324 extern void sched_move_task(struct task_struct *tsk);
603 struct task_struct *curr, *idle, *stop;
756 extern void sched_setnuma(struct task_struct *p, int node);
757 extern int migrate_task_to(struct task_struct *p, int cpu);
758 extern int migrate_swap(struct task_struct *, struct task_struct *);
906 static inline struct task_group *task_group(struct task_struct *p) in task_group()
912 static inline void set_task_rq(struct task_struct *p, unsigned int cpu) in set_task_rq()
[all …]
Dauto_group.h19 extern void autogroup_init(struct task_struct *init_task);
27 extern bool task_wants_autogroup(struct task_struct *p, struct task_group *tg);
30 autogroup_task_group(struct task_struct *p, struct task_group *tg) in autogroup_task_group()
44 static inline void autogroup_init(struct task_struct *init_task) { } in autogroup_init()
52 autogroup_task_group(struct task_struct *p, struct task_group *tg) in autogroup_task_group()
Dcpuacct.h3 extern void cpuacct_charge(struct task_struct *tsk, u64 cputime);
4 extern void cpuacct_account_field(struct task_struct *p, int index, u64 val);
8 static inline void cpuacct_charge(struct task_struct *tsk, u64 cputime) in cpuacct_charge()
13 cpuacct_account_field(struct task_struct *p, int index, u64 val) in cpuacct_account_field()
Dauto_group.c16 void __init autogroup_init(struct task_struct *init_task) in autogroup_init()
53 static inline struct autogroup *autogroup_task_get(struct task_struct *p) in autogroup_task_get()
112 bool task_wants_autogroup(struct task_struct *p, struct task_group *tg) in task_wants_autogroup()
128 autogroup_move_group(struct task_struct *p, struct autogroup *ag) in autogroup_move_group()
131 struct task_struct *t; in autogroup_move_group()
155 void sched_autogroup_create_attach(struct task_struct *p) in sched_autogroup_create_attach()
166 void sched_autogroup_detach(struct task_struct *p) in sched_autogroup_detach()
193 int proc_sched_autogroup_set_nice(struct task_struct *p, int nice) in proc_sched_autogroup_set_nice()
227 void proc_sched_autogroup_show_task(struct task_struct *p, struct seq_file *m) in proc_sched_autogroup_show_task()
Drt.c111 static inline struct task_struct *rt_task_of(struct sched_rt_entity *rt_se) in rt_task_of()
116 return container_of(rt_se, struct task_struct, rt); in rt_task_of()
225 static inline struct task_struct *rt_task_of(struct sched_rt_entity *rt_se) in rt_task_of()
227 return container_of(rt_se, struct task_struct, rt); in rt_task_of()
237 struct task_struct *p = rt_task_of(rt_se); in rq_of_rt_se()
261 static inline bool need_pull_rt_task(struct rq *rq, struct task_struct *prev) in need_pull_rt_task()
316 struct task_struct *p; in inc_rt_migration()
333 struct task_struct *p; in dec_rt_migration()
362 static void enqueue_pushable_task(struct rq *rq, struct task_struct *p) in enqueue_pushable_task()
373 static void dequeue_pushable_task(struct rq *rq, struct task_struct *p) in dequeue_pushable_task()
[all …]
Dcore.c499 static bool set_nr_and_not_polling(struct task_struct *p) in set_nr_and_not_polling()
511 static bool set_nr_if_polling(struct task_struct *p) in set_nr_if_polling()
530 static bool set_nr_and_not_polling(struct task_struct *p) in set_nr_and_not_polling()
537 static bool set_nr_if_polling(struct task_struct *p) in set_nr_if_polling()
553 struct task_struct *curr = rq->curr; in resched_curr()
787 static void set_load_weight(struct task_struct *p) in set_load_weight()
805 static void enqueue_task(struct rq *rq, struct task_struct *p, int flags) in enqueue_task()
812 static void dequeue_task(struct rq *rq, struct task_struct *p, int flags) in dequeue_task()
819 void activate_task(struct rq *rq, struct task_struct *p, int flags) in activate_task()
827 void deactivate_task(struct rq *rq, struct task_struct *p, int flags) in deactivate_task()
[all …]
/linux-4.1.27/arch/mn10300/include/asm/
Dfpu.h29 extern struct task_struct *fpu_state_owner;
36 static inline void set_using_fpu(struct task_struct *tsk) in set_using_fpu()
45 static inline void clear_using_fpu(struct task_struct *tsk) in clear_using_fpu()
56 extern asmlinkage void fpu_kill_state(struct task_struct *);
63 static inline void unlazy_fpu(struct task_struct *tsk) in unlazy_fpu()
82 struct task_struct *tsk = current; in exit_fpu()
93 struct task_struct *tsk = current; in flush_fpu()
117 struct task_struct;
119 static inline bool is_using_fpu(struct task_struct *tsk) { return false; } in is_using_fpu()
120 static inline void set_using_fpu(struct task_struct *tsk) {} in set_using_fpu()
[all …]
Dsyscall.h22 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
27 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
33 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
40 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
46 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
53 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
85 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dcurrent.h21 register struct task_struct *const current asm("e2") __attribute__((used));
25 extern struct task_struct *__current;
29 struct task_struct *get_current(void) in get_current()
/linux-4.1.27/arch/score/kernel/
Dasm-offsets.c90 OFFSET(TASK_STATE, task_struct, state); in output_task_defines()
91 OFFSET(TASK_THREAD_INFO, task_struct, stack); in output_task_defines()
92 OFFSET(TASK_FLAGS, task_struct, flags); in output_task_defines()
93 OFFSET(TASK_MM, task_struct, mm); in output_task_defines()
94 OFFSET(TASK_PID, task_struct, pid); in output_task_defines()
95 DEFINE(TASK_STRUCT_SIZE, sizeof(struct task_struct)); in output_task_defines()
117 OFFSET(THREAD_REG0, task_struct, thread.reg0); in output_thread_defines()
118 OFFSET(THREAD_REG2, task_struct, thread.reg2); in output_thread_defines()
119 OFFSET(THREAD_REG3, task_struct, thread.reg3); in output_thread_defines()
120 OFFSET(THREAD_REG12, task_struct, thread.reg12); in output_thread_defines()
[all …]
Dptrace.c37 static int genregs_get(struct task_struct *target, in genregs_get()
65 static int genregs_set(struct task_struct *target, in genregs_set()
115 const struct user_regset_view *task_user_regset_view(struct task_struct *task) in task_user_regset_view()
129 read_tsk_long(struct task_struct *child, in read_tsk_long()
140 read_tsk_short(struct task_struct *child, in read_tsk_short()
151 write_tsk_short(struct task_struct *child, in write_tsk_short()
162 write_tsk_long(struct task_struct *child, in write_tsk_long()
172 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
293 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
322 void ptrace_disable(struct task_struct *child) in ptrace_disable()
[all …]
/linux-4.1.27/include/asm-generic/
Dsyscall.h22 struct task_struct;
41 int syscall_get_nr(struct task_struct *task, struct pt_regs *regs);
59 void syscall_rollback(struct task_struct *task, struct pt_regs *regs);
71 long syscall_get_error(struct task_struct *task, struct pt_regs *regs);
84 long syscall_get_return_value(struct task_struct *task, struct pt_regs *regs);
101 void syscall_set_return_value(struct task_struct *task, struct pt_regs *regs,
121 void syscall_get_arguments(struct task_struct *task, struct pt_regs *regs,
141 void syscall_set_arguments(struct task_struct *task, struct pt_regs *regs,
Dmmu_context.h11 struct task_struct;
15 struct task_struct *tsk) in enter_lazy_tlb()
19 static inline int init_new_context(struct task_struct *tsk, in init_new_context()
29 static inline void deactivate_mm(struct task_struct *task, in deactivate_mm()
36 struct task_struct *tsk) in switch_mm()
Dswitch_to.h22 extern struct task_struct *__switch_to(struct task_struct *,
23 struct task_struct *);
/linux-4.1.27/arch/x86/include/asm/
Dswitch_to.h4 struct task_struct; /* one of the stranger aspects of C forward declarations */
5 __visible struct task_struct *__switch_to(struct task_struct *prev,
6 struct task_struct *next);
8 void __switch_to_xtra(struct task_struct *prev_p, struct task_struct *next_p,
20 , [task_canary] "i" (offsetof(struct task_struct, stack_canary))
96 , [task_canary] "i" (offsetof(struct task_struct, stack_canary))
123 [threadrsp] "i" (offsetof(struct task_struct, thread.sp)), \
126 [thread_info] "i" (offsetof(struct task_struct, stack)), \
Dfpu-internal.h45 DECLARE_PER_CPU(struct task_struct *, fpu_owner_task);
48 struct task_struct *tsk);
49 extern void convert_to_fxsr(struct task_struct *tsk,
87 static inline void task_disable_lazy_fpu_restore(struct task_struct *tsk) in task_disable_lazy_fpu_restore()
92 static inline int fpu_lazy_restore(struct task_struct *new, unsigned int cpu) in fpu_lazy_restore()
142 extern void __sanitize_i387_state(struct task_struct *);
144 static inline void sanitize_i387_state(struct task_struct *tsk) in sanitize_i387_state()
303 static inline int __save_init_fpu(struct task_struct *tsk) in __save_init_fpu()
318 static inline int restore_fpu_checking(struct task_struct *tsk) in restore_fpu_checking()
341 static inline int __thread_has_fpu(struct task_struct *tsk) in __thread_has_fpu()
[all …]
Dsyscall.h31 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
36 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
42 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
61 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
67 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
76 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
85 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
101 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
162 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dstacktrace.h46 void dump_trace(struct task_struct *tsk, struct pt_regs *regs,
60 stack_frame(struct task_struct *task, struct pt_regs *regs) in stack_frame()
78 stack_frame(struct task_struct *task, struct pt_regs *regs) in stack_frame()
85 show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs,
89 show_stack_log_lvl(struct task_struct *task, struct pt_regs *regs,
Dsmp.h64 struct task_struct;
74 int (*cpu_up)(unsigned cpu, struct task_struct *tidle);
117 static inline int __cpu_up(unsigned int cpu, struct task_struct *tidle) in __cpu_up()
156 void common_cpu_up(unsigned int cpunum, struct task_struct *tidle);
157 int native_cpu_up(unsigned int cpunum, struct task_struct *tidle);
168 void x86_idle_thread_init(unsigned int cpu, struct task_struct *idle);
Dcurrent.h8 struct task_struct;
10 DECLARE_PER_CPU(struct task_struct *, current_task);
12 static __always_inline struct task_struct *get_current(void) in get_current()
/linux-4.1.27/kernel/locking/
Drtmutex_common.h50 struct task_struct *task;
80 static inline int task_has_pi_waiters(struct task_struct *p) in task_has_pi_waiters()
86 task_top_pi_waiter(struct task_struct *p) in task_top_pi_waiter()
98 static inline struct task_struct *rt_mutex_owner(struct rt_mutex *lock) in rt_mutex_owner()
100 return (struct task_struct *) in rt_mutex_owner()
122 extern struct task_struct *rt_mutex_next_owner(struct rt_mutex *lock);
124 struct task_struct *proxy_owner);
126 struct task_struct *proxy_owner);
129 struct task_struct *task);
Drtmutex-debug.c33 static void printk_task(struct task_struct *p) in printk_task()
58 void rt_mutex_debug_task_free(struct task_struct *task) in rt_mutex_debug_task_free()
73 struct task_struct *task; in debug_rt_mutex_deadlock()
87 struct task_struct *task; in debug_rt_mutex_print_deadlock()
146 debug_rt_mutex_proxy_lock(struct rt_mutex *lock, struct task_struct *powner) in debug_rt_mutex_proxy_lock()
177 rt_mutex_deadlock_account_lock(struct rt_mutex *lock, struct task_struct *task) in rt_mutex_deadlock_account_lock()
181 void rt_mutex_deadlock_account_unlock(struct task_struct *task) in rt_mutex_deadlock_account_unlock()
Drtmutex.c50 rt_mutex_set_owner(struct rt_mutex *lock, struct task_struct *owner) in rt_mutex_set_owner()
57 lock->owner = (struct task_struct *)val; in rt_mutex_set_owner()
62 lock->owner = (struct task_struct *) in clear_rt_mutex_waiters()
96 struct task_struct *owner = rt_mutex_owner(lock); in unlock_rt_mutex_safe()
131 lock->owner = (struct task_struct *) in mark_rt_mutex_waiters()
206 rt_mutex_enqueue_pi(struct task_struct *task, struct rt_mutex_waiter *waiter) in rt_mutex_enqueue_pi()
232 rt_mutex_dequeue_pi(struct task_struct *task, struct rt_mutex_waiter *waiter) in rt_mutex_dequeue_pi()
250 int rt_mutex_getprio(struct task_struct *task) in rt_mutex_getprio()
259 struct task_struct *rt_mutex_get_top_task(struct task_struct *task) in rt_mutex_get_top_task()
271 int rt_mutex_get_effective_prio(struct task_struct *task, int newprio) in rt_mutex_get_effective_prio()
[all …]
/linux-4.1.27/arch/powerpc/kernel/
Dsignal.h25 struct task_struct *task);
27 struct task_struct *task);
28 extern unsigned long copy_fpr_from_user(struct task_struct *task,
30 extern unsigned long copy_transact_fpr_from_user(struct task_struct *task,
34 struct task_struct *task);
36 struct task_struct *task);
37 extern unsigned long copy_vsx_from_user(struct task_struct *task,
39 extern unsigned long copy_transact_vsx_from_user(struct task_struct *task,
Dprocess.c71 struct task_struct *last_task_used_math = NULL;
72 struct task_struct *last_task_used_altivec = NULL;
73 struct task_struct *last_task_used_vsx = NULL;
74 struct task_struct *last_task_used_spe = NULL;
78 void giveup_fpu_maybe_transactional(struct task_struct *tsk) in giveup_fpu_maybe_transactional()
96 void giveup_altivec_maybe_transactional(struct task_struct *tsk) in giveup_altivec_maybe_transactional()
124 void flush_fp_to_thread(struct task_struct *tsk) in flush_fp_to_thread()
190 void flush_altivec_to_thread(struct task_struct *tsk) in flush_altivec_to_thread()
222 void giveup_vsx(struct task_struct *tsk) in giveup_vsx()
230 void flush_vsx_to_thread(struct task_struct *tsk) in flush_vsx_to_thread()
[all …]
Dptrace.c171 static unsigned long get_user_msr(struct task_struct *task) in get_user_msr()
176 static int set_user_msr(struct task_struct *task, unsigned long msr) in set_user_msr()
184 static int get_user_dscr(struct task_struct *task, unsigned long *data) in get_user_dscr()
190 static int set_user_dscr(struct task_struct *task, unsigned long dscr) in set_user_dscr()
197 static int get_user_dscr(struct task_struct *task, unsigned long *data) in get_user_dscr()
202 static int set_user_dscr(struct task_struct *task, unsigned long dscr) in set_user_dscr()
212 static int set_user_trap(struct task_struct *task, unsigned long trap) in set_user_trap()
221 int ptrace_get_reg(struct task_struct *task, int regno, unsigned long *data) in ptrace_get_reg()
245 int ptrace_put_reg(struct task_struct *task, int regno, unsigned long data) in ptrace_put_reg()
264 static int gpr_get(struct task_struct *target, const struct user_regset *regset, in gpr_get()
[all …]
/linux-4.1.27/arch/sh/include/asm/
Dfpu.h6 struct task_struct;
19 extern void save_fpu(struct task_struct *__tsk);
20 extern void restore_fpu(struct task_struct *__tsk);
35 extern int init_fpu(struct task_struct *);
37 extern int fpregs_get(struct task_struct *target,
42 static inline void __unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs) in __unlazy_fpu()
52 static inline void unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs) in unlazy_fpu()
59 static inline void clear_fpu(struct task_struct *tsk, struct pt_regs *regs) in clear_fpu()
Dsyscall_64.h10 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr()
16 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
25 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
31 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
37 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
47 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
56 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dsyscall_32.h11 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr()
17 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
26 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
32 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
38 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
48 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
76 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dswitch_to_64.h14 struct task_struct;
19 struct task_struct *sh64_switch_to(struct task_struct *prev,
21 struct task_struct *next,
Dunwinder.h10 void (*dump)(struct task_struct *, struct pt_regs *,
17 extern void unwind_stack(struct task_struct *, struct pt_regs *,
21 extern void stack_reader_dump(struct task_struct *, struct pt_regs *,
Dswitch_to_32.h63 struct task_struct *__switch_to(struct task_struct *prev,
64 struct task_struct *next);
77 struct task_struct *__last; \
/linux-4.1.27/security/yama/
Dyama_lsm.c31 struct task_struct *tracer;
32 struct task_struct *tracee;
74 static int yama_ptracer_add(struct task_struct *tracer, in yama_ptracer_add()
75 struct task_struct *tracee) in yama_ptracer_add()
112 static void yama_ptracer_del(struct task_struct *tracer, in yama_ptracer_del()
113 struct task_struct *tracee) in yama_ptracer_del()
138 void yama_task_free(struct task_struct *task) in yama_task_free()
158 struct task_struct *myself = current; in yama_task_prctl()
184 struct task_struct *tracer; in yama_task_prctl()
214 static int task_is_descendant(struct task_struct *parent, in task_is_descendant()
[all …]
/linux-4.1.27/include/trace/events/
Dsched.h16 TP_PROTO(struct task_struct *t),
58 TP_PROTO(struct task_struct *p, int success),
84 TP_PROTO(struct task_struct *p, int success),
91 TP_PROTO(struct task_struct *p, int success),
95 static inline long __trace_sched_switch_state(struct task_struct *p) in __trace_sched_switch_state()
119 TP_PROTO(struct task_struct *prev,
120 struct task_struct *next),
160 TP_PROTO(struct task_struct *p, int dest_cpu),
187 TP_PROTO(struct task_struct *p),
211 TP_PROTO(struct task_struct *p),
[all …]
/linux-4.1.27/arch/blackfin/include/asm/
Dsyscall.h26 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
32 syscall_rollback(struct task_struct *task, struct pt_regs *regs) in syscall_rollback()
38 syscall_get_error(struct task_struct *task, struct pt_regs *regs) in syscall_get_error()
44 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) in syscall_get_return_value()
50 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, in syscall_set_return_value()
67 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, in syscall_get_arguments()
85 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, in syscall_set_arguments()
Dswitch_to.h21 asmlinkage struct task_struct *resume(struct task_struct *prev, struct task_struct *next);
/linux-4.1.27/arch/openrisc/include/asm/
Dsyscall.h27 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
33 syscall_rollback(struct task_struct *task, struct pt_regs *regs) in syscall_rollback()
39 syscall_get_error(struct task_struct *task, struct pt_regs *regs) in syscall_get_error()
45 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) in syscall_get_return_value()
51 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, in syscall_set_return_value()
58 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, in syscall_get_arguments()
67 syscall_set_arguments(struct task_struct *task, struct pt_regs *regs, in syscall_set_arguments()
Dprocessor.h53 struct task_struct;
84 void release_thread(struct task_struct *);
85 unsigned long get_wchan(struct task_struct *p);
99 extern unsigned long thread_saved_pc(struct task_struct *t);
Dmmu_context.h24 extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
27 struct task_struct *tsk);
39 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb()
/linux-4.1.27/arch/frv/include/asm/
Dprocessor.h35 struct task_struct;
44 struct task_struct *curr; /* [GR29] current pointer for this thread */
59 extern struct task_struct *__kernel_current_task;
70 (struct task_struct *) init_stack, \
88 static inline void release_thread(struct task_struct *dead_task) in release_thread()
109 extern unsigned long thread_saved_pc(struct task_struct *tsk);
111 unsigned long get_wchan(struct task_struct *p);
Dsyscall.h21 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr()
31 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
41 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
50 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
59 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
72 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
102 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
/linux-4.1.27/arch/um/include/asm/
Dptrace-generic.h31 struct task_struct;
33 extern long subarch_ptrace(struct task_struct *child, long request,
35 extern unsigned long getreg(struct task_struct *child, int regno);
36 extern int putreg(struct task_struct *child, int regno, unsigned long value);
38 extern int arch_copy_tls(struct task_struct *new);
39 extern void clear_flushed_tls(struct task_struct *task);
Dprocessor-generic.h11 struct task_struct;
27 struct task_struct *prev_sched;
57 static inline void release_thread(struct task_struct *task) in release_thread()
61 extern unsigned long thread_saved_pc(struct task_struct *t);
105 extern unsigned long get_wchan(struct task_struct *p);
Dstacktrace.h18 get_frame_pointer(struct task_struct *task, struct pt_regs *segv_regs) in get_frame_pointer()
26 get_frame_pointer(struct task_struct *task, struct pt_regs *segv_regs) in get_frame_pointer()
33 *get_stack_pointer(struct task_struct *task, struct pt_regs *segv_regs) in get_stack_pointer()
40 void dump_trace(struct task_struct *tsk, const struct stacktrace_ops *ops, void *data);
/linux-4.1.27/arch/openrisc/kernel/
Dasm-offsets.c45 DEFINE(TASK_STATE, offsetof(struct task_struct, state)); in main()
46 DEFINE(TASK_FLAGS, offsetof(struct task_struct, flags)); in main()
47 DEFINE(TASK_PTRACE, offsetof(struct task_struct, ptrace)); in main()
48 DEFINE(TASK_THREAD, offsetof(struct task_struct, thread)); in main()
49 DEFINE(TASK_MM, offsetof(struct task_struct, mm)); in main()
50 DEFINE(TASK_ACTIVE_MM, offsetof(struct task_struct, active_mm)); in main()
Dprocess.c98 unsigned long thread_saved_pc(struct task_struct *t) in thread_saved_pc()
103 void release_thread(struct task_struct *dead_task) in release_thread()
146 unsigned long arg, struct task_struct *p) in copy_thread()
217 struct task_struct *__switch_to(struct task_struct *old, in __switch_to()
218 struct task_struct *new) in __switch_to()
220 struct task_struct *last; in __switch_to()
255 unsigned long get_wchan(struct task_struct *p) in get_wchan()
Dptrace.c51 static int genregs_get(struct task_struct *target, in genregs_get()
81 static int genregs_set(struct task_struct *target, in genregs_set()
135 const struct user_regset_view *task_user_regset_view(struct task_struct *task) in task_user_regset_view()
151 void ptrace_disable(struct task_struct *child) in ptrace_disable()
159 long arch_ptrace(struct task_struct *child, long request, unsigned long addr, in arch_ptrace()
/linux-4.1.27/arch/s390/include/asm/
Dsyscall.h28 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr()
35 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
41 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
47 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
53 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
60 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
79 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
/linux-4.1.27/arch/c6x/include/asm/
Dsyscall.h17 static inline int syscall_get_nr(struct task_struct *task, in syscall_get_nr()
23 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
29 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
35 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
41 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
48 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
85 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
/linux-4.1.27/arch/arc/include/asm/
Dsyscall.h18 syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
27 syscall_rollback(struct task_struct *task, struct pt_regs *regs) in syscall_rollback()
33 syscall_get_error(struct task_struct *task, struct pt_regs *regs) in syscall_get_error()
40 syscall_get_return_value(struct task_struct *task, struct pt_regs *regs) in syscall_get_return_value()
46 syscall_set_return_value(struct task_struct *task, struct pt_regs *regs, in syscall_set_return_value()
57 syscall_get_arguments(struct task_struct *task, struct pt_regs *regs, in syscall_get_arguments()
Dswitch_to.h18 extern void fpu_save_restore(struct task_struct *p, struct task_struct *n);
29 struct task_struct *__switch_to(struct task_struct *p, struct task_struct *n);
/linux-4.1.27/arch/microblaze/include/asm/
Dsyscall.h10 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr()
16 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
22 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
28 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
34 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
82 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
91 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dprocessor.h62 struct task_struct;
69 static inline void release_thread(struct task_struct *dead_task) in release_thread()
78 extern unsigned long thread_saved_pc(struct task_struct *t);
80 extern unsigned long get_wchan(struct task_struct *p);
126 static inline void release_thread(struct task_struct *dead_task) in release_thread()
139 unsigned long get_wchan(struct task_struct *p);
/linux-4.1.27/arch/mips/include/asm/
Dptrace.h48 struct task_struct;
50 extern int ptrace_getregs(struct task_struct *child,
52 extern int ptrace_setregs(struct task_struct *child,
55 extern int ptrace_getfpregs(struct task_struct *child, __u32 __user *data);
56 extern int ptrace_setfpregs(struct task_struct *child, __u32 __user *data);
58 extern int ptrace_get_watch_regs(struct task_struct *child,
60 extern int ptrace_set_watch_regs(struct task_struct *child,
Dsyscall.h29 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr()
36 struct task_struct *task, struct pt_regs *regs, unsigned int n) in mips_get_syscall_arg()
70 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
76 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
82 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
95 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
Dswitch_to.h21 struct task_struct;
39 extern asmlinkage struct task_struct *resume(struct task_struct *prev,
40 struct task_struct *next, struct thread_info *next_ti,
44 extern struct task_struct *ll_task;
Dfpu.h34 extern void _save_fp(struct task_struct *);
35 extern void _restore_fp(struct task_struct *);
227 static inline void save_fp(struct task_struct *tsk) in save_fp()
233 static inline void restore_fp(struct task_struct *tsk) in restore_fp()
239 static inline union fpureg *get_fpu_regs(struct task_struct *tsk) in get_fpu_regs()
/linux-4.1.27/arch/m32r/kernel/
Dptrace.c39 get_stack_long(struct task_struct *task, int offset) in get_stack_long()
52 put_stack_long(struct task_struct *task, int offset, unsigned long data) in put_stack_long()
71 static int ptrace_read_user(struct task_struct *tsk, unsigned long off, in ptrace_read_user()
133 static int ptrace_write_user(struct task_struct *tsk, unsigned long off, in ptrace_write_user()
189 static int ptrace_getregs(struct task_struct *tsk, void __user *uregs) in ptrace_getregs()
199 static int ptrace_setregs(struct task_struct *tsk, void __user *uregs) in ptrace_setregs()
216 check_condition_bit(struct task_struct *child) in check_condition_bit()
223 unsigned long regno2, struct task_struct *child) in check_condition_src()
257 struct task_struct *child) in compute_next_pc_for_16bit_insn()
360 struct task_struct *child) in compute_next_pc_for_32bit_insn()
[all …]
/linux-4.1.27/kernel/
Dexit.c62 static void exit_mm(struct task_struct *tsk);
64 static void __unhash_process(struct task_struct *p, bool group_dead) in __unhash_process()
83 static void __exit_signal(struct task_struct *tsk) in __exit_signal()
161 struct task_struct *tsk = container_of(rhp, struct task_struct, rcu); in delayed_put_task_struct()
169 void release_task(struct task_struct *p) in release_task()
171 struct task_struct *leader; in release_task()
223 struct task_struct *ignored_task) in will_become_orphaned_pgrp()
225 struct task_struct *p; in will_become_orphaned_pgrp()
254 struct task_struct *p; in has_stopped_jobs()
270 kill_orphaned_pgrp(struct task_struct *tsk, struct task_struct *parent) in kill_orphaned_pgrp()
[all …]
Dkthread.c25 struct task_struct *kthreadd_task;
35 struct task_struct *result;
59 static inline struct kthread *to_kthread(struct task_struct *k) in to_kthread()
64 static struct kthread *to_live_kthread(struct task_struct *k) in to_live_kthread()
134 void *kthread_data(struct task_struct *task) in kthread_data()
148 void *probe_kthread_data(struct task_struct *task) in probe_kthread_data()
214 int tsk_fork_get_node(struct task_struct *tsk) in tsk_fork_get_node()
267 struct task_struct *kthread_create_on_node(int (*threadfn)(void *data), in kthread_create_on_node()
273 struct task_struct *task; in kthread_create_on_node()
328 static void __kthread_bind(struct task_struct *p, unsigned int cpu, long state) in __kthread_bind()
[all …]
Dptrace.c37 void __ptrace_link(struct task_struct *child, struct task_struct *new_parent) in __ptrace_link()
72 void __ptrace_unlink(struct task_struct *child) in __ptrace_unlink()
122 static bool ptrace_freeze_traced(struct task_struct *task) in ptrace_freeze_traced()
140 static void ptrace_unfreeze_traced(struct task_struct *task) in ptrace_unfreeze_traced()
172 static int ptrace_check_attach(struct task_struct *child, bool ignore_state) in ptrace_check_attach()
219 static int __ptrace_may_access(struct task_struct *task, unsigned int mode) in __ptrace_may_access()
287 bool ptrace_may_access(struct task_struct *task, unsigned int mode) in ptrace_may_access()
296 static int ptrace_attach(struct task_struct *task, long request, in ptrace_attach()
455 static bool __ptrace_detach(struct task_struct *tracer, struct task_struct *p) in __ptrace_detach()
480 static int ptrace_detach(struct task_struct *child, unsigned int data) in ptrace_detach()
[all …]
Dworkqueue_internal.h37 struct task_struct *task; /* I: worker task */
71 void wq_worker_waking_up(struct task_struct *task, int cpu);
72 struct task_struct *wq_worker_sleeping(struct task_struct *task, int cpu);
Dpid.c389 void attach_pid(struct task_struct *task, enum pid_type type) in attach_pid()
395 static void __change_pid(struct task_struct *task, enum pid_type type, in __change_pid()
415 void detach_pid(struct task_struct *task, enum pid_type type) in detach_pid()
420 void change_pid(struct task_struct *task, enum pid_type type, in change_pid()
428 void transfer_pid(struct task_struct *old, struct task_struct *new, in transfer_pid()
435 struct task_struct *pid_task(struct pid *pid, enum pid_type type) in pid_task()
437 struct task_struct *result = NULL; in pid_task()
443 result = hlist_entry(first, struct task_struct, pids[(type)].node); in pid_task()
452 struct task_struct *find_task_by_pid_ns(pid_t nr, struct pid_namespace *ns) in find_task_by_pid_ns()
460 struct task_struct *find_task_by_vpid(pid_t vnr) in find_task_by_vpid()
[all …]
Dsmpboot.h4 struct task_struct;
7 struct task_struct *idle_thread_get(unsigned int cpu);
11 static inline struct task_struct *idle_thread_get(unsigned int cpu) { return NULL; } in idle_thread_get()
Dsignal.c56 static void __user *sig_handler(struct task_struct *t, int sig) in sig_handler()
68 static int sig_task_ignored(struct task_struct *t, int sig, bool force) in sig_task_ignored()
81 static int sig_ignored(struct task_struct *t, int sig, bool force) in sig_ignored()
132 static int recalc_sigpending_tsk(struct task_struct *t) in recalc_sigpending_tsk()
152 void recalc_sigpending_and_wake(struct task_struct *t) in recalc_sigpending_and_wake()
248 bool task_set_jobctl_pending(struct task_struct *task, unsigned int mask) in task_set_jobctl_pending()
276 void task_clear_jobctl_trapping(struct task_struct *task) in task_clear_jobctl_trapping()
300 void task_clear_jobctl_pending(struct task_struct *task, unsigned int mask) in task_clear_jobctl_pending()
329 static bool task_participate_group_stop(struct task_struct *task) in task_participate_group_stop()
361 __sigqueue_alloc(int sig, struct task_struct *t, gfp_t flags, int override_rlimit) in __sigqueue_alloc()
[all …]
Dfork.c132 void __weak arch_release_task_struct(struct task_struct *tsk) in arch_release_task_struct()
139 static inline struct task_struct *alloc_task_struct_node(int node) in alloc_task_struct_node()
144 static inline void free_task_struct(struct task_struct *tsk) in free_task_struct()
161 static struct thread_info *alloc_thread_info_node(struct task_struct *tsk, in alloc_thread_info_node()
177 static struct thread_info *alloc_thread_info_node(struct task_struct *tsk, in alloc_thread_info_node()
222 void free_task(struct task_struct *tsk) in free_task()
248 void __put_task_struct(struct task_struct *tsk) in __put_task_struct()
298 kmem_cache_create("task_struct", sizeof(struct task_struct), in fork_init()
313 int __weak arch_dup_task_struct(struct task_struct *dst, in arch_dup_task_struct()
314 struct task_struct *src) in arch_dup_task_struct()
[all …]
Dhung_task.c44 static struct task_struct *watchdog_task;
75 static void check_hung_task(struct task_struct *t, unsigned long timeout) in check_hung_task()
137 static bool rcu_lock_break(struct task_struct *g, struct task_struct *t) in rcu_lock_break()
162 struct task_struct *g, *t; in check_hung_uninterruptible_tasks()
/linux-4.1.27/fs/proc/
Dinternal.h58 struct task_struct *task);
95 static inline struct task_struct *get_proc_task(struct inode *inode) in get_proc_task()
100 static inline int task_dumpable(struct task_struct *task) in task_dumpable()
151 struct pid *, struct task_struct *);
153 struct pid *, struct task_struct *);
155 struct pid *, struct task_struct *);
157 struct pid *, struct task_struct *);
165 extern struct inode *proc_pid_make_inode(struct super_block *, struct task_struct *);
174 struct task_struct *, const void *);
176 instantiate_t, struct task_struct *, const void *);
[all …]
Dbase.c157 static int get_task_root(struct task_struct *task, struct path *root) in get_task_root()
172 struct task_struct *task = get_proc_task(d_inode(dentry)); in proc_cwd_link()
189 struct task_struct *task = get_proc_task(d_inode(dentry)); in proc_root_link()
200 struct pid *pid, struct task_struct *task) in proc_pid_cmdline()
212 struct pid *pid, struct task_struct *task) in proc_pid_auxv()
234 struct pid *pid, struct task_struct *task) in proc_pid_wchan()
251 static int lock_trace(struct task_struct *task) in lock_trace()
263 static void unlock_trace(struct task_struct *task) in unlock_trace()
273 struct pid *pid, struct task_struct *task) in proc_pid_stack()
310 struct pid *pid, struct task_struct *task) in proc_pid_schedstat()
[all …]
Darray.c91 static inline void task_name(struct seq_file *m, struct task_struct *p) in task_name()
125 static inline const char *get_task_state(struct task_struct *tsk) in get_task_state()
135 struct pid *pid, struct task_struct *p) in task_state()
140 struct task_struct *tracer; in task_state()
234 static void collect_sigign_sigcatch(struct task_struct *p, sigset_t *ign, in collect_sigign_sigcatch()
249 static inline void task_sig(struct seq_file *m, struct task_struct *p) in task_sig()
300 static inline void task_cap(struct seq_file *m, struct task_struct *p) in task_cap()
319 static inline void task_seccomp(struct seq_file *m, struct task_struct *p) in task_seccomp()
327 struct task_struct *p) in task_context_switch_counts()
335 static void task_cpus_allowed(struct seq_file *m, struct task_struct *task) in task_cpus_allowed()
[all …]
/linux-4.1.27/arch/metag/include/asm/
Dsyscall.h22 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr()
41 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
47 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
54 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
60 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
67 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
83 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
/linux-4.1.27/arch/arm64/include/asm/
Dsyscall.h25 static inline int syscall_get_nr(struct task_struct *task, in syscall_get_nr()
31 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
38 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
45 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
51 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
60 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
86 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dmmu_context.h35 void __init_new_context(struct task_struct *tsk, struct mm_struct *mm);
39 static inline void contextidr_thread_switch(struct task_struct *next) in contextidr_thread_switch()
48 static inline void contextidr_thread_switch(struct task_struct *next) in contextidr_thread_switch()
122 struct task_struct *tsk) in check_and_switch_context()
181 enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb()
193 struct task_struct *tsk) in switch_mm()
Dprocessor.h123 struct task_struct;
126 extern void release_thread(struct task_struct *);
128 unsigned long get_wchan(struct task_struct *p);
138 extern struct task_struct *cpu_switch_to(struct task_struct *prev,
139 struct task_struct *next);
Dhw_breakpoint.h104 struct task_struct;
122 extern void hw_breakpoint_thread_switch(struct task_struct *next);
123 extern void ptrace_hw_copy_thread(struct task_struct *task);
125 static inline void hw_breakpoint_thread_switch(struct task_struct *next) in hw_breakpoint_thread_switch()
128 static inline void ptrace_hw_copy_thread(struct task_struct *task) in ptrace_hw_copy_thread()
/linux-4.1.27/arch/nios2/include/asm/
Dsyscall.h23 static inline int syscall_get_nr(struct task_struct *task, struct pt_regs *regs) in syscall_get_nr()
28 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
35 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
41 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
47 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
60 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
99 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dmmu_context.h27 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb()
37 static inline int init_new_context(struct task_struct *tsk, in init_new_context()
53 struct task_struct *tsk);
55 static inline void deactivate_mm(struct task_struct *tsk, in deactivate_mm()
/linux-4.1.27/arch/arm/include/asm/
Dsyscall.h21 static inline int syscall_get_nr(struct task_struct *task, in syscall_get_nr()
27 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
33 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
40 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
46 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
55 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
82 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
/linux-4.1.27/arch/x86/kernel/
Dstep.c10 unsigned long convert_ip_to_linear(struct task_struct *child, struct pt_regs *regs) in convert_ip_to_linear()
52 static int is_setting_trap_flag(struct task_struct *child, struct pt_regs *regs) in is_setting_trap_flag()
106 static int enable_single_step(struct task_struct *child) in enable_single_step()
162 void set_task_blockstep(struct task_struct *task, bool on) in set_task_blockstep()
193 static void enable_step(struct task_struct *child, bool block) in enable_step()
208 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
213 void user_enable_block_step(struct task_struct *child) in user_enable_block_step()
218 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
Di387.c91 struct task_struct *me = current; in __kernel_fpu_begin()
107 struct task_struct *me = current; in __kernel_fpu_end()
120 void unlazy_fpu(struct task_struct *tsk) in unlazy_fpu()
263 int init_fpu(struct task_struct *tsk) in init_fpu()
293 int fpregs_active(struct task_struct *target, const struct user_regset *regset) in fpregs_active()
298 int xfpregs_active(struct task_struct *target, const struct user_regset *regset) in xfpregs_active()
303 int xfpregs_get(struct task_struct *target, const struct user_regset *regset, in xfpregs_get()
322 int xfpregs_set(struct task_struct *target, const struct user_regset *regset, in xfpregs_set()
355 int xstateregs_get(struct task_struct *target, const struct user_regset *regset, in xstateregs_get()
385 int xstateregs_set(struct task_struct *target, const struct user_regset *regset, in xstateregs_set()
[all …]
Dptrace.c206 static u16 get_segment_reg(struct task_struct *task, unsigned long offset) in get_segment_reg()
223 static int set_segment_reg(struct task_struct *task, in set_segment_reg()
271 static u16 get_segment_reg(struct task_struct *task, unsigned long offset) in get_segment_reg()
312 static int set_segment_reg(struct task_struct *task, in set_segment_reg()
381 static unsigned long get_flags(struct task_struct *task) in get_flags()
394 static int set_flags(struct task_struct *task, unsigned long value) in set_flags()
413 static int putreg(struct task_struct *child, in putreg()
456 static unsigned long getreg(struct task_struct *task, unsigned long offset) in getreg()
505 static int genregs_get(struct task_struct *target, in genregs_get()
530 static int genregs_set(struct task_struct *target, in genregs_set()
[all …]
Dprocess_32.c64 unsigned long thread_saved_pc(struct task_struct *tsk) in thread_saved_pc()
126 void release_thread(struct task_struct *dead_task) in release_thread()
133 unsigned long arg, struct task_struct *p) in copy_thread()
136 struct task_struct *tsk; in copy_thread()
241 __visible __notrace_funcgraph struct task_struct *
242 __switch_to(struct task_struct *prev_p, struct task_struct *next_p) in __switch_to()
332 unsigned long get_wchan(struct task_struct *p) in get_wchan()
/linux-4.1.27/mm/
Doom_kill.c57 static bool has_intersects_mems_allowed(struct task_struct *start, in has_intersects_mems_allowed()
60 struct task_struct *tsk; in has_intersects_mems_allowed()
88 static bool has_intersects_mems_allowed(struct task_struct *tsk, in has_intersects_mems_allowed()
101 struct task_struct *find_lock_task_mm(struct task_struct *p) in find_lock_task_mm()
103 struct task_struct *t; in find_lock_task_mm()
121 static bool oom_unkillable_task(struct task_struct *p, in oom_unkillable_task()
149 unsigned long oom_badness(struct task_struct *p, struct mem_cgroup *memcg, in oom_badness()
257 enum oom_scan_t oom_scan_process_thread(struct task_struct *task, in oom_scan_process_thread()
294 static struct task_struct *select_bad_process(unsigned int *ppoints, in select_bad_process()
298 struct task_struct *g, *p; in select_bad_process()
[all …]
/linux-4.1.27/arch/sparc/include/asm/
Dsyscall.h18 static inline long syscall_get_nr(struct task_struct *task, in syscall_get_nr()
26 static inline void syscall_rollback(struct task_struct *task, in syscall_rollback()
66 static inline long syscall_get_error(struct task_struct *task, in syscall_get_error()
74 static inline long syscall_get_return_value(struct task_struct *task, in syscall_get_return_value()
82 static inline void syscall_set_return_value(struct task_struct *task, in syscall_set_return_value()
95 static inline void syscall_get_arguments(struct task_struct *task, in syscall_get_arguments()
118 static inline void syscall_set_arguments(struct task_struct *task, in syscall_set_arguments()
Dprocessor_32.h37 struct task_struct;
77 unsigned long thread_saved_pc(struct task_struct *t);
110 unsigned long get_wchan(struct task_struct *);
118 extern struct task_struct *last_task_used_math;
119 int do_mathemu(struct pt_regs *regs, struct task_struct *fpt);
Dcurrent.h17 register struct task_struct *current asm("g4");
26 struct task_struct;
27 static inline struct task_struct *__get_current(void) in __get_current()
Dmmu_context_32.h8 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb()
15 int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
26 struct task_struct *tsk);
/linux-4.1.27/arch/mn10300/kernel/
Dprocess.c42 unsigned long thread_saved_pc(struct task_struct *tsk) in thread_saved_pc()
116 void release_thread(struct task_struct *dead_task) in release_thread()
124 void copy_segments(struct task_struct *p, struct mm_struct *new_mm) in copy_segments()
132 int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src) in arch_dup_task_struct()
145 struct task_struct *p) in copy_thread()
189 unsigned long get_wchan(struct task_struct *p) in get_wchan()
Dptrace.c62 static inline int get_stack_long(struct task_struct *task, int offset) in get_stack_long()
69 int put_stack_long(struct task_struct *task, int offset, unsigned long data) in put_stack_long()
81 static int genregs_get(struct task_struct *target, in genregs_get()
108 static int genregs_set(struct task_struct *target, in genregs_set()
157 static int fpuregs_get(struct task_struct *target, in fpuregs_get()
179 static int fpuregs_set(struct task_struct *target, in fpuregs_set()
203 static int fpuregs_active(struct task_struct *target, in fpuregs_active()
254 const struct user_regset_view *task_user_regset_view(struct task_struct *task) in task_user_regset_view()
262 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
277 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
[all …]
Dfpu.c17 struct task_struct *fpu_state_owner;
36 struct task_struct *tsk = current; in fpu_exception()
76 struct task_struct *tsk = current; in fpu_setup_sigcontext()
119 void fpu_kill_state(struct task_struct *tsk) in fpu_kill_state()
147 struct task_struct *tsk = current; in fpu_restore_sigcontext()
165 struct task_struct *tsk = current; in dump_fpu()
/linux-4.1.27/arch/frv/kernel/
Dptrace.c40 static int genregs_get(struct task_struct *target, in genregs_get()
60 static int genregs_set(struct task_struct *target, in genregs_set()
105 static int fpmregs_get(struct task_struct *target, in fpmregs_get()
125 static int fpmregs_set(struct task_struct *target, in fpmregs_set()
145 static int fpmregs_active(struct task_struct *target, in fpmregs_active()
195 const struct user_regset_view *task_user_regset_view(struct task_struct *task) in task_user_regset_view()
203 static inline long get_reg(struct task_struct *task, int regno) in get_reg()
216 static inline int put_reg(struct task_struct *task, int regno, in put_reg()
241 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
246 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
[all …]
/linux-4.1.27/arch/arm64/kernel/
Dprocess.c240 void release_thread(struct task_struct *dead_task) in release_thread()
244 int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src) in arch_dup_task_struct()
254 unsigned long stk_sz, struct task_struct *p) in copy_thread()
301 static void tls_thread_switch(struct task_struct *next) in tls_thread_switch()
327 struct task_struct *__switch_to(struct task_struct *prev, in __switch_to()
328 struct task_struct *next) in __switch_to()
330 struct task_struct *last; in __switch_to()
349 unsigned long get_wchan(struct task_struct *p) in get_wchan()
Dptrace.c59 void ptrace_disable(struct task_struct *child) in ptrace_disable()
114 void flush_ptrace_hw_breakpoint(struct task_struct *tsk) in flush_ptrace_hw_breakpoint()
134 void ptrace_hw_copy_thread(struct task_struct *tsk) in ptrace_hw_copy_thread()
140 struct task_struct *tsk, in ptrace_hbp_get_event()
160 struct task_struct *tsk, in ptrace_hbp_set_event()
185 struct task_struct *tsk, in ptrace_hbp_create()
283 struct task_struct *tsk, in ptrace_hbp_get_ctrl()
297 struct task_struct *tsk, in ptrace_hbp_get_addr()
311 struct task_struct *tsk, in ptrace_hbp_get_initialised_bp()
323 struct task_struct *tsk, in ptrace_hbp_set_ctrl()
[all …]
/linux-4.1.27/kernel/debug/kdb/
Dkdb_bt.c21 static void kdb_show_stack(struct task_struct *p, void *addr) in kdb_show_stack()
28 show_stack((struct task_struct *)p, addr); in kdb_show_stack()
80 kdb_bt1(struct task_struct *p, unsigned long mask, in kdb_bt1()
118 struct task_struct *g, *p; in kdb_bt()
140 struct task_struct *p; in kdb_bt()
160 kdb_set_current_task((struct task_struct *)addr); in kdb_bt()
161 return kdb_bt1((struct task_struct *)addr, ~0UL, argcount, 0); in kdb_bt()
164 struct task_struct *save_current_task = kdb_current_task; in kdb_bt()
Dkdb_private.h206 extern char kdb_task_state_char (const struct task_struct *);
207 extern unsigned long kdb_task_state(const struct task_struct *p,
210 extern void kdb_ps1(const struct task_struct *p);
212 extern void kdb_send_sig_info(struct task_struct *p, struct siginfo *info);
229 extern struct task_struct *kdb_curr_task(int);
243 extern void kdb_set_current_task(struct task_struct *);
244 extern struct task_struct *kdb_current_task;
/linux-4.1.27/arch/x86/um/
Dptrace_32.c11 extern int arch_switch_tls(struct task_struct *to);
13 void arch_switch_to(struct task_struct *to) in arch_switch_to()
72 int putreg(struct task_struct *child, int regno, unsigned long value) in putreg()
120 int poke_user(struct task_struct *child, long addr, long data) in poke_user()
139 unsigned long getreg(struct task_struct *child, int regno) in getreg()
173 int peek_user(struct task_struct *child, long addr, long data) in peek_user()
193 static int get_fpregs(struct user_i387_struct __user *buf, struct task_struct *child) in get_fpregs()
209 static int set_fpregs(struct user_i387_struct __user *buf, struct task_struct *child) in set_fpregs()
222 static int get_fpxregs(struct user_fxsr_struct __user *buf, struct task_struct *child) in get_fpxregs()
238 static int set_fpxregs(struct user_fxsr_struct __user *buf, struct task_struct *child) in set_fpxregs()
[all …]
Dtls_32.c62 static int get_free_idx(struct task_struct* task) in get_free_idx()
91 static int load_TLS(int flags, struct task_struct *to) in load_TLS()
131 static inline int needs_TLS_update(struct task_struct *task) in needs_TLS_update()
156 void clear_flushed_tls(struct task_struct *task) in clear_flushed_tls()
186 int arch_switch_tls(struct task_struct *to) in arch_switch_tls()
202 static int set_tls_entry(struct task_struct* task, struct user_desc *info, in set_tls_entry()
217 int arch_copy_tls(struct task_struct *new) in arch_copy_tls()
239 static int get_tls_entry(struct task_struct *task, struct user_desc *info, in get_tls_entry()
312 int ptrace_set_thread_area(struct task_struct *child, int idx, in ptrace_set_thread_area()
351 int ptrace_get_thread_area(struct task_struct *child, int idx, in ptrace_get_thread_area()
Dptrace_64.c52 int putreg(struct task_struct *child, int regno, unsigned long value) in putreg()
113 int poke_user(struct task_struct *child, long addr, long data) in poke_user()
132 unsigned long getreg(struct task_struct *child, int regno) in getreg()
176 int peek_user(struct task_struct *child, long addr, long data) in peek_user()
221 static int get_fpregs(struct user_i387_struct __user *buf, struct task_struct *child) in get_fpregs()
238 static int set_fpregs(struct user_i387_struct __user *buf, struct task_struct *child) in set_fpregs()
251 long subarch_ptrace(struct task_struct *child, long request, in subarch_ptrace()
/linux-4.1.27/arch/tile/kernel/
Dptrace.c32 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
37 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
45 void ptrace_disable(struct task_struct *child) in ptrace_disable()
63 static char *getregs(struct task_struct *child, struct pt_regs *uregs) in getregs()
78 static void putregs(struct task_struct *child, struct pt_regs *uregs) in putregs()
95 static int tile_gpr_get(struct task_struct *target, in tile_gpr_get()
108 static int tile_gpr_set(struct task_struct *target, in tile_gpr_set()
145 const struct user_regset_view *task_user_regset_view(struct task_struct *task) in task_user_regset_view()
150 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
247 long compat_arch_ptrace(struct task_struct *child, compat_long_t request, in compat_arch_ptrace()
[all …]
Dprocess.c102 unsigned long arg, struct task_struct *p) in copy_thread()
210 int set_unalign_ctl(struct task_struct *tsk, unsigned int val) in set_unalign_ctl()
216 int get_unalign_ctl(struct task_struct *tsk, unsigned long adr) in get_unalign_ctl()
222 static struct task_struct corrupt_current = { .comm = "<corrupt>" };
228 struct task_struct *validate_current(void) in validate_current()
230 struct task_struct *tsk = current; in validate_current()
241 struct task_struct *sim_notify_fork(struct task_struct *prev) in sim_notify_fork()
243 struct task_struct *tsk = current; in sim_notify_fork()
251 int dump_task_regs(struct task_struct *tsk, elf_gregset_t *regs) in dump_task_regs()
410 void _prepare_arch_switch(struct task_struct *next) in _prepare_arch_switch()
[all …]
/linux-4.1.27/arch/sh/kernel/
Dprocess_32.c88 struct task_struct *tsk = current; in flush_thread()
99 void release_thread(struct task_struct *dead_task) in release_thread()
110 struct task_struct *tsk = current; in dump_fpu()
127 unsigned long arg, struct task_struct *p) in copy_thread()
133 struct task_struct *tsk = current; in copy_thread()
180 __notrace_funcgraph struct task_struct *
181 __switch_to(struct task_struct *prev, struct task_struct *next) in __switch_to()
216 unsigned long get_wchan(struct task_struct *p) in get_wchan()
Dptrace_32.c42 static inline int get_stack_long(struct task_struct *task, int offset) in get_stack_long()
54 static inline int put_stack_long(struct task_struct *task, int offset, in put_stack_long()
79 static int set_single_step(struct task_struct *tsk, unsigned long addr) in set_single_step()
114 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
123 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
133 void ptrace_disable(struct task_struct *child) in ptrace_disable()
138 static int genregs_get(struct task_struct *target, in genregs_get()
162 static int genregs_set(struct task_struct *target, in genregs_set()
186 int fpregs_get(struct task_struct *target, in fpregs_get()
205 static int fpregs_set(struct task_struct *target, in fpregs_set()
[all …]
Dptrace_64.c58 static inline int get_stack_long(struct task_struct *task, int offset) in get_stack_long()
68 get_fpu_long(struct task_struct *task, unsigned long addr) in get_fpu_long()
98 static inline int put_stack_long(struct task_struct *task, int offset, in put_stack_long()
110 put_fpu_long(struct task_struct *task, unsigned long addr, unsigned long data) in put_fpu_long()
130 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
139 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
148 static int genregs_get(struct task_struct *target, in genregs_get()
181 static int genregs_set(struct task_struct *target, in genregs_set()
216 int fpregs_get(struct task_struct *target, in fpregs_get()
231 static int fpregs_set(struct task_struct *target, in fpregs_set()
[all …]
Dprocess.c21 int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src) in arch_dup_task_struct()
39 void free_thread_xstate(struct task_struct *tsk) in free_thread_xstate()
47 void arch_release_task_struct(struct task_struct *tsk) in arch_release_task_struct()
/linux-4.1.27/arch/parisc/include/asm/
Dswitch_to.h4 struct task_struct;
6 extern struct task_struct *_switch_to(struct task_struct *, struct task_struct *);
/linux-4.1.27/arch/hexagon/include/asm/
Dswitch_to.h26 extern struct task_struct *__switch_to(struct task_struct *,
27 struct task_struct *,
28 struct task_struct *);
Dprocessor.h34 struct task_struct;
37 extern unsigned long thread_saved_pc(struct task_struct *tsk);
84 extern void release_thread(struct task_struct *dead_task);
87 extern unsigned long get_wchan(struct task_struct *p);
Dmmu_context.h39 struct task_struct *tsk) in enter_lazy_tlb()
46 static inline void deactivate_mm(struct task_struct *tsk, in deactivate_mm()
56 static inline int init_new_context(struct task_struct *tsk, in init_new_context()
67 struct task_struct *tsk) in switch_mm()
/linux-4.1.27/arch/cris/include/asm/
Dswitch_to.h8 extern struct task_struct *resume(struct task_struct *prev, struct task_struct *next, int);
10 (int)&((struct task_struct *)0)->thread)
Dprocessor.h18 struct task_struct;
51 unsigned long get_wchan(struct task_struct *p);
55 extern unsigned long thread_saved_pc(struct task_struct *tsk);
58 static inline void release_thread(struct task_struct *dead_task) in release_thread()
Dmmu_context.h6 extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
10 struct task_struct *tsk);
23 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb()
/linux-4.1.27/arch/xtensa/kernel/
Dasm-offsets.c72 DEFINE(TASK_PTRACE, offsetof (struct task_struct, ptrace)); in main()
73 DEFINE(TASK_MM, offsetof (struct task_struct, mm)); in main()
74 DEFINE(TASK_ACTIVE_MM, offsetof (struct task_struct, active_mm)); in main()
75 DEFINE(TASK_PID, offsetof (struct task_struct, pid)); in main()
76 DEFINE(TASK_THREAD, offsetof (struct task_struct, thread)); in main()
77 DEFINE(TASK_THREAD_INFO, offsetof (struct task_struct, stack)); in main()
78 DEFINE(TASK_STRUCT_SIZE, sizeof (struct task_struct)); in main()
89 DEFINE(THREAD_RA, offsetof (struct task_struct, thread.ra)); in main()
90 DEFINE(THREAD_SP, offsetof (struct task_struct, thread.sp)); in main()
104 DEFINE(THREAD_CURRENT_DS, offsetof (struct task_struct, \ in main()
Dptrace.c33 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
38 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
47 void ptrace_disable(struct task_struct *child) in ptrace_disable()
52 int ptrace_getregs(struct task_struct *child, void __user *uregs) in ptrace_getregs()
78 int ptrace_setregs(struct task_struct *child, void __user *uregs) in ptrace_setregs()
127 int ptrace_getxregs(struct task_struct *child, void __user *uregs) in ptrace_getxregs()
151 int ptrace_setxregs(struct task_struct *child, void __user *uregs) in ptrace_setxregs()
177 int ptrace_peekusr(struct task_struct *child, long regno, long __user *ret) in ptrace_peekusr()
242 int ptrace_pokeusr(struct task_struct *child, long regno, long val) in ptrace_pokeusr()
270 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
/linux-4.1.27/arch/c6x/kernel/
Dptrace.c25 void ptrace_disable(struct task_struct *child) in ptrace_disable()
33 static inline long get_reg(struct task_struct *task, int regno) in get_reg()
46 static inline int put_reg(struct task_struct *task, in put_reg()
60 static int gpr_get(struct task_struct *target, in gpr_get()
72 static int gpr_set(struct task_struct *target, in gpr_set()
134 const struct user_regset_view *task_user_regset_view(struct task_struct *task) in task_user_regset_view()
142 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
/linux-4.1.27/arch/arc/kernel/
Dctx_sw.c22 struct task_struct *__sched
23 __switch_to(struct task_struct *prev_task, struct task_struct *next_task) in __switch_to()
115 return (struct task_struct *)tmp; in __switch_to()
Dstacktrace.c42 static void seed_unwind_frame_info(struct task_struct *tsk, in seed_unwind_frame_info()
112 arc_unwind_core(struct task_struct *tsk, struct pt_regs *regs, in arc_unwind_core()
223 noinline void show_stacktrace(struct task_struct *tsk, struct pt_regs *regs) in show_stacktrace()
231 void show_stack(struct task_struct *tsk, unsigned long *sp) in show_stack()
240 unsigned int get_wchan(struct task_struct *tsk) in get_wchan()
251 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk()
Dptrace.c15 static struct callee_regs *task_callee_regs(struct task_struct *tsk) in task_callee_regs()
21 static int genregs_get(struct task_struct *target, in genregs_get()
70 static int genregs_set(struct task_struct *target, in genregs_set()
132 const struct user_regset_view *task_user_regset_view(struct task_struct *task) in task_user_regset_view()
137 void ptrace_disable(struct task_struct *child) in ptrace_disable()
141 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
Dasm-offsets.c20 DEFINE(TASK_THREAD, offsetof(struct task_struct, thread)); in main()
21 DEFINE(TASK_THREAD_INFO, offsetof(struct task_struct, stack)); in main()
38 DEFINE(TASK_ACT_MM, offsetof(struct task_struct, active_mm)); in main()
39 DEFINE(TASK_TGID, offsetof(struct task_struct, tgid)); in main()
/linux-4.1.27/arch/um/kernel/
Dptrace.c12 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
22 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
35 void ptrace_disable(struct task_struct *child) in ptrace_disable()
40 extern int peek_user(struct task_struct * child, long addr, long data);
41 extern int poke_user(struct task_struct * child, long addr, long data);
43 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
114 static void send_sigtrap(struct task_struct *tsk, struct uml_pt_regs *regs, in send_sigtrap()
/linux-4.1.27/arch/unicore32/kernel/
Dptrace.c25 static inline long get_user_reg(struct task_struct *task, int offset) in get_user_reg()
37 put_user_reg(struct task_struct *task, int offset, long data) in put_user_reg()
56 void ptrace_disable(struct task_struct *child) in ptrace_disable()
63 static int ptrace_read_user(struct task_struct *tsk, unsigned long off, in ptrace_read_user()
78 static int ptrace_write_user(struct task_struct *tsk, unsigned long off, in ptrace_write_user()
87 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
/linux-4.1.27/arch/alpha/kernel/
Dasm-offsets.c21 DEFINE(TASK_BLOCKED, offsetof(struct task_struct, blocked)); in foo()
22 DEFINE(TASK_CRED, offsetof(struct task_struct, cred)); in foo()
23 DEFINE(TASK_REAL_PARENT, offsetof(struct task_struct, real_parent)); in foo()
24 DEFINE(TASK_GROUP_LEADER, offsetof(struct task_struct, group_leader)); in foo()
25 DEFINE(TASK_TGID, offsetof(struct task_struct, tgid)); in foo()
Dptrace.c107 get_reg_addr(struct task_struct * task, unsigned long regno) in get_reg_addr()
128 get_reg(struct task_struct * task, unsigned long regno) in get_reg()
145 put_reg(struct task_struct *task, unsigned long regno, unsigned long data) in put_reg()
158 read_int(struct task_struct *task, unsigned long addr, int * data) in read_int()
165 write_int(struct task_struct *task, unsigned long addr, int data) in write_int()
175 ptrace_set_bpt(struct task_struct * child) in ptrace_set_bpt()
234 ptrace_cancel_bpt(struct task_struct * child) in ptrace_cancel_bpt()
252 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
258 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
268 void ptrace_disable(struct task_struct *child) in ptrace_disable()
[all …]
/linux-4.1.27/arch/xtensa/include/asm/
Dnommu_context.h5 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb()
9 static inline int init_new_context(struct task_struct *tsk,struct mm_struct *mm) in init_new_context()
23 struct task_struct *tsk) in switch_mm()
27 static inline void deactivate_mm(struct task_struct *tsk, struct mm_struct *mm) in deactivate_mm()
Delf.h196 struct task_struct;
199 struct task_struct*);
201 struct task_struct*);
203 struct task_struct*);
205 struct task_struct*);
/linux-4.1.27/Documentation/kdump/
Dgdbmacros.txt17 set $tasks_off=((size_t)&((struct task_struct *)0)->tasks)
18 set $pid_off=((size_t)&((struct task_struct *)0)->pids[1].pid_list.next)
22 set $next_t=(struct task_struct *)$next_t
36 set $next_th=(struct task_struct *)$next_th
58 set $tasks_off=((size_t)&((struct task_struct *)0)->tasks)
59 set $pid_off=((size_t)&((struct task_struct *)0)->pids[1].pid_list.next)
63 set $next_t=(struct task_struct *)$next_t
79 set $next_th=(struct task_struct *)$next_th
103 set $tasks_off=((size_t)&((struct task_struct *)0)->tasks)
104 set $pid_off=((size_t)&((struct task_struct *)0)->pids[1].pid_list.next)
[all …]
/linux-4.1.27/arch/arm/kernel/
Dptrace.c164 static inline long get_user_reg(struct task_struct *task, int offset) in get_user_reg()
176 put_user_reg(struct task_struct *task, int offset, long data) in put_user_reg()
195 void ptrace_disable(struct task_struct *child) in ptrace_disable()
203 void ptrace_break(struct task_struct *tsk, struct pt_regs *regs) in ptrace_break()
259 static int ptrace_read_user(struct task_struct *tsk, unsigned long off, in ptrace_read_user()
286 static int ptrace_write_user(struct task_struct *tsk, unsigned long off, in ptrace_write_user()
303 static int ptrace_getwmmxregs(struct task_struct *tsk, void __user *ufp) in ptrace_getwmmxregs()
317 static int ptrace_setwmmxregs(struct task_struct *tsk, void __user *ufp) in ptrace_setwmmxregs()
334 static int ptrace_getcrunchregs(struct task_struct *tsk, void __user *ufp) in ptrace_getcrunchregs()
346 static int ptrace_setcrunchregs(struct task_struct *tsk, void __user *ufp) in ptrace_setcrunchregs()
[all …]
/linux-4.1.27/arch/m32r/include/asm/
Dprocessor.h115 struct task_struct;
119 extern void release_thread(struct task_struct *);
122 extern void copy_segments(struct task_struct *p, struct mm_struct * mm);
125 extern unsigned long thread_saved_pc(struct task_struct *);
131 unsigned long get_wchan(struct task_struct *p);
/linux-4.1.27/arch/s390/kernel/
Dptrace.c41 void update_cr_regs(struct task_struct *task) in update_cr_regs()
113 void user_enable_single_step(struct task_struct *task) in user_enable_single_step()
119 void user_disable_single_step(struct task_struct *task) in user_disable_single_step()
125 void user_enable_block_step(struct task_struct *task) in user_enable_block_step()
136 void ptrace_disable(struct task_struct *task) in ptrace_disable()
147 static inline unsigned long __peek_user_per(struct task_struct *child, in __peek_user_per()
197 static unsigned long __peek_user(struct task_struct *child, addr_t addr) in __peek_user()
275 peek_user(struct task_struct *child, addr_t addr, addr_t data) in peek_user()
294 static inline void __poke_user_per(struct task_struct *child, in __poke_user_per()
329 static int __poke_user(struct task_struct *child, addr_t addr, addr_t data) in __poke_user()
[all …]
/linux-4.1.27/arch/avr32/kernel/
Dptrace.c25 static struct pt_regs *get_user_regs(struct task_struct *tsk) in get_user_regs()
31 void user_enable_single_step(struct task_struct *tsk) in user_enable_single_step()
52 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
62 void ptrace_disable(struct task_struct *child) in ptrace_disable()
73 static int ptrace_read_user(struct task_struct *tsk, unsigned long offset, in ptrace_read_user()
101 static int ptrace_write_user(struct task_struct *tsk, unsigned long offset, in ptrace_write_user()
123 static int ptrace_getregs(struct task_struct *tsk, void __user *uregs) in ptrace_getregs()
130 static int ptrace_setregs(struct task_struct *tsk, const void __user *uregs) in ptrace_setregs()
149 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
/linux-4.1.27/arch/m68k/include/asm/
Dmmu_context.h6 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb()
74 struct task_struct *tsk) in switch_mm()
96 static inline void load_ksp_mmu(struct task_struct *task) in load_ksp_mmu()
168 static inline int init_new_context(struct task_struct *tsk, in init_new_context()
197 struct task_struct *tsk) in switch_mm()
216 static inline int init_new_context(struct task_struct *tsk, in init_new_context()
282 static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, struct task_struct *ts… in switch_mm()
309 static inline int init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context()
315 static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, struct task_struct *ts… in switch_mm()
Dcurrent.h6 register struct task_struct *current __asm__("%a2");
17 struct task_struct;
19 static inline struct task_struct *get_current(void) in get_current()
/linux-4.1.27/arch/alpha/include/asm/
Dprocessor.h43 struct task_struct;
44 extern unsigned long thread_saved_pc(struct task_struct *);
51 extern void release_thread(struct task_struct *);
53 unsigned long get_wchan(struct task_struct *p);
Dswitch_to.h5 struct task_struct;
6 extern struct task_struct *alpha_switch_to(unsigned long, struct task_struct *);
/linux-4.1.27/arch/microblaze/kernel/
Dasm-offsets.c72 DEFINE(TS_THREAD_INFO, offsetof(struct task_struct, stack)); in main()
74 DEFINE(TASK_STATE, offsetof(struct task_struct, state)); in main()
75 DEFINE(TASK_FLAGS, offsetof(struct task_struct, flags)); in main()
76 DEFINE(TASK_PTRACE, offsetof(struct task_struct, ptrace)); in main()
77 DEFINE(TASK_BLOCKED, offsetof(struct task_struct, blocked)); in main()
78 DEFINE(TASK_MM, offsetof(struct task_struct, mm)); in main()
79 DEFINE(TASK_ACTIVE_MM, offsetof(struct task_struct, active_mm)); in main()
80 DEFINE(TASK_PID, offsetof(struct task_struct, pid)); in main()
81 DEFINE(TASK_THREAD, offsetof(struct task_struct, thread)); in main()
/linux-4.1.27/arch/hexagon/kernel/
Dptrace.c37 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
43 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
50 static int genregs_get(struct task_struct *target, in genregs_get()
106 static int genregs_set(struct task_struct *target, in genregs_set()
190 const struct user_regset_view *task_user_regset_view(struct task_struct *task) in task_user_regset_view()
195 void ptrace_disable(struct task_struct *child) in ptrace_disable()
201 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
/linux-4.1.27/arch/cris/arch-v32/kernel/
Dptrace.c31 static unsigned long get_pseudo_pc(struct task_struct *child);
39 long get_reg(struct task_struct *task, unsigned int regno) in get_reg()
63 int put_reg(struct task_struct *task, unsigned int regno, unsigned long data) in put_reg()
80 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
97 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
115 ptrace_disable(struct task_struct *child) in ptrace_disable()
126 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
275 static int insn_size(struct task_struct *child, unsigned long pc) in insn_size()
311 static unsigned long get_pseudo_pc(struct task_struct *child) in get_pseudo_pc()
/linux-4.1.27/security/
Dcapability.c15 static int cap_binder_set_context_mgr(struct task_struct *mgr) in cap_binder_set_context_mgr()
20 static int cap_binder_transaction(struct task_struct *from, in cap_binder_transaction()
21 struct task_struct *to) in cap_binder_transaction()
26 static int cap_binder_transfer_binder(struct task_struct *from, in cap_binder_transfer_binder()
27 struct task_struct *to) in cap_binder_transfer_binder()
32 static int cap_binder_transfer_file(struct task_struct *from, in cap_binder_transfer_file()
33 struct task_struct *to, struct file *file) in cap_binder_transfer_file()
374 static int cap_file_send_sigiotask(struct task_struct *tsk, in cap_file_send_sigiotask()
395 static void cap_task_free(struct task_struct *task) in cap_task_free()
442 static int cap_task_setpgid(struct task_struct *p, pid_t pgid) in cap_task_setpgid()
[all …]
/linux-4.1.27/arch/score/include/asm/
Dmmu_context.h43 struct task_struct *tsk) in enter_lazy_tlb()
66 init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context()
73 struct task_struct *tsk) in switch_mm()
94 deactivate_mm(struct task_struct *task, struct mm_struct *mm) in deactivate_mm()
Dptrace.h7 struct task_struct;
19 extern int read_tsk_long(struct task_struct *, unsigned long, unsigned long *);
20 extern int read_tsk_short(struct task_struct *, unsigned long,
/linux-4.1.27/arch/m68k/kernel/
Dptrace.c74 static inline long get_reg(struct task_struct *task, int regno) in get_reg()
98 static inline int put_reg(struct task_struct *task, int regno, in put_reg()
126 static inline void singlestep_disable(struct task_struct *child) in singlestep_disable()
136 void ptrace_disable(struct task_struct *child) in ptrace_disable()
141 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
149 void user_enable_block_step(struct task_struct *child) in user_enable_block_step()
156 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
161 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
/linux-4.1.27/arch/unicore32/include/asm/
Dswitch_to.h13 struct task_struct;
21 extern struct task_struct *__switch_to(struct task_struct *,
/linux-4.1.27/arch/x86/um/asm/
Dptrace.h50 extern int ptrace_get_thread_area(struct task_struct *child, int idx,
53 extern int ptrace_set_thread_area(struct task_struct *child, int idx,
69 static inline int ptrace_get_thread_area(struct task_struct *child, int idx, in ptrace_get_thread_area()
75 static inline int ptrace_set_thread_area(struct task_struct *child, int idx, in ptrace_set_thread_area()
81 extern long arch_prctl(struct task_struct *task, int code,
/linux-4.1.27/arch/sh/kernel/cpu/sh5/
Dfpu.c19 void save_fpu(struct task_struct *tsk) in save_fpu()
61 void restore_fpu(struct task_struct *tsk) in restore_fpu()
106 struct task_struct *tsk = current; in do_fpu_error()
/linux-4.1.27/arch/avr32/include/asm/
Dswitch_to.h35 struct task_struct;
36 extern struct task_struct *__switch_to(struct task_struct *,
/linux-4.1.27/arch/blackfin/kernel/
Dptrace.c40 get_reg(struct task_struct *task, unsigned long regno, in get_reg()
77 put_reg(struct task_struct *task, unsigned long regno, unsigned long data) in put_reg()
118 is_user_addr_valid(struct task_struct *child, unsigned long start, unsigned long len) in is_user_addr_valid()
156 static int genregs_get(struct task_struct *target, in genregs_get()
179 static int genregs_set(struct task_struct *target, in genregs_set()
226 const struct user_regset_view *task_user_regset_view(struct task_struct *task) in task_user_regset_view()
231 void user_enable_single_step(struct task_struct *child) in user_enable_single_step()
239 void user_disable_single_step(struct task_struct *child) in user_disable_single_step()
247 long arch_ptrace(struct task_struct *child, long request, in arch_ptrace()
/linux-4.1.27/arch/metag/kernel/
Dptrace.c138 static int metag_gp_regs_get(struct task_struct *target, in metag_gp_regs_get()
147 static int metag_gp_regs_set(struct task_struct *target, in metag_gp_regs_set()
184 static int metag_cb_regs_get(struct task_struct *target, in metag_cb_regs_get()
193 static int metag_cb_regs_set(struct task_struct *target, in metag_cb_regs_set()
273 static int metag_rp_state_get(struct task_struct *target, in metag_rp_state_get()
282 static int metag_rp_state_set(struct task_struct *target, in metag_rp_state_set()
291 static int metag_tls_get(struct task_struct *target, in metag_tls_get()
300 static int metag_tls_set(struct task_struct *target, in metag_tls_set()
365 const struct user_regset_view *task_user_regset_view(struct task_struct *task) in task_user_regset_view()
375 void ptrace_disable(struct task_struct *child) in ptrace_disable()
[all …]

1234567