Home
last modified time | relevance | path

Searched refs:tsk (Results 1 – 200 of 434) sorted by relevance

123

/linux-4.4.14/include/linux/fsl/bestcomm/
Dbestcomm.h73 extern void bcom_enable(struct bcom_task *tsk);
82 extern void bcom_disable(struct bcom_task *tsk);
90 bcom_get_task_irq(struct bcom_task *tsk) { in bcom_get_task_irq() argument
91 return tsk->irq; in bcom_get_task_irq()
106 _bcom_next_index(struct bcom_task *tsk) in _bcom_next_index() argument
108 return ((tsk->index + 1) == tsk->num_bd) ? 0 : tsk->index + 1; in _bcom_next_index()
117 _bcom_next_outdex(struct bcom_task *tsk) in _bcom_next_outdex() argument
119 return ((tsk->outdex + 1) == tsk->num_bd) ? 0 : tsk->outdex + 1; in _bcom_next_outdex()
127 bcom_queue_empty(struct bcom_task *tsk) in bcom_queue_empty() argument
129 return tsk->index == tsk->outdex; in bcom_queue_empty()
[all …]
Data.h24 extern void bcom_ata_rx_prepare(struct bcom_task *tsk);
25 extern void bcom_ata_tx_prepare(struct bcom_task *tsk);
26 extern void bcom_ata_reset_bd(struct bcom_task *tsk);
27 extern void bcom_ata_release(struct bcom_task *tsk);
Dgen_bd.h30 bcom_gen_bd_rx_reset(struct bcom_task *tsk);
33 bcom_gen_bd_rx_release(struct bcom_task *tsk);
41 bcom_gen_bd_tx_reset(struct bcom_task *tsk);
44 bcom_gen_bd_tx_release(struct bcom_task *tsk);
Dfec.h44 bcom_fec_rx_reset(struct bcom_task *tsk);
47 bcom_fec_rx_release(struct bcom_task *tsk);
54 bcom_fec_tx_reset(struct bcom_task *tsk);
57 bcom_fec_tx_release(struct bcom_task *tsk);
/linux-4.4.14/drivers/dma/bestcomm/
Dfec.c87 struct bcom_task *tsk; in bcom_fec_rx_init() local
90 tsk = bcom_task_alloc(queue_len, sizeof(struct bcom_fec_bd), in bcom_fec_rx_init()
92 if (!tsk) in bcom_fec_rx_init()
95 tsk->flags = BCOM_FLAGS_NONE; in bcom_fec_rx_init()
97 priv = tsk->priv; in bcom_fec_rx_init()
101 if (bcom_fec_rx_reset(tsk)) { in bcom_fec_rx_init()
102 bcom_task_free(tsk); in bcom_fec_rx_init()
106 return tsk; in bcom_fec_rx_init()
111 bcom_fec_rx_reset(struct bcom_task *tsk) in bcom_fec_rx_reset() argument
113 struct bcom_fec_priv *priv = tsk->priv; in bcom_fec_rx_reset()
[all …]
Dgen_bd.c92 struct bcom_task *tsk; in bcom_gen_bd_rx_init() local
95 tsk = bcom_task_alloc(queue_len, sizeof(struct bcom_gen_bd), in bcom_gen_bd_rx_init()
97 if (!tsk) in bcom_gen_bd_rx_init()
100 tsk->flags = BCOM_FLAGS_NONE; in bcom_gen_bd_rx_init()
102 priv = tsk->priv; in bcom_gen_bd_rx_init()
108 if (bcom_gen_bd_rx_reset(tsk)) { in bcom_gen_bd_rx_init()
109 bcom_task_free(tsk); in bcom_gen_bd_rx_init()
113 return tsk; in bcom_gen_bd_rx_init()
118 bcom_gen_bd_rx_reset(struct bcom_task *tsk) in bcom_gen_bd_rx_reset() argument
120 struct bcom_gen_bd_priv *priv = tsk->priv; in bcom_gen_bd_rx_reset()
[all …]
Data.c60 struct bcom_task *tsk; in bcom_ata_init() local
67 tsk = bcom_task_alloc(queue_len, sizeof(struct bcom_ata_bd), 0); in bcom_ata_init()
68 if (!tsk) in bcom_ata_init()
71 tsk->flags = BCOM_FLAGS_NONE; in bcom_ata_init()
73 bcom_ata_reset_bd(tsk); in bcom_ata_init()
75 var = (struct bcom_ata_var *) bcom_task_var(tsk->tasknum); in bcom_ata_init()
76 inc = (struct bcom_ata_inc *) bcom_task_inc(tsk->tasknum); in bcom_ata_init()
78 if (bcom_load_image(tsk->tasknum, bcom_ata_task)) { in bcom_ata_init()
79 bcom_task_free(tsk); in bcom_ata_init()
84 offsetof(struct mpc52xx_sdma, tcr[tsk->tasknum]); in bcom_ata_init()
[all …]
Dbestcomm.c53 struct bcom_task *tsk; in bcom_task_alloc() local
75 tsk = kzalloc(sizeof(struct bcom_task) + priv_size, GFP_KERNEL); in bcom_task_alloc()
76 if (!tsk) in bcom_task_alloc()
79 tsk->tasknum = tasknum; in bcom_task_alloc()
81 tsk->priv = (void*)tsk + sizeof(struct bcom_task); in bcom_task_alloc()
84 tsk->irq = irq_of_parse_and_map(bcom_eng->ofnode, tsk->tasknum); in bcom_task_alloc()
85 if (tsk->irq == NO_IRQ) in bcom_task_alloc()
90 tsk->cookie = kmalloc(sizeof(void*) * bd_count, GFP_KERNEL); in bcom_task_alloc()
91 if (!tsk->cookie) in bcom_task_alloc()
94 tsk->bd = bcom_sram_alloc(bd_count * bd_size, 4, &tsk->bd_pa); in bcom_task_alloc()
[all …]
/linux-4.4.14/include/linux/
Dvtime.h52 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() argument
63 vtime_common_account_irq_enter(tsk); in vtime_account_irq_enter()
70 static inline void vtime_account_system(struct task_struct *tsk) { } in vtime_account_system() argument
71 static inline void vtime_account_user(struct task_struct *tsk) { } in vtime_account_user() argument
72 static inline void vtime_account_irq_enter(struct task_struct *tsk) { } in vtime_account_irq_enter() argument
[all …]
Dinit_task.h19 # define INIT_PUSHABLE_TASKS(tsk) \ argument
20 .pushable_tasks = PLIST_NODE_INIT(tsk.pushable_tasks, MAX_PRIO),
22 # define INIT_PUSHABLE_TASKS(tsk) argument
29 #define INIT_CPUSET_SEQ(tsk) \ argument
30 .mems_allowed_seq = SEQCNT_ZERO(tsk.mems_allowed_seq),
32 #define INIT_CPUSET_SEQ(tsk) argument
110 #define INIT_TASK_RCU_TREE_PREEMPT(tsk) argument
113 #define INIT_TASK_RCU_PREEMPT(tsk) \ argument
116 .rcu_node_entry = LIST_HEAD_INIT(tsk.rcu_node_entry), \
119 #define INIT_TASK_RCU_PREEMPT(tsk) argument
[all …]
Ddelayacct.h65 static inline void delayacct_tsk_init(struct task_struct *tsk) in delayacct_tsk_init() argument
68 tsk->delays = NULL; in delayacct_tsk_init()
70 __delayacct_tsk_init(tsk); in delayacct_tsk_init()
76 static inline void delayacct_tsk_free(struct task_struct *tsk) in delayacct_tsk_free() argument
78 if (tsk->delays) in delayacct_tsk_free()
79 kmem_cache_free(delayacct_cache, tsk->delays); in delayacct_tsk_free()
80 tsk->delays = NULL; in delayacct_tsk_free()
98 struct task_struct *tsk) in delayacct_add_tsk() argument
100 if (!delayacct_on || !tsk->delays) in delayacct_add_tsk()
102 return __delayacct_add_tsk(d, tsk); in delayacct_add_tsk()
[all …]
Dsched.h256 #define __set_task_state(tsk, state_value) \ argument
258 (tsk)->task_state_change = _THIS_IP_; \
259 (tsk)->state = (state_value); \
261 #define set_task_state(tsk, state_value) \ argument
263 (tsk)->task_state_change = _THIS_IP_; \
264 smp_store_mb((tsk)->state, (state_value)); \
291 #define __set_task_state(tsk, state_value) \ argument
292 do { (tsk)->state = (state_value); } while (0)
293 #define set_task_state(tsk, state_value) \ argument
294 smp_store_mb((tsk)->state, (state_value))
[all …]
Dtsacct_kern.h15 struct taskstats *stats, struct task_struct *tsk);
19 struct taskstats *stats, struct task_struct *tsk) in bacct_add_tsk() argument
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);
31 static inline void acct_update_integrals(struct task_struct *tsk) in acct_update_integrals() argument
33 static inline void acct_account_cputime(struct task_struct *tsk) in acct_account_cputime() argument
35 static inline void acct_clear_integrals(struct task_struct *tsk) in acct_clear_integrals() argument
Dsignalfd.h18 static inline void signalfd_notify(struct task_struct *tsk, int sig) in signalfd_notify() argument
20 if (unlikely(waitqueue_active(&tsk->sighand->signalfd_wqh))) in signalfd_notify()
21 wake_up(&tsk->sighand->signalfd_wqh); in signalfd_notify()
28 static inline void signalfd_notify(struct task_struct *tsk, int sig) { } in signalfd_notify() argument
Dsem.h32 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() argument
46 static inline void exit_sem(struct task_struct *tsk) in exit_sem() argument
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() argument
93 static inline void get_seccomp_filter(struct task_struct *tsk) in get_seccomp_filter() argument
Dftrace.h843 static inline int task_curr_ret_stack(struct task_struct *tsk) in task_curr_ret_stack() argument
864 static inline void set_tsk_trace_trace(struct task_struct *tsk) in set_tsk_trace_trace() argument
866 set_bit(TSK_TRACE_FL_TRACE_BIT, &tsk->trace); in set_tsk_trace_trace()
869 static inline void clear_tsk_trace_trace(struct task_struct *tsk) in clear_tsk_trace_trace() argument
871 clear_bit(TSK_TRACE_FL_TRACE_BIT, &tsk->trace); in clear_tsk_trace_trace()
874 static inline int test_tsk_trace_trace(struct task_struct *tsk) in test_tsk_trace_trace() argument
876 return tsk->trace & TSK_TRACE_FL_TRACE; in test_tsk_trace_trace()
879 static inline void set_tsk_trace_graph(struct task_struct *tsk) in set_tsk_trace_graph() argument
881 set_bit(TSK_TRACE_FL_GRAPH_BIT, &tsk->trace); in set_tsk_trace_graph()
884 static inline void clear_tsk_trace_graph(struct task_struct *tsk) in clear_tsk_trace_graph() argument
[all …]
Dvmacache.h13 static inline void vmacache_flush(struct task_struct *tsk) in vmacache_flush() argument
15 memset(tsk->vmacache, 0, sizeof(tsk->vmacache)); in vmacache_flush()
Dnsproxy.h65 int copy_namespaces(unsigned long flags, struct task_struct *tsk);
66 void exit_task_namespaces(struct task_struct *tsk);
67 void switch_task_namespaces(struct task_struct *tsk, struct nsproxy *new);
Dptrace.h47 extern int ptrace_readdata(struct task_struct *tsk, unsigned long src, char __user *dst, int len);
48 extern int ptrace_writedata(struct task_struct *tsk, char __user *src, unsigned long dst, int len);
96 int generic_ptrace_peekdata(struct task_struct *tsk, unsigned long addr,
98 int generic_ptrace_pokedata(struct task_struct *tsk, unsigned long addr,
335 extern void user_single_step_siginfo(struct task_struct *tsk,
338 static inline void user_single_step_siginfo(struct task_struct *tsk, in user_single_step_siginfo() argument
Dhw_breakpoint.h50 struct task_struct *tsk);
80 extern void flush_ptrace_hw_breakpoint(struct task_struct *tsk);
95 struct task_struct *tsk) { return NULL; } in register_user_hw_breakpoint() argument
119 static inline void flush_ptrace_hw_breakpoint(struct task_struct *tsk) { } in flush_ptrace_hw_breakpoint() argument
Daudit.h232 static inline kuid_t audit_get_loginuid(struct task_struct *tsk) in audit_get_loginuid() argument
234 return tsk->loginuid; in audit_get_loginuid()
237 static inline unsigned int audit_get_sessionid(struct task_struct *tsk) in audit_get_sessionid() argument
239 return tsk->sessionid; in audit_get_sessionid()
391 static inline kuid_t audit_get_loginuid(struct task_struct *tsk) in audit_get_loginuid() argument
395 static inline unsigned int audit_get_sessionid(struct task_struct *tsk) in audit_get_sessionid() argument
444 static inline bool audit_loginuid_set(struct task_struct *tsk) in audit_loginuid_set() argument
446 return uid_valid(audit_get_loginuid(tsk)); in audit_loginuid_set()
490 struct task_struct *tsk);
545 struct task_struct *tsk) in audit_log_task_info() argument
/linux-4.4.14/arch/mn10300/include/asm/
Dfpu.h36 static inline void set_using_fpu(struct task_struct *tsk) in set_using_fpu() argument
41 : "i"(THREAD_USING_FPU), "a"(&tsk->thread.fpu_flags) in set_using_fpu()
45 static inline void clear_using_fpu(struct task_struct *tsk) in clear_using_fpu() argument
50 : "i"(THREAD_USING_FPU), "a"(&tsk->thread.fpu_flags) in clear_using_fpu()
54 #define is_using_fpu(tsk) ((tsk)->thread.fpu_flags & THREAD_USING_FPU) argument
63 static inline void unlazy_fpu(struct task_struct *tsk) in unlazy_fpu() argument
67 if (tsk->thread.fpu_flags & THREAD_HAS_FPU) { in unlazy_fpu()
68 fpu_save(&tsk->thread.fpu_state); in unlazy_fpu()
69 tsk->thread.fpu_flags &= ~THREAD_HAS_FPU; in unlazy_fpu()
70 tsk->thread.uregs->epsw &= ~EPSW_FE; in unlazy_fpu()
[all …]
Dmmu_context.h37 #define enter_lazy_tlb(mm, tsk) do {} while (0) argument
103 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
123 #define init_new_context(tsk, mm) (0) argument
144 struct task_struct *tsk) in switch_mm() argument
158 #define deactivate_mm(tsk, mm) do {} while (0) argument
/linux-4.4.14/kernel/
Dtsacct.c31 struct taskstats *stats, struct task_struct *tsk) in bacct_add_tsk() argument
40 delta = ktime_get_ns() - tsk->start_time; in bacct_add_tsk()
47 if (thread_group_leader(tsk)) { in bacct_add_tsk()
48 stats->ac_exitcode = tsk->exit_code; in bacct_add_tsk()
49 if (tsk->flags & PF_FORKNOEXEC) in bacct_add_tsk()
52 if (tsk->flags & PF_SUPERPRIV) in bacct_add_tsk()
54 if (tsk->flags & PF_DUMPCORE) in bacct_add_tsk()
56 if (tsk->flags & PF_SIGNALED) in bacct_add_tsk()
58 stats->ac_nice = task_nice(tsk); in bacct_add_tsk()
59 stats->ac_sched = tsk->policy; in bacct_add_tsk()
[all …]
Dexit.c62 static void exit_mm(struct task_struct *tsk);
83 static void __exit_signal(struct task_struct *tsk) in __exit_signal() argument
85 struct signal_struct *sig = tsk->signal; in __exit_signal()
86 bool group_dead = thread_group_leader(tsk); in __exit_signal()
91 sighand = rcu_dereference_check(tsk->sighand, in __exit_signal()
95 posix_cpu_timers_exit(tsk); in __exit_signal()
97 posix_cpu_timers_exit_group(tsk); in __exit_signal()
106 if (unlikely(has_group_leader_pid(tsk))) in __exit_signal()
107 posix_cpu_timers_exit_group(tsk); in __exit_signal()
116 if (tsk == sig->curr_target) in __exit_signal()
[all …]
Ddelayacct.c41 void __delayacct_tsk_init(struct task_struct *tsk) in __delayacct_tsk_init() argument
43 tsk->delays = kmem_cache_zalloc(delayacct_cache, GFP_KERNEL); in __delayacct_tsk_init()
44 if (tsk->delays) in __delayacct_tsk_init()
45 spin_lock_init(&tsk->delays->lock); in __delayacct_tsk_init()
83 int __delayacct_add_tsk(struct taskstats *d, struct task_struct *tsk) in __delayacct_add_tsk() argument
90 task_cputime(tsk, &utime, &stime); in __delayacct_add_tsk()
95 task_cputime_scaled(tsk, &utimescaled, &stimescaled); in __delayacct_add_tsk()
105 t1 = tsk->sched_info.pcount; in __delayacct_add_tsk()
106 t2 = tsk->sched_info.run_delay; in __delayacct_add_tsk()
107 t3 = tsk->se.sum_exec_runtime; in __delayacct_add_tsk()
[all …]
Dfork.c132 void __weak arch_release_task_struct(struct task_struct *tsk) in arch_release_task_struct() argument
144 static inline void free_task_struct(struct task_struct *tsk) in free_task_struct() argument
146 kmem_cache_free(task_struct_cachep, tsk); in free_task_struct()
161 static struct thread_info *alloc_thread_info_node(struct task_struct *tsk, in alloc_thread_info_node() argument
177 static struct thread_info *alloc_thread_info_node(struct task_struct *tsk, in alloc_thread_info_node() argument
222 void free_task(struct task_struct *tsk) in free_task() argument
224 account_kernel_stack(tsk->stack, -1); in free_task()
225 arch_release_thread_info(tsk->stack); in free_task()
226 free_thread_info(tsk->stack); in free_task()
227 rt_mutex_debug_task_free(tsk); in free_task()
[all …]
Dsmpboot.c30 struct task_struct *tsk = per_cpu(idle_threads, cpu); in idle_thread_get() local
32 if (!tsk) in idle_thread_get()
34 init_idle(tsk, cpu); in idle_thread_get()
35 return tsk; in idle_thread_get()
51 struct task_struct *tsk = per_cpu(idle_threads, cpu); in idle_init() local
53 if (!tsk) { in idle_init()
54 tsk = fork_idle(cpu); in idle_init()
55 if (IS_ERR(tsk)) in idle_init()
58 per_cpu(idle_threads, cpu) = tsk; in idle_init()
171 struct task_struct *tsk = *per_cpu_ptr(ht->store, cpu); in __smpboot_create_thread() local
[all …]
Dtaskstats.c171 struct task_struct *tsk, struct taskstats *stats) in fill_stats() argument
181 delayacct_add_tsk(stats, tsk); in fill_stats()
185 stats->nvcsw = tsk->nvcsw; in fill_stats()
186 stats->nivcsw = tsk->nivcsw; in fill_stats()
187 bacct_add_tsk(user_ns, pid_ns, stats, tsk); in fill_stats()
190 xacct_add_tsk(stats, tsk); in fill_stats()
195 struct task_struct *tsk; in fill_stats_for_pid() local
198 tsk = find_task_by_vpid(pid); in fill_stats_for_pid()
199 if (tsk) in fill_stats_for_pid()
200 get_task_struct(tsk); in fill_stats_for_pid()
[all …]
Dnsproxy.c60 struct task_struct *tsk, struct user_namespace *user_ns, in create_new_namespaces() argument
70 new_nsp->mnt_ns = copy_mnt_ns(flags, tsk->nsproxy->mnt_ns, user_ns, new_fs); in create_new_namespaces()
76 new_nsp->uts_ns = copy_utsname(flags, user_ns, tsk->nsproxy->uts_ns); in create_new_namespaces()
82 new_nsp->ipc_ns = copy_ipcs(flags, user_ns, tsk->nsproxy->ipc_ns); in create_new_namespaces()
89 copy_pid_ns(flags, user_ns, tsk->nsproxy->pid_ns_for_children); in create_new_namespaces()
95 new_nsp->net_ns = copy_net_ns(flags, user_ns, tsk->nsproxy->net_ns); in create_new_namespaces()
124 int copy_namespaces(unsigned long flags, struct task_struct *tsk) in copy_namespaces() argument
126 struct nsproxy *old_ns = tsk->nsproxy; in copy_namespaces()
127 struct user_namespace *user_ns = task_cred_xxx(tsk, user_ns); in copy_namespaces()
150 new_ns = create_new_namespaces(flags, tsk, user_ns, tsk->fs); in copy_namespaces()
[all …]
Dcred.c156 void exit_creds(struct task_struct *tsk) in exit_creds() argument
160 kdebug("exit_creds(%u,%p,%p,{%d,%d})", tsk->pid, tsk->real_cred, tsk->cred, in exit_creds()
161 atomic_read(&tsk->cred->usage), in exit_creds()
162 read_cred_subscribers(tsk->cred)); in exit_creds()
164 cred = (struct cred *) tsk->real_cred; in exit_creds()
165 tsk->real_cred = NULL; in exit_creds()
170 cred = (struct cred *) tsk->cred; in exit_creds()
171 tsk->cred = NULL; in exit_creds()
725 const struct task_struct *tsk) in dump_invalid_creds() argument
730 cred == tsk->real_cred ? "[real]" : "", in dump_invalid_creds()
[all …]
Dlatencytop.c91 account_global_scheduler_latency(struct task_struct *tsk, in account_global_scheduler_latency() argument
101 if (!tsk->mm) in account_global_scheduler_latency()
145 static inline void store_stacktrace(struct task_struct *tsk, in store_stacktrace() argument
153 save_stack_trace_tsk(tsk, &trace); in store_stacktrace()
173 __account_scheduler_latency(struct task_struct *tsk, int usecs, int inter) in __account_scheduler_latency() argument
192 store_stacktrace(tsk, &lat); in __account_scheduler_latency()
196 account_global_scheduler_latency(tsk, &lat); in __account_scheduler_latency()
198 for (i = 0; i < tsk->latency_record_count; i++) { in __account_scheduler_latency()
202 mylat = &tsk->latency_record[i]; in __account_scheduler_latency()
227 if (tsk->latency_record_count >= LT_SAVECOUNT) in __account_scheduler_latency()
[all …]
Dsignal.c455 struct task_struct *tsk = current; in flush_itimer_signals() local
458 spin_lock_irqsave(&tsk->sighand->siglock, flags); in flush_itimer_signals()
459 __flush_itimer_signals(&tsk->pending); in flush_itimer_signals()
460 __flush_itimer_signals(&tsk->signal->shared_pending); in flush_itimer_signals()
461 spin_unlock_irqrestore(&tsk->sighand->siglock, flags); in flush_itimer_signals()
495 int unhandled_signal(struct task_struct *tsk, int sig) in unhandled_signal() argument
497 void __user *handler = tsk->sighand->action[sig-1].sa.sa_handler; in unhandled_signal()
498 if (is_global_init(tsk)) in unhandled_signal()
503 return !tsk->ptrace; in unhandled_signal()
559 int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info) in dequeue_signal() argument
[all …]
Dauditsc.c358 static int audit_field_compare(struct task_struct *tsk, in audit_field_compare() argument
375 return audit_compare_uid(tsk->loginuid, name, f, ctx); in audit_field_compare()
386 return audit_uid_comparator(cred->uid, f->op, tsk->loginuid); in audit_field_compare()
395 return audit_uid_comparator(tsk->loginuid, f->op, cred->euid); in audit_field_compare()
397 return audit_uid_comparator(tsk->loginuid, f->op, cred->suid); in audit_field_compare()
399 return audit_uid_comparator(tsk->loginuid, f->op, cred->fsuid); in audit_field_compare()
438 static int audit_filter_rules(struct task_struct *tsk, in audit_filter_rules() argument
449 cred = rcu_dereference_check(tsk->cred, tsk == current || task_creation); in audit_filter_rules()
459 pid = task_pid_nr(tsk); in audit_filter_rules()
465 ctx->ppid = task_ppid_nr(tsk); in audit_filter_rules()
[all …]
Daudit.c621 struct task_struct *tsk; in audit_send_reply() local
636 tsk = kthread_run(audit_send_reply_thread, reply, "audit_send_reply"); in audit_send_reply()
637 if (!IS_ERR(tsk)) in audit_send_reply()
1034 struct task_struct *tsk = current; in audit_receive_msg() local
1036 spin_lock(&tsk->sighand->siglock); in audit_receive_msg()
1037 s.enabled = tsk->signal->audit_tty; in audit_receive_msg()
1038 s.log_passwd = tsk->signal->audit_tty_log_passwd; in audit_receive_msg()
1039 spin_unlock(&tsk->sighand->siglock); in audit_receive_msg()
1046 struct task_struct *tsk = current; in audit_receive_msg() local
1057 spin_lock(&tsk->sighand->siglock); in audit_receive_msg()
[all …]
Dcpuset.c366 struct task_struct *tsk) in cpuset_update_task_spread_flag() argument
369 task_set_spread_page(tsk); in cpuset_update_task_spread_flag()
371 task_clear_spread_page(tsk); in cpuset_update_task_spread_flag()
374 task_set_spread_slab(tsk); in cpuset_update_task_spread_flag()
376 task_clear_spread_slab(tsk); in cpuset_update_task_spread_flag()
1031 static void cpuset_change_task_nodemask(struct task_struct *tsk, in cpuset_change_task_nodemask() argument
1045 task_lock(tsk); in cpuset_change_task_nodemask()
1052 need_loop = task_has_mempolicy(tsk) || in cpuset_change_task_nodemask()
1053 !nodes_intersects(*newmems, tsk->mems_allowed); in cpuset_change_task_nodemask()
1057 write_seqcount_begin(&tsk->mems_allowed_seq); in cpuset_change_task_nodemask()
[all …]
/linux-4.4.14/arch/mips/include/asm/
Ddsp.h43 #define __save_dsp(tsk) \ argument
45 tsk->thread.dsp.dspr[0] = mfhi1(); \
46 tsk->thread.dsp.dspr[1] = mflo1(); \
47 tsk->thread.dsp.dspr[2] = mfhi2(); \
48 tsk->thread.dsp.dspr[3] = mflo2(); \
49 tsk->thread.dsp.dspr[4] = mfhi3(); \
50 tsk->thread.dsp.dspr[5] = mflo3(); \
51 tsk->thread.dsp.dspcontrol = rddsp(DSP_MASK); \
54 #define save_dsp(tsk) \ argument
57 __save_dsp(tsk); \
[all …]
Dfpu.h167 static inline void lose_fpu_inatomic(int save, struct task_struct *tsk) in lose_fpu_inatomic() argument
171 save_msa(tsk); in lose_fpu_inatomic()
172 tsk->thread.fpu.fcr31 = in lose_fpu_inatomic()
176 clear_tsk_thread_flag(tsk, TIF_USEDMSA); in lose_fpu_inatomic()
180 _save_fp(tsk); in lose_fpu_inatomic()
183 KSTK_STATUS(tsk) &= ~ST0_CU1; in lose_fpu_inatomic()
184 clear_tsk_thread_flag(tsk, TIF_USEDFPU); in lose_fpu_inatomic()
232 static inline void save_fp(struct task_struct *tsk) in save_fp() argument
235 _save_fp(tsk); in save_fp()
238 static inline void restore_fp(struct task_struct *tsk) in restore_fp() argument
[all …]
Dprocessor.h70 #define TASK_SIZE_OF(tsk) \ argument
71 (test_tsk_thread_flag(tsk, TIF_32BIT_ADDR) ? TASK_SIZE32 : TASK_SIZE64)
351 extern unsigned long thread_saved_pc(struct task_struct *tsk);
360 #define __KSTK_TOS(tsk) ((unsigned long)task_stack_page(tsk) + \ argument
362 #define task_pt_regs(tsk) ((struct pt_regs *)__KSTK_TOS(tsk)) argument
363 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->cp0_epc) argument
364 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->regs[29]) argument
365 #define KSTK_STATUS(tsk) (task_pt_regs(tsk)->cp0_status) argument
Dmmu_context.h89 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
127 init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context() argument
140 struct task_struct *tsk) in switch_mm() argument
172 #define deactivate_mm(tsk, mm) do { } while (0) argument
/linux-4.4.14/arch/mn10300/kernel/
Dfpu.c36 struct task_struct *tsk = current; in fpu_exception() local
45 if (!is_using_fpu(tsk)) in fpu_exception()
52 info.si_addr = (void *) tsk->thread.uregs->pc; in fpu_exception()
55 unlazy_fpu(tsk); in fpu_exception()
57 fpcr = tsk->thread.fpu_state.fpcr; in fpu_exception()
68 force_sig_info(SIGFPE, &info, tsk); in fpu_exception()
76 struct task_struct *tsk = current; in fpu_setup_sigcontext() local
78 if (!is_using_fpu(tsk)) in fpu_setup_sigcontext()
88 if (tsk->thread.fpu_flags & THREAD_HAS_FPU) { in fpu_setup_sigcontext()
89 fpu_save(&tsk->thread.fpu_state); in fpu_setup_sigcontext()
[all …]
/linux-4.4.14/arch/sh/kernel/cpu/sh4/
Dfpu.c45 void save_fpu(struct task_struct *tsk) in save_fpu() argument
88 :"0"((char *)(&tsk->thread.xstate->hardfpu.status)), in save_fpu()
95 void restore_fpu(struct task_struct *tsk) in restore_fpu() argument
138 :"0" (tsk->thread.xstate), "r" (FPSCR_RCHG) in restore_fpu()
232 struct task_struct *tsk = current; in ieee_fpe_handler() local
234 if ((tsk->thread.xstate->hardfpu.fpscr & FPSCR_CAUSE_ERROR)) in ieee_fpe_handler()
236 denormal_to_double(&tsk->thread.xstate->hardfpu, in ieee_fpe_handler()
245 struct task_struct *tsk = current; in ieee_fpe_handler() local
252 hx = tsk->thread.xstate->hardfpu.fp_regs[n]; in ieee_fpe_handler()
253 hy = tsk->thread.xstate->hardfpu.fp_regs[m]; in ieee_fpe_handler()
[all …]
/linux-4.4.14/arch/sh/kernel/cpu/
Dfpu.c7 int init_fpu(struct task_struct *tsk) in init_fpu() argument
9 if (tsk_used_math(tsk)) { in init_fpu()
10 if ((boot_cpu_data.flags & CPU_HAS_FPU) && tsk == current) in init_fpu()
11 unlazy_fpu(tsk, task_pt_regs(tsk)); in init_fpu()
18 if (!tsk->thread.xstate) { in init_fpu()
19 tsk->thread.xstate = kmem_cache_alloc(task_xstate_cachep, in init_fpu()
21 if (!tsk->thread.xstate) in init_fpu()
26 struct sh_fpu_hard_struct *fp = &tsk->thread.xstate->hardfpu; in init_fpu()
30 struct sh_fpu_soft_struct *fp = &tsk->thread.xstate->softfpu; in init_fpu()
35 set_stopped_child_used_math(tsk); in init_fpu()
[all …]
/linux-4.4.14/net/tipc/
Dsocket.c113 static int tipc_sk_publish(struct tipc_sock *tsk, uint scope,
115 static int tipc_sk_withdraw(struct tipc_sock *tsk, uint scope,
118 static int tipc_sk_insert(struct tipc_sock *tsk);
119 static void tipc_sk_remove(struct tipc_sock *tsk);
184 static u32 tsk_own_node(struct tipc_sock *tsk) in tsk_own_node() argument
186 return msg_prevnode(&tsk->phdr); in tsk_own_node()
189 static u32 tsk_peer_node(struct tipc_sock *tsk) in tsk_peer_node() argument
191 return msg_destnode(&tsk->phdr); in tsk_peer_node()
194 static u32 tsk_peer_port(struct tipc_sock *tsk) in tsk_peer_port() argument
196 return msg_destport(&tsk->phdr); in tsk_peer_port()
[all …]
/linux-4.4.14/arch/arc/include/asm/
Dprocessor.h64 #define copy_segments(tsk, mm) do { } while (0) argument
67 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->ret) argument
68 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->sp) argument
74 #define TSK_K_ESP(tsk) (tsk->thread.ksp) argument
76 #define TSK_K_REG(tsk, off) (*((unsigned long *)(TSK_K_ESP(tsk) + \ argument
79 #define TSK_K_BLINK(tsk) TSK_K_REG(tsk, 4) argument
80 #define TSK_K_FP(tsk) TSK_K_REG(tsk, 0) argument
82 #define thread_saved_pc(tsk) TSK_K_BLINK(tsk) argument
Dentry.h218 .macro GET_TSK_STACK_BASE tsk, out
221 ld \out, [\tsk, TASK_THREAD_INFO]
258 .macro SET_CURR_TASK_ON_CPU tsk, tmp
261 st \tsk, [\tmp]
263 mov r25, \tsk
275 .macro SET_CURR_TASK_ON_CPU tsk, tmp
276 st \tsk, [@_current_task]
278 mov r25, \tsk
Dmmu_context.h108 init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context() argument
132 struct task_struct *tsk) in switch_mm() argument
173 #define deactivate_mm(tsk, mm) do { } while (0) argument
175 #define enter_lazy_tlb(mm, tsk) argument
Dunwind.h67 #define STACK_BOTTOM_UNW(tsk) STACK_LIMIT((tsk)->thread.ksp) argument
68 #define STACK_TOP_UNW(tsk) ((tsk)->thread.ksp) argument
/linux-4.4.14/mm/
Dmmu_context.c23 struct task_struct *tsk = current; in use_mm() local
25 task_lock(tsk); in use_mm()
26 active_mm = tsk->active_mm; in use_mm()
29 tsk->active_mm = mm; in use_mm()
31 tsk->mm = mm; in use_mm()
32 switch_mm(active_mm, mm, tsk); in use_mm()
33 task_unlock(tsk); in use_mm()
53 struct task_struct *tsk = current; in unuse_mm() local
55 task_lock(tsk); in unuse_mm()
57 tsk->mm = NULL; in unuse_mm()
[all …]
Dmemory-failure.c265 struct task_struct *tsk; member
280 static void add_to_kill(struct task_struct *tsk, struct page *p, in add_to_kill() argument
309 page_to_pfn(p), tsk->comm); in add_to_kill()
312 get_task_struct(tsk); in add_to_kill()
313 tk->tsk = tsk; in add_to_kill()
341 pfn, tk->tsk->comm, tk->tsk->pid); in kill_procs()
342 force_sig(SIGKILL, tk->tsk); in kill_procs()
351 else if (kill_proc(tk->tsk, tk->addr, trapno, in kill_procs()
355 pfn, tk->tsk->comm, tk->tsk->pid); in kill_procs()
357 put_task_struct(tk->tsk); in kill_procs()
[all …]
Dgup.c295 static int faultin_page(struct task_struct *tsk, struct vm_area_struct *vma, in faultin_page() argument
332 if (tsk) { in faultin_page()
334 tsk->maj_flt++; in faultin_page()
336 tsk->min_flt++; in faultin_page()
453 long __get_user_pages(struct task_struct *tsk, struct mm_struct *mm, in __get_user_pages() argument
514 ret = faultin_page(tsk, vma, start, &foll_flags, in __get_user_pages()
587 int fixup_user_fault(struct task_struct *tsk, struct mm_struct *mm, in fixup_user_fault() argument
612 if (tsk) { in fixup_user_fault()
614 tsk->maj_flt++; in fixup_user_fault()
616 tsk->min_flt++; in fixup_user_fault()
[all …]
/linux-4.4.14/arch/powerpc/include/asm/
Dprocessor.h120 #define TASK_SIZE_OF(tsk) (test_tsk_thread_flag(tsk, TIF_32BIT) ? \ argument
359 #define thread_saved_pc(tsk) \ argument
360 ((tsk)->thread.regs? (tsk)->thread.regs->nip: 0)
362 #define task_pt_regs(tsk) ((struct pt_regs *)(tsk)->thread.regs) argument
366 #define KSTK_EIP(tsk) ((tsk)->thread.regs? (tsk)->thread.regs->nip: 0) argument
367 #define KSTK_ESP(tsk) ((tsk)->thread.regs? (tsk)->thread.regs->gpr[1]: 0) argument
370 #define GET_FPEXC_CTL(tsk, adr) get_fpexc_mode((tsk), (adr)) argument
371 #define SET_FPEXC_CTL(tsk, val) set_fpexc_mode((tsk), (val)) argument
373 extern int get_fpexc_mode(struct task_struct *tsk, unsigned long adr);
374 extern int set_fpexc_mode(struct task_struct *tsk, unsigned int val);
[all …]
Dmmu_context.h16 extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
38 extern void switch_slb(struct task_struct *tsk, struct mm_struct *mm);
60 struct task_struct *tsk) in switch_mm() argument
67 tsk->thread.pgdir = next->pgd; in switch_mm()
96 switch_slb(tsk, next); in switch_mm()
104 #define deactivate_mm(tsk,mm) do { } while (0) argument
121 struct task_struct *tsk) in enter_lazy_tlb() argument
Dhw_breakpoint.h70 extern void flush_ptrace_hw_breakpoint(struct task_struct *tsk);
84 extern void thread_change_pc(struct task_struct *tsk, struct pt_regs *regs);
88 static inline void thread_change_pc(struct task_struct *tsk, in thread_change_pc() argument
/linux-4.4.14/kernel/time/
Ditimer.c45 static void get_cpu_itimer(struct task_struct *tsk, unsigned int clock_id, in get_cpu_itimer() argument
49 struct cpu_itimer *it = &tsk->signal->it[clock_id]; in get_cpu_itimer()
51 spin_lock_irq(&tsk->sighand->siglock); in get_cpu_itimer()
59 thread_group_cputimer(tsk, &cputime); in get_cpu_itimer()
73 spin_unlock_irq(&tsk->sighand->siglock); in get_cpu_itimer()
81 struct task_struct *tsk = current; in do_getitimer() local
85 spin_lock_irq(&tsk->sighand->siglock); in do_getitimer()
86 value->it_value = itimer_get_remtime(&tsk->signal->real_timer); in do_getitimer()
88 ktime_to_timeval(tsk->signal->it_real_incr); in do_getitimer()
89 spin_unlock_irq(&tsk->sighand->siglock); in do_getitimer()
[all …]
Dposix-cpu-timers.c230 void thread_group_cputimer(struct task_struct *tsk, struct task_cputime *times) in thread_group_cputimer() argument
232 struct thread_group_cputimer *cputimer = &tsk->signal->cputimer; in thread_group_cputimer()
242 thread_group_cputime(tsk, &sum); in thread_group_cputimer()
287 static int posix_cpu_clock_get_task(struct task_struct *tsk, in posix_cpu_clock_get_task() argument
295 if (same_thread_group(tsk, current)) in posix_cpu_clock_get_task()
296 err = cpu_clock_sample(which_clock, tsk, &rtn); in posix_cpu_clock_get_task()
298 if (tsk == current || thread_group_leader(tsk)) in posix_cpu_clock_get_task()
299 err = cpu_clock_sample_group(which_clock, tsk, &rtn); in posix_cpu_clock_get_task()
449 void posix_cpu_timers_exit(struct task_struct *tsk) in posix_cpu_timers_exit() argument
451 add_device_randomness((const void*) &tsk->se.sum_exec_runtime, in posix_cpu_timers_exit()
[all …]
/linux-4.4.14/arch/sh/include/asm/
Dfpu.h24 #define save_fpu(tsk) do { } while (0) argument
25 #define restore_fpu(tsk) do { } while (0) argument
42 static inline void __unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs) in __unlazy_fpu() argument
44 if (task_thread_info(tsk)->status & TS_USEDFPU) { in __unlazy_fpu()
45 task_thread_info(tsk)->status &= ~TS_USEDFPU; in __unlazy_fpu()
46 save_fpu(tsk); in __unlazy_fpu()
49 tsk->thread.fpu_counter = 0; in __unlazy_fpu()
52 static inline void unlazy_fpu(struct task_struct *tsk, struct pt_regs *regs) in unlazy_fpu() argument
55 __unlazy_fpu(tsk, regs); in unlazy_fpu()
59 static inline void clear_fpu(struct task_struct *tsk, struct pt_regs *regs) in clear_fpu() argument
[all …]
Dswitch_to_32.h6 #define is_dsp_enabled(tsk) \ argument
7 (!!(tsk->thread.dsp_status.status & SR_DSP))
9 #define __restore_dsp(tsk) \ argument
12 (u32 *)&tsk->thread.dsp_status; \
32 #define __save_dsp(tsk) \ argument
35 (u32 *)&tsk->thread.dsp_status + 14; \
58 #define is_dsp_enabled(tsk) (0) argument
59 #define __save_dsp(tsk) do { } while (0) argument
60 #define __restore_dsp(tsk) do { } while (0) argument
Dprocessor_32.h180 #define thread_saved_pc(tsk) (tsk->thread.pc) argument
182 void show_trace(struct task_struct *tsk, unsigned long *sp,
195 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->pc) argument
196 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->regs[15]) argument
Dprocessor_64.h226 #define thread_saved_pc(tsk) (tsk->thread.pc) argument
230 #define KSTK_EIP(tsk) ((tsk)->thread.pc) argument
231 #define KSTK_ESP(tsk) ((tsk)->thread.sp) argument
Dprocessor.h123 #define GET_UNALIGN_CTL(tsk, addr) get_unalign_ctl((tsk), (addr)) argument
124 #define SET_UNALIGN_CTL(tsk, val) set_unalign_ctl((tsk), (val)) argument
Dmmu_context.h97 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
120 struct task_struct *tsk) in switch_mm() argument
134 #define deactivate_mm(tsk,mm) do { } while (0) argument
135 #define enter_lazy_tlb(mm,tsk) do { } while (0) argument
/linux-4.4.14/arch/arc/kernel/
Dstacktrace.c42 static void seed_unwind_frame_info(struct task_struct *tsk, in seed_unwind_frame_info() argument
50 if (tsk == NULL && regs == NULL) { in seed_unwind_frame_info()
74 frame_info->task = tsk; in seed_unwind_frame_info()
76 frame_info->regs.r27 = TSK_K_FP(tsk); in seed_unwind_frame_info()
77 frame_info->regs.r28 = TSK_K_ESP(tsk); in seed_unwind_frame_info()
78 frame_info->regs.r31 = TSK_K_BLINK(tsk); in seed_unwind_frame_info()
99 frame_info->task = tsk; in seed_unwind_frame_info()
112 arc_unwind_core(struct task_struct *tsk, struct pt_regs *regs, in arc_unwind_core() argument
120 seed_unwind_frame_info(tsk, regs, &frame_info); in arc_unwind_core()
221 noinline void show_stacktrace(struct task_struct *tsk, struct pt_regs *regs) in show_stacktrace() argument
[all …]
Dtraps.c48 struct task_struct *tsk = current; in unhandled_exception() local
50 tsk->thread.fault_address = (__force unsigned int)info->si_addr; in unhandled_exception()
52 force_sig_info(info->si_signo, info, tsk); in unhandled_exception()
/linux-4.4.14/kernel/sched/
Dcputime.c286 void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times) in thread_group_cputime() argument
288 struct signal_struct *sig = tsk->signal; in thread_group_cputime()
304 for_each_thread(tsk, t) { in thread_group_cputime()
415 void vtime_common_account_irq_enter(struct task_struct *tsk) in vtime_common_account_irq_enter() argument
425 vtime_account_user(tsk); in vtime_common_account_irq_enter()
429 if (is_idle_task(tsk)) { in vtime_common_account_irq_enter()
430 vtime_account_idle(tsk); in vtime_common_account_irq_enter()
434 vtime_account_system(tsk); in vtime_common_account_irq_enter()
668 static unsigned long long vtime_delta(struct task_struct *tsk) in vtime_delta() argument
673 if (clock < tsk->vtime_snap) in vtime_delta()
[all …]
Dstats.h172 static inline bool cputimer_running(struct task_struct *tsk) in cputimer_running() argument
175 struct thread_group_cputimer *cputimer = &tsk->signal->cputimer; in cputimer_running()
195 if (unlikely(!tsk->sighand)) in cputimer_running()
211 static inline void account_group_user_time(struct task_struct *tsk, in account_group_user_time() argument
214 struct thread_group_cputimer *cputimer = &tsk->signal->cputimer; in account_group_user_time()
216 if (!cputimer_running(tsk)) in account_group_user_time()
232 static inline void account_group_system_time(struct task_struct *tsk, in account_group_system_time() argument
235 struct thread_group_cputimer *cputimer = &tsk->signal->cputimer; in account_group_system_time()
237 if (!cputimer_running(tsk)) in account_group_system_time()
253 static inline void account_group_exec_runtime(struct task_struct *tsk, in account_group_exec_runtime() argument
[all …]
Dcpuacct.c42 static inline struct cpuacct *task_ca(struct task_struct *tsk) in task_ca() argument
44 return css_ca(task_css(tsk, cpuacct_cgrp_id)); in task_ca()
235 void cpuacct_charge(struct task_struct *tsk, u64 cputime) in cpuacct_charge() argument
240 cpu = task_cpu(tsk); in cpuacct_charge()
244 ca = task_ca(tsk); in cpuacct_charge()
Dcpuacct.h3 extern void cpuacct_charge(struct task_struct *tsk, u64 cputime);
8 static inline void cpuacct_charge(struct task_struct *tsk, u64 cputime) in cpuacct_charge() argument
/linux-4.4.14/arch/c6x/include/asm/
Dprocessor.h95 #define copy_segments(tsk, mm) do { } while (0) argument
101 #define thread_saved_pc(tsk) (task_pt_regs(tsk)->pc) argument
107 #define thread_saved_ksp(tsk) \ argument
108 (*(unsigned long *)&(tsk)->thread.b15_14)
109 #define thread_saved_dp(tsk) \ argument
110 (*(((unsigned long *)&(tsk)->thread.b15_14) + 1))
112 #define thread_saved_ksp(tsk) \ argument
113 (*(((unsigned long *)&(tsk)->thread.b15_14) + 1))
114 #define thread_saved_dp(tsk) \ argument
115 (*(unsigned long *)&(tsk)->thread.b15_14)
/linux-4.4.14/arch/avr32/kernel/
Dptrace.c25 static struct pt_regs *get_user_regs(struct task_struct *tsk) in get_user_regs() argument
27 return (struct pt_regs *)((unsigned long)task_stack_page(tsk) + in get_user_regs()
31 void user_enable_single_step(struct task_struct *tsk) in user_enable_single_step() argument
34 tsk->pid, task_pt_regs(tsk)->pc, task_pt_regs(tsk)->sr); in user_enable_single_step()
48 set_tsk_thread_flag(tsk, TIF_BREAKPOINT); in user_enable_single_step()
49 set_tsk_thread_flag(tsk, TIF_SINGLE_STEP); in user_enable_single_step()
73 static int ptrace_read_user(struct task_struct *tsk, unsigned long offset, in ptrace_read_user() argument
84 regs = (unsigned long *)get_user_regs(tsk); in ptrace_read_user()
91 tsk->comm, tsk->pid, offset, data, value); in ptrace_read_user()
101 static int ptrace_write_user(struct task_struct *tsk, unsigned long offset, in ptrace_write_user() argument
[all …]
Dprocess.c118 static void show_trace_log_lvl(struct task_struct *tsk, unsigned long *sp, in show_trace_log_lvl() argument
126 else if (tsk == current) in show_trace_log_lvl()
129 fp = tsk->thread.cpu_context.r7; in show_trace_log_lvl()
136 tinfo = task_thread_info(tsk); in show_trace_log_lvl()
157 static void show_trace_log_lvl(struct task_struct *tsk, unsigned long *sp, in show_trace_log_lvl() argument
179 void show_stack_log_lvl(struct task_struct *tsk, unsigned long sp, in show_stack_log_lvl() argument
185 if (tsk) in show_stack_log_lvl()
186 sp = tsk->thread.cpu_context.ksp; in show_stack_log_lvl()
190 if (!tsk) in show_stack_log_lvl()
191 tsk = current; in show_stack_log_lvl()
[all …]
/linux-4.4.14/arch/sh/kernel/cpu/sh2a/
Dfpu.c30 void save_fpu(struct task_struct *tsk) in save_fpu() argument
55 : "0" ((char *)(&tsk->thread.xstate->hardfpu.status)), in save_fpu()
63 void restore_fpu(struct task_struct *tsk) in restore_fpu() argument
87 : "0" (tsk->thread.xstate), "r" (FPSCR_RCHG) in restore_fpu()
457 struct task_struct *tsk = current; in ieee_fpe_handler() local
459 if ((tsk->thread.xstate->hardfpu.fpscr & FPSCR_FPU_ERROR)) { in ieee_fpe_handler()
461 denormal_to_double (&tsk->thread.xstate->hardfpu, in ieee_fpe_handler()
469 struct task_struct *tsk = current; in ieee_fpe_handler() local
476 hx = tsk->thread.xstate->hardfpu.fp_regs[n]; in ieee_fpe_handler()
477 hy = tsk->thread.xstate->hardfpu.fp_regs[m]; in ieee_fpe_handler()
[all …]
/linux-4.4.14/arch/s390/mm/
Dfault.c299 struct task_struct *tsk = current; in do_sigbus() local
310 force_sig_info(SIGBUS, &si, tsk); in do_sigbus()
376 struct task_struct *tsk; in do_exception() local
384 tsk = current; in do_exception()
394 mm = tsk->mm; in do_exception()
474 tsk->maj_flt++; in do_exception()
478 tsk->min_flt++; in do_exception()
637 struct task_struct *tsk; in pfault_interrupt() local
654 tsk = find_task_by_pid_ns(pid, &init_pid_ns); in pfault_interrupt()
655 if (tsk) in pfault_interrupt()
[all …]
/linux-4.4.14/arch/powerpc/kernel/
Dprocess.c78 void giveup_fpu_maybe_transactional(struct task_struct *tsk) in giveup_fpu_maybe_transactional() argument
86 if (tsk == current && tsk->thread.regs && in giveup_fpu_maybe_transactional()
87 MSR_TM_ACTIVE(tsk->thread.regs->msr) && in giveup_fpu_maybe_transactional()
89 tsk->thread.ckpt_regs.msr = tsk->thread.regs->msr; in giveup_fpu_maybe_transactional()
93 giveup_fpu(tsk); in giveup_fpu_maybe_transactional()
96 void giveup_altivec_maybe_transactional(struct task_struct *tsk) in giveup_altivec_maybe_transactional() argument
104 if (tsk == current && tsk->thread.regs && in giveup_altivec_maybe_transactional()
105 MSR_TM_ACTIVE(tsk->thread.regs->msr) && in giveup_altivec_maybe_transactional()
107 tsk->thread.ckpt_regs.msr = tsk->thread.regs->msr; in giveup_altivec_maybe_transactional()
111 giveup_altivec(tsk); in giveup_altivec_maybe_transactional()
[all …]
Dstacktrace.c23 struct task_struct *tsk, int savesched) in save_context_stack() argument
29 if (!validate_sp(sp, tsk, STACK_FRAME_OVERHEAD)) in save_context_stack()
59 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
61 save_context_stack(trace, tsk->thread.ksp, tsk, 0); in save_stack_trace_tsk()
Dhw_breakpoint.c192 void thread_change_pc(struct task_struct *tsk, struct pt_regs *regs) in thread_change_pc() argument
196 if (likely(!tsk->thread.last_hit_ubp)) in thread_change_pc()
199 info = counter_arch_bp(tsk->thread.last_hit_ubp); in thread_change_pc()
202 tsk->thread.last_hit_ubp = NULL; in thread_change_pc()
355 void flush_ptrace_hw_breakpoint(struct task_struct *tsk) in flush_ptrace_hw_breakpoint() argument
357 struct thread_struct *t = &tsk->thread; in flush_ptrace_hw_breakpoint()
/linux-4.4.14/include/trace/events/
Dsched.h323 TP_PROTO(struct task_struct *tsk, u64 delay),
325 TP_ARGS(__perf_task(tsk), __perf_count(delay)),
334 memcpy(__entry->comm, tsk->comm, TASK_COMM_LEN);
335 __entry->pid = tsk->pid;
350 TP_PROTO(struct task_struct *tsk, u64 delay),
351 TP_ARGS(tsk, delay));
358 TP_PROTO(struct task_struct *tsk, u64 delay),
359 TP_ARGS(tsk, delay));
366 TP_PROTO(struct task_struct *tsk, u64 delay),
367 TP_ARGS(tsk, delay));
[all …]
/linux-4.4.14/arch/sh/kernel/
Ddumpstack.c127 void show_trace(struct task_struct *tsk, unsigned long *sp, in show_trace() argument
135 unwind_stack(tsk, regs, sp, &print_trace_ops, ""); in show_trace()
139 if (!tsk) in show_trace()
140 tsk = current; in show_trace()
142 debug_show_held_locks(tsk); in show_trace()
145 void show_stack(struct task_struct *tsk, unsigned long *sp) in show_stack() argument
149 if (!tsk) in show_stack()
150 tsk = current; in show_stack()
151 if (tsk == current) in show_stack()
154 sp = (unsigned long *)tsk->thread.sp; in show_stack()
[all …]
Dprocess.c39 void free_thread_xstate(struct task_struct *tsk) in free_thread_xstate() argument
41 if (tsk->thread.xstate) { in free_thread_xstate()
42 kmem_cache_free(task_xstate_cachep, tsk->thread.xstate); in free_thread_xstate()
43 tsk->thread.xstate = NULL; in free_thread_xstate()
47 void arch_release_task_struct(struct task_struct *tsk) in arch_release_task_struct() argument
49 free_thread_xstate(tsk); in arch_release_task_struct()
Dprocess_32.c88 struct task_struct *tsk = current; in flush_thread() local
90 flush_ptrace_hw_breakpoint(tsk); in flush_thread()
94 clear_fpu(tsk, task_pt_regs(tsk)); in flush_thread()
110 struct task_struct *tsk = current; in dump_fpu() local
112 fpvalid = !!tsk_used_math(tsk); in dump_fpu()
114 fpvalid = !fpregs_get(tsk, NULL, 0, in dump_fpu()
133 struct task_struct *tsk = current; in copy_thread() local
135 if (is_dsp_enabled(tsk)) { in copy_thread()
140 p->thread.dsp_status = tsk->thread.dsp_status; in copy_thread()
/linux-4.4.14/arch/microblaze/include/asm/
Dprocessor.h27 #define task_pt_regs(tsk) \ argument
28 (((struct pt_regs *)(THREAD_SIZE + task_stack_page(tsk))) - 1)
82 # define KSTK_EIP(tsk) (0) argument
83 # define KSTK_ESP(tsk) (0) argument
136 # define thread_saved_pc(tsk) \ argument
137 ((tsk)->thread.regs ? (tsk)->thread.regs->r15 : 0)
148 # define task_pt_regs_plus_args(tsk) \ argument
149 ((void *)task_pt_regs(tsk))
158 # define deactivate_mm(tsk, mm) do { } while (0) argument
Dmmu_context_mm.h36 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
103 # define init_new_context(tsk, mm) (((mm)->context = NO_CONTEXT), 0) argument
118 struct task_struct *tsk) in switch_mm() argument
120 tsk->thread.pgdir = next->pgd; in switch_mm()
/linux-4.4.14/arch/metag/include/asm/
Dprocessor.h134 #define copy_segments(tsk, mm) do { } while (0) argument
142 #define thread_saved_pc(tsk) \ argument
143 ((unsigned long)(tsk)->thread.kernel_context->CurrPC)
144 #define thread_saved_sp(tsk) \ argument
145 ((unsigned long)(tsk)->thread.kernel_context->AX[0].U0)
146 #define thread_saved_fp(tsk) \ argument
147 ((unsigned long)(tsk)->thread.kernel_context->AX[1].U0)
151 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->ctx.CurrPC) argument
152 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->ctx.AX[0].U0) argument
201 extern void show_trace(struct task_struct *tsk, unsigned long *sp,
Dmmu_context.h14 struct task_struct *tsk) in enter_lazy_tlb() argument
18 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
99 struct task_struct *tsk) in switch_mm() argument
111 #define deactivate_mm(tsk, mm) do { } while (0) argument
/linux-4.4.14/arch/ia64/include/asm/
Dthread_info.h39 #define INIT_THREAD_INFO(tsk) \ argument
41 .task = &tsk, \
51 #define alloc_thread_info_node(tsk, node) \ argument
52 ((struct thread_info *) ((char *) (tsk) + IA64_TASK_SIZE))
53 #define task_thread_info(tsk) ((struct thread_info *) ((char *) (tsk) + IA64_TASK_SIZE)) argument
56 #define alloc_thread_info_node(tsk, node) ((struct thread_info *) 0) argument
57 #define task_thread_info(tsk) ((struct thread_info *) 0) argument
60 #define task_stack_page(tsk) ((void *)(tsk)) argument
84 #define free_task_struct(tsk) free_pages((unsigned long) (tsk), KERNEL_STACK_SIZE_ORDER) argument
/linux-4.4.14/arch/score/include/asm/
Dprocessor.h16 extern unsigned long thread_saved_pc(struct task_struct *tsk);
98 #define kstk_tos(tsk) \ argument
99 ((unsigned long)task_stack_page(tsk) + THREAD_SIZE - 32)
100 #define task_pt_regs(tsk) ((struct pt_regs *)kstk_tos(tsk) - 1) argument
102 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->cp0_epc) argument
103 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->regs[29]) argument
Dmmu_context.h43 struct task_struct *tsk) in enter_lazy_tlb() argument
66 init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context() argument
73 struct task_struct *tsk) in switch_mm() argument
/linux-4.4.14/arch/x86/mm/
Dfault.c172 struct task_struct *tsk, int fault) in force_sig_info_fault() argument
187 force_sig_info(si_signo, &info, tsk); in force_sig_info_fault()
306 struct task_struct *tsk) in check_v8086_mode() argument
311 if (!v8086_mode(regs) || !tsk->thread.vm86) in check_v8086_mode()
316 tsk->thread.vm86->screen_bitmap |= 1 << bit; in check_v8086_mode()
456 struct task_struct *tsk) in check_v8086_mode() argument
635 struct task_struct *tsk; in pgtable_bad() local
640 tsk = current; in pgtable_bad()
644 tsk->comm, address); in pgtable_bad()
647 tsk->thread.cr2 = address; in pgtable_bad()
[all …]
/linux-4.4.14/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() argument
54 #define init_new_context(tsk, mm) (((mm)->context = NO_CONTEXT), 0) argument
74 struct task_struct *tsk) in switch_mm() argument
76 get_mmu_context(tsk->mm); in switch_mm()
77 set_context(tsk->mm->context, next->pgd); in switch_mm()
91 #define deactivate_mm(tsk, mm) do { } while (0) argument
168 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
197 struct task_struct *tsk) in switch_mm() argument
199 activate_context(tsk->mm); in switch_mm()
202 #define deactivate_mm(tsk, mm) do { } while (0) argument
[all …]
Dprocessor.h163 extern unsigned long thread_saved_pc(struct task_struct *tsk);
167 #define KSTK_EIP(tsk) \ argument
170 if ((tsk)->thread.esp0 > PAGE_SIZE && \
171 (virt_addr_valid((tsk)->thread.esp0))) \
172 eip = ((struct pt_regs *) (tsk)->thread.esp0)->pc; \
174 #define KSTK_ESP(tsk) ((tsk) == current ? rdusp() : (tsk)->thread.usp) argument
176 #define task_pt_regs(tsk) ((struct pt_regs *) ((tsk)->thread.esp0)) argument
/linux-4.4.14/kernel/locking/
Drwsem-spinlock.c68 struct task_struct *tsk; in __rwsem_do_wake() local
87 tsk = waiter->task; in __rwsem_do_wake()
97 wake_up_process(tsk); in __rwsem_do_wake()
98 put_task_struct(tsk); in __rwsem_do_wake()
131 struct task_struct *tsk; in __down_read() local
143 tsk = current; in __down_read()
144 set_task_state(tsk, TASK_UNINTERRUPTIBLE); in __down_read()
147 waiter.task = tsk; in __down_read()
149 get_task_struct(tsk); in __down_read()
161 set_task_state(tsk, TASK_UNINTERRUPTIBLE); in __down_read()
[all …]
Drwsem-xadd.c125 struct task_struct *tsk; in __rwsem_do_wake() local
189 tsk = waiter->task; in __rwsem_do_wake()
199 wake_up_process(tsk); in __rwsem_do_wake()
200 put_task_struct(tsk); in __rwsem_do_wake()
218 struct task_struct *tsk = current; in rwsem_down_read_failed() local
221 waiter.task = tsk; in rwsem_down_read_failed()
223 get_task_struct(tsk); in rwsem_down_read_failed()
247 set_task_state(tsk, TASK_UNINTERRUPTIBLE); in rwsem_down_read_failed()
253 __set_task_state(tsk, TASK_RUNNING); in rwsem_down_read_failed()
/linux-4.4.14/arch/blackfin/include/asm/
Dprocessor.h88 #define thread_saved_pc(tsk) (tsk->thread.pc) argument
92 #define KSTK_EIP(tsk) \ argument
95 if ((tsk)->thread.esp0 > PAGE_SIZE && \
96 MAP_NR((tsk)->thread.esp0) < max_mapnr) \
97 eip = ((struct pt_regs *) (tsk)->thread.esp0)->pc; \
99 #define KSTK_ESP(tsk) ((tsk) == current ? rdusp() : (tsk)->thread.usp) argument
Dmmu_context.h69 #define deactivate_mm(tsk,mm) do { } while (0) argument
74 struct task_struct *tsk) in __switch_mm() argument
112 struct task_struct *tsk) in switch_mm() argument
116 __switch_mm(prev, next, tsk); in switch_mm()
161 struct task_struct *tsk) in switch_mm() argument
163 __switch_mm(prev, next, tsk); in switch_mm()
167 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
173 init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context() argument
/linux-4.4.14/arch/sparc/mm/
Dfault_32.c39 struct task_struct *tsk, in unhandled_fault() argument
50 (tsk->mm ? tsk->mm->context : tsk->active_mm->context)); in unhandled_fault()
52 (tsk->mm ? (unsigned long) tsk->mm->pgd : in unhandled_fault()
53 (unsigned long) tsk->active_mm->pgd)); in unhandled_fault()
107 unsigned long address, struct task_struct *tsk) in show_signal_msg() argument
109 if (!unhandled_signal(tsk, sig)) in show_signal_msg()
116 task_pid_nr(tsk) > 1 ? KERN_INFO : KERN_EMERG, in show_signal_msg()
117 tsk->comm, task_pid_nr(tsk), address, in show_signal_msg()
171 struct task_struct *tsk = current; in do_sparc_fault() local
172 struct mm_struct *mm = tsk->mm; in do_sparc_fault()
[all …]
Dfault_64.c54 struct task_struct *tsk, in unhandled_fault() argument
65 (tsk->mm ? in unhandled_fault()
66 CTX_HWBITS(tsk->mm->context) : in unhandled_fault()
67 CTX_HWBITS(tsk->active_mm->context))); in unhandled_fault()
69 (tsk->mm ? (unsigned long) tsk->mm->pgd : in unhandled_fault()
70 (unsigned long) tsk->active_mm->pgd)); in unhandled_fault()
150 unsigned long address, struct task_struct *tsk) in show_signal_msg() argument
152 if (!unhandled_signal(tsk, sig)) in show_signal_msg()
159 task_pid_nr(tsk) > 1 ? KERN_INFO : KERN_EMERG, in show_signal_msg()
160 tsk->comm, task_pid_nr(tsk), address, in show_signal_msg()
/linux-4.4.14/arch/x86/kernel/
Dtraps.c185 do_trap_no_signal(struct task_struct *tsk, int trapnr, char *str, in do_trap_no_signal() argument
203 tsk->thread.error_code = error_code; in do_trap_no_signal()
204 tsk->thread.trap_nr = trapnr; in do_trap_no_signal()
248 struct task_struct *tsk = current; in do_trap() local
251 if (!do_trap_no_signal(tsk, trapnr, str, regs, error_code)) in do_trap()
262 tsk->thread.error_code = error_code; in do_trap()
263 tsk->thread.trap_nr = trapnr; in do_trap()
266 if (show_unhandled_signals && unhandled_signal(tsk, signr) && in do_trap()
269 tsk->comm, tsk->pid, str, in do_trap()
276 force_sig_info(signr, info ?: SEND_SIG_PRIV, tsk); in do_trap()
[all …]
Dvm86_32.c96 struct task_struct *tsk = current; in save_v86_state() local
148 tsk->thread.sp0 = vm86->saved_sp0; in save_v86_state()
149 tsk->thread.sysenter_cs = __KERNEL_CS; in save_v86_state()
150 load_sp0(tss, &tsk->thread); in save_v86_state()
230 struct task_struct *tsk = current; in do_sys_vm86() local
231 struct vm86 *vm86 = tsk->thread.vm86; in do_sys_vm86()
265 tsk->thread.vm86 = vm86; in do_sys_vm86()
354 vm86->saved_sp0 = tsk->thread.sp0; in do_sys_vm86()
359 tsk->thread.sp0 += 16; in do_sys_vm86()
361 tsk->thread.sysenter_cs = 0; in do_sys_vm86()
[all …]
Dprocess_32.c64 unsigned long thread_saved_pc(struct task_struct *tsk) in thread_saved_pc() argument
66 return ((unsigned long *)tsk->thread.sp)[3]; in thread_saved_pc()
136 struct task_struct *tsk; in copy_thread_tls() local
168 tsk = current; in copy_thread_tls()
171 if (unlikely(test_tsk_thread_flag(tsk, TIF_IO_BITMAP))) { in copy_thread_tls()
172 p->thread.io_bitmap_ptr = kmemdup(tsk->thread.io_bitmap_ptr, in copy_thread_tls()
Dptrace.c612 ptrace_register_breakpoint(struct task_struct *tsk, int len, int type, in ptrace_register_breakpoint() argument
626 NULL, tsk); in ptrace_register_breakpoint()
645 static int ptrace_write_dr7(struct task_struct *tsk, unsigned long data) in ptrace_write_dr7() argument
647 struct thread_struct *thread = &tsk->thread; in ptrace_write_dr7()
666 bp = ptrace_register_breakpoint(tsk, in ptrace_write_dr7()
696 static unsigned long ptrace_get_debugreg(struct task_struct *tsk, int n) in ptrace_get_debugreg() argument
698 struct thread_struct *thread = &tsk->thread; in ptrace_get_debugreg()
714 static int ptrace_set_breakpoint_addr(struct task_struct *tsk, int nr, in ptrace_set_breakpoint_addr() argument
717 struct thread_struct *t = &tsk->thread; in ptrace_set_breakpoint_addr()
733 bp = ptrace_register_breakpoint(tsk, in ptrace_set_breakpoint_addr()
[all …]
/linux-4.4.14/arch/mips/kernel/
Dstacktrace.c35 struct task_struct *tsk, struct pt_regs *regs, int savesched) in save_context_stack() argument
44 (unsigned long)task_stack_page(tsk); in save_context_stack()
59 pc = unwind_stack(tsk, &sp, pc, &ra); in save_context_stack()
75 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
82 if (tsk != current) { in save_stack_trace_tsk()
83 regs->regs[29] = tsk->thread.reg29; in save_stack_trace_tsk()
85 regs->cp0_epc = tsk->thread.reg31; in save_stack_trace_tsk()
88 save_context_stack(trace, tsk, regs, tsk == current); in save_stack_trace_tsk()
/linux-4.4.14/arch/sh/kernel/cpu/sh5/
Dfpu.c19 void save_fpu(struct task_struct *tsk) in save_fpu() argument
57 : "r" (&tsk->thread.xstate->hardfpu) in save_fpu()
61 void restore_fpu(struct task_struct *tsk) in restore_fpu() argument
100 : "r" (&tsk->thread.xstate->hardfpu) in restore_fpu()
106 struct task_struct *tsk = current; in do_fpu_error() local
110 force_sig(SIGFPE, tsk); in do_fpu_error()
/linux-4.4.14/arch/arm64/include/asm/
Dthread_info.h55 #define INIT_THREAD_INFO(tsk) \ argument
57 .task = &tsk, \
82 #define thread_saved_pc(tsk) \ argument
83 ((unsigned long)(tsk->thread.cpu_context.pc))
84 #define thread_saved_sp(tsk) \ argument
85 ((unsigned long)(tsk->thread.cpu_context.sp))
86 #define thread_saved_fp(tsk) \ argument
87 ((unsigned long)(tsk->thread.cpu_context.fp))
Dmmu_context.h104 #define init_new_context(tsk,mm) ({ atomic64_set(&(mm)->context.id, 0); 0; }) argument
116 enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
128 struct task_struct *tsk) in switch_mm() argument
147 #define deactivate_mm(tsk,mm) do { } while (0) argument
Dprocessor.h161 #define KSTK_EIP(tsk) ((unsigned long)task_pt_regs(tsk)->pc) argument
162 #define KSTK_ESP(tsk) user_stack_pointer(task_pt_regs(tsk)) argument
/linux-4.4.14/arch/um/kernel/
Dstacktrace.c19 void dump_trace(struct task_struct *tsk, in dump_trace() argument
25 struct pt_regs *segv_regs = tsk->thread.segv_regs; in dump_trace()
28 bp = get_frame_pointer(tsk, segv_regs); in dump_trace()
29 sp = get_stack_pointer(tsk, segv_regs); in dump_trace()
63 static void __save_stack_trace(struct task_struct *tsk, struct stack_trace *trace) in __save_stack_trace() argument
65 dump_trace(tsk, &dump_ops, trace); in __save_stack_trace()
76 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
78 __save_stack_trace(tsk, trace); in save_stack_trace_tsk()
/linux-4.4.14/arch/arm/include/asm/
Dthread_info.h70 #define INIT_THREAD_INFO(tsk) \ argument
72 .task = &tsk, \
97 #define thread_saved_pc(tsk) \ argument
98 ((unsigned long)(task_thread_info(tsk)->cpu_context.pc))
99 #define thread_saved_sp(tsk) \ argument
100 ((unsigned long)(task_thread_info(tsk)->cpu_context.sp))
103 #define thread_saved_fp(tsk) \ argument
104 ((unsigned long)(task_thread_info(tsk)->cpu_context.fp))
106 #define thread_saved_fp(tsk) \ argument
107 ((unsigned long)(task_thread_info(tsk)->cpu_context.r7))
Dmmu_context.h28 void check_and_switch_context(struct mm_struct *mm, struct task_struct *tsk);
29 #define init_new_context(tsk,mm) ({ atomic64_set(&mm->context.id, 0); 0; }) argument
46 struct task_struct *tsk) in check_and_switch_context() argument
88 #define init_new_context(tsk,mm) 0 argument
105 enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
117 struct task_struct *tsk) in switch_mm() argument
133 check_and_switch_context(next, tsk); in switch_mm()
140 #define deactivate_mm(tsk,mm) do { } while (0) argument
Dprocessor.h90 #define KSTK_EIP(tsk) task_pt_regs(tsk)->ARM_pc argument
91 #define KSTK_ESP(tsk) task_pt_regs(tsk)->ARM_sp argument
/linux-4.4.14/arch/x86/um/asm/
Dprocessor.h13 #define KSTK_EIP(tsk) KSTK_REG(tsk, HOST_IP) argument
14 #define KSTK_ESP(tsk) KSTK_REG(tsk, HOST_SP) argument
15 #define KSTK_EBP(tsk) KSTK_REG(tsk, HOST_BP) argument
/linux-4.4.14/arch/h8300/include/asm/
Dprocessor.h123 unsigned long thread_saved_pc(struct task_struct *tsk);
126 #define KSTK_EIP(tsk) \ argument
129 if ((tsk)->thread.esp0 > PAGE_SIZE && \
130 MAP_NR((tsk)->thread.esp0) < max_mapnr) \
131 eip = ((struct pt_regs *) (tsk)->thread.esp0)->pc; \
134 #define KSTK_ESP(tsk) ((tsk) == current ? rdusp() : (tsk)->thread.usp) argument
/linux-4.4.14/arch/sh/mm/
Dalignment.c83 int get_unalign_ctl(struct task_struct *tsk, unsigned long addr) in get_unalign_ctl() argument
85 return put_user(tsk->thread.flags & SH_THREAD_UAC_MASK, in get_unalign_ctl()
89 int set_unalign_ctl(struct task_struct *tsk, unsigned int val) in set_unalign_ctl() argument
91 tsk->thread.flags = (tsk->thread.flags & ~SH_THREAD_UAC_MASK) | in set_unalign_ctl()
96 void unaligned_fixups_notify(struct task_struct *tsk, insn_size_t insn, in unaligned_fixups_notify() argument
102 tsk->comm, task_pid_nr(tsk), in unaligned_fixups_notify()
107 tsk->comm, task_pid_nr(tsk), in unaligned_fixups_notify()
Dfault.c42 struct task_struct *tsk) in force_sig_info_fault() argument
51 force_sig_info(si_signo, &info, tsk); in force_sig_info_fault()
253 struct task_struct *tsk = current; in __bad_area_nosemaphore() local
262 force_sig_info_fault(SIGSEGV, si_code, address, tsk); in __bad_area_nosemaphore()
308 struct task_struct *tsk = current; in do_sigbus() local
309 struct mm_struct *mm = tsk->mm; in do_sigbus()
317 force_sig_info_fault(SIGBUS, BUS_ADRERR, address, tsk); in do_sigbus()
402 struct task_struct *tsk; in do_page_fault() local
408 tsk = current; in do_page_fault()
409 mm = tsk->mm; in do_page_fault()
[all …]
/linux-4.4.14/arch/arm64/mm/
Dfault.c164 static void __do_user_fault(struct task_struct *tsk, unsigned long addr, in __do_user_fault() argument
170 if (unhandled_signal(tsk, sig) && show_unhandled_signals_ratelimited()) { in __do_user_fault()
172 tsk->comm, task_pid_nr(tsk), fault_name(esr), sig, in __do_user_fault()
174 show_pte(tsk->mm, addr); in __do_user_fault()
178 tsk->thread.fault_address = addr; in __do_user_fault()
179 tsk->thread.fault_code = esr; in __do_user_fault()
184 force_sig_info(sig, &si, tsk); in __do_user_fault()
189 struct task_struct *tsk = current; in do_bad_area() local
190 struct mm_struct *mm = tsk->active_mm; in do_bad_area()
197 __do_user_fault(tsk, addr, esr, SIGSEGV, SEGV_MAPERR, regs); in do_bad_area()
[all …]
/linux-4.4.14/arch/unicore32/kernel/
Dtraps.c138 static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) in dump_backtrace() argument
145 if (!tsk) in dump_backtrace()
146 tsk = current; in dump_backtrace()
151 } else if (tsk != current) { in dump_backtrace()
152 fp = thread_saved_fp(tsk); in dump_backtrace()
165 } else if (fp < (unsigned long)end_of_stack(tsk)) in dump_backtrace()
173 void show_stack(struct task_struct *tsk, unsigned long *sp) in show_stack() argument
175 dump_backtrace(NULL, tsk); in show_stack()
182 struct task_struct *tsk = thread->task; in __die() local
190 ret = notify_die(DIE_OOPS, str, regs, err, tsk->thread.trap_no, \ in __die()
[all …]
Dstacktrace.c97 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
105 if (tsk != current) { in save_stack_trace_tsk()
107 frame.fp = thread_saved_fp(tsk); in save_stack_trace_tsk()
108 frame.sp = thread_saved_sp(tsk); in save_stack_trace_tsk()
110 frame.pc = thread_saved_pc(tsk); in save_stack_trace_tsk()
Dptrace.c63 static int ptrace_read_user(struct task_struct *tsk, unsigned long off, in ptrace_read_user() argument
70 tmp = get_user_reg(tsk, off >> 2); in ptrace_read_user()
78 static int ptrace_write_user(struct task_struct *tsk, unsigned long off, in ptrace_write_user() argument
84 return put_user_reg(tsk, off >> 2, val); in ptrace_write_user()
/linux-4.4.14/arch/unicore32/include/asm/
Dthread_info.h82 #define INIT_THREAD_INFO(tsk) \ argument
84 .task = &tsk, \
104 #define thread_saved_pc(tsk) \ argument
105 ((unsigned long)(task_thread_info(tsk)->cpu_context.pc))
106 #define thread_saved_sp(tsk) \ argument
107 ((unsigned long)(task_thread_info(tsk)->cpu_context.sp))
108 #define thread_saved_fp(tsk) \ argument
109 ((unsigned long)(task_thread_info(tsk)->cpu_context.fp))
Dprocessor.h79 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->UCreg_pc) argument
80 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->UCreg_sp) argument
Dmmu_context.h24 #define init_new_context(tsk, mm) 0 argument
38 enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
50 struct task_struct *tsk) in switch_mm() argument
58 #define deactivate_mm(tsk, mm) do { } while (0) argument
/linux-4.4.14/arch/avr32/mm/
Dfault.c58 struct task_struct *tsk; in do_page_fault() local
74 tsk = current; in do_page_fault()
75 mm = tsk->mm; in do_page_fault()
154 tsk->maj_flt++; in do_page_fault()
156 tsk->min_flt++; in do_page_fault()
184 is_global_init(tsk) ? KERN_EMERG : KERN_INFO, in do_page_fault()
185 tsk->comm, tsk->pid, address, regs->pc, in do_page_fault()
252 is_global_init(tsk) ? KERN_EMERG : KERN_INFO, in do_page_fault()
253 tsk->comm, tsk->pid, address, regs->pc, in do_page_fault()
/linux-4.4.14/arch/sparc/include/asm/
Dprocessor_64.h39 #define TASK_SIZE_OF(tsk) \ argument
40 (test_tsk_thread_flag(tsk,TIF_32BIT) ? \
195 #define release_thread(tsk) do { } while (0) argument
199 #define task_pt_regs(tsk) (task_thread_info(tsk)->kregs) argument
200 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->tpc) argument
201 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->u_regs[UREG_FP]) argument
Dprocessor_32.h108 #define release_thread(tsk) do { } while(0) argument
112 #define task_pt_regs(tsk) ((tsk)->thread.kregs) argument
113 #define KSTK_EIP(tsk) ((tsk)->thread.kregs->pc) argument
114 #define KSTK_ESP(tsk) ((tsk)->thread.kregs->u_regs[UREG_FP]) argument
Dmmu_context_32.h8 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
15 int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
26 struct task_struct *tsk);
28 #define deactivate_mm(tsk,mm) do { } while (0) argument
Dmmu_context_64.h12 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
27 int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
74 …atic inline void switch_mm(struct mm_struct *old_mm, struct mm_struct *mm, struct task_struct *tsk) in switch_mm() argument
133 #define deactivate_mm(tsk,mm) do { } while (0) argument
/linux-4.4.14/arch/m32r/include/asm/
Dmmu_context.h37 #define enter_lazy_tlb(mm, tsk) do { } while (0) argument
74 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
122 struct mm_struct *next, struct task_struct *tsk) in switch_mm() argument
143 #define deactivate_mm(tsk, mm) do { } while (0) argument
150 #define init_new_context(tsk,mm) (0) argument
155 #define switch_mm(prev,next,tsk) do { } while (0) argument
156 #define deactivate_mm(mm,tsk) do { } while (0) argument
158 #define enter_lazy_tlb(mm,tsk) do { } while (0) argument
Dprocessor.h132 #define KSTK_EIP(tsk) ((tsk)->thread.lr) argument
133 #define KSTK_ESP(tsk) ((tsk)->thread.sp) argument
/linux-4.4.14/arch/arm/kernel/
Dptrace.c203 void ptrace_break(struct task_struct *tsk, struct pt_regs *regs) in ptrace_break() argument
212 force_sig_info(SIGTRAP, &info, tsk); in ptrace_break()
259 static int ptrace_read_user(struct task_struct *tsk, unsigned long off, in ptrace_read_user() argument
269 tmp = tsk->mm->start_code; in ptrace_read_user()
271 tmp = tsk->mm->start_data; in ptrace_read_user()
273 tmp = tsk->mm->end_code; in ptrace_read_user()
275 tmp = get_user_reg(tsk, off >> 2); in ptrace_read_user()
286 static int ptrace_write_user(struct task_struct *tsk, unsigned long off, in ptrace_write_user() argument
295 return put_user_reg(tsk, off >> 2, val); in ptrace_write_user()
303 static int ptrace_getwmmxregs(struct task_struct *tsk, void __user *ufp) in ptrace_getwmmxregs() argument
[all …]
Dstacktrace.c109 static noinline void __save_stack_trace(struct task_struct *tsk, in __save_stack_trace() argument
120 if (tsk != current) { in __save_stack_trace()
131 frame.fp = thread_saved_fp(tsk); in __save_stack_trace()
132 frame.sp = thread_saved_sp(tsk); in __save_stack_trace()
134 frame.pc = thread_saved_pc(tsk); in __save_stack_trace()
169 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
171 __save_stack_trace(tsk, trace, 1); in save_stack_trace_tsk()
Dtraps.c174 static inline void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) in dump_backtrace() argument
176 unwind_backtrace(regs, tsk); in dump_backtrace()
179 static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) in dump_backtrace() argument
186 if (!tsk) in dump_backtrace()
187 tsk = current; in dump_backtrace()
192 } else if (tsk != current) { in dump_backtrace()
193 fp = thread_saved_fp(tsk); in dump_backtrace()
206 } else if (fp < (unsigned long)end_of_stack(tsk)) in dump_backtrace()
215 void show_stack(struct task_struct *tsk, unsigned long *sp) in show_stack() argument
217 dump_backtrace(NULL, tsk); in show_stack()
[all …]
Dunwind.c471 void unwind_backtrace(struct pt_regs *regs, struct task_struct *tsk) in unwind_backtrace() argument
475 pr_debug("%s(regs = %p tsk = %p)\n", __func__, regs, tsk); in unwind_backtrace()
477 if (!tsk) in unwind_backtrace()
478 tsk = current; in unwind_backtrace()
485 } else if (tsk == current) { in unwind_backtrace()
492 frame.fp = thread_saved_fp(tsk); in unwind_backtrace()
493 frame.sp = thread_saved_sp(tsk); in unwind_backtrace()
499 frame.pc = thread_saved_pc(tsk); in unwind_backtrace()
/linux-4.4.14/arch/m32r/kernel/
Dptrace.c71 static int ptrace_read_user(struct task_struct *tsk, unsigned long off, in ptrace_read_user() argument
92 psw = get_stack_long(tsk, PT_PSW); in ptrace_read_user()
98 psw = get_stack_long(tsk, PT_PSW); in ptrace_read_user()
99 bbpsw = get_stack_long(tsk, PT_BBPSW); in ptrace_read_user()
104 tmp = get_stack_long(tsk, PT_BPC); in ptrace_read_user()
111 tmp = get_stack_long(tsk, off); in ptrace_read_user()
115 if (!tsk_used_math(tsk)) { in ptrace_read_user()
121 tmp = ((long *)(&tsk->thread.fpu >> 2)) in ptrace_read_user()
124 tmp = !!tsk_used_math(tsk); in ptrace_read_user()
133 static int ptrace_write_user(struct task_struct *tsk, unsigned long off, in ptrace_write_user() argument
[all …]
Dprocess.c42 unsigned long thread_saved_pc(struct task_struct *tsk) in thread_saved_pc() argument
44 return tsk->thread.lr; in thread_saved_pc()
132 unsigned long arg, struct task_struct *tsk) in copy_thread() argument
134 struct pt_regs *childregs = task_pt_regs(tsk); in copy_thread()
138 if (unlikely(tsk->flags & PF_KTHREAD)) { in copy_thread()
143 tsk->thread.lr = (unsigned long)ret_from_kernel_thread; in copy_thread()
150 tsk->thread.lr = (unsigned long)ret_from_fork; in copy_thread()
152 tsk->thread.sp = (unsigned long)childregs; in copy_thread()
/linux-4.4.14/arch/metag/mm/
Dfault.c51 struct task_struct *tsk; in do_page_fault() local
58 tsk = current; in do_page_fault()
106 mm = tsk->mm; in do_page_fault()
152 tsk->maj_flt++; in do_page_fault()
154 tsk->min_flt++; in do_page_fault()
188 if (show_unhandled_signals && unhandled_signal(tsk, SIGSEGV) && in do_page_fault()
191 task_pid_nr(tsk) > 1 ? KERN_INFO : KERN_EMERG, in do_page_fault()
192 tsk->comm, task_pid_nr(tsk), address, in do_page_fault()
200 force_sig_info(SIGSEGV, &info, tsk); in do_page_fault()
217 force_sig_info(SIGBUS, &info, tsk); in do_page_fault()
/linux-4.4.14/arch/nios2/include/asm/
Dprocessor.h84 #define thread_saved_pc(tsk) ((tsk)->thread.kregs->ea) argument
92 #define KSTK_EIP(tsk) ((tsk)->thread.kregs->ea) argument
93 #define KSTK_ESP(tsk) ((tsk)->thread.kregs->sp) argument
Dmmu_context.h27 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
37 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
53 struct task_struct *tsk);
55 static inline void deactivate_mm(struct task_struct *tsk, in deactivate_mm() argument
/linux-4.4.14/fs/
Dexec.c845 struct task_struct *tsk; in exec_mmap() local
849 tsk = current; in exec_mmap()
851 mm_release(tsk, old_mm); in exec_mmap()
867 task_lock(tsk); in exec_mmap()
868 active_mm = tsk->active_mm; in exec_mmap()
869 tsk->mm = mm; in exec_mmap()
870 tsk->active_mm = mm; in exec_mmap()
872 tsk->mm->vmacache_seqnum = 0; in exec_mmap()
873 vmacache_flush(tsk); in exec_mmap()
874 task_unlock(tsk); in exec_mmap()
[all …]
Dcoredump.c308 static int zap_threads(struct task_struct *tsk, struct mm_struct *mm, in zap_threads() argument
315 spin_lock_irq(&tsk->sighand->siglock); in zap_threads()
316 if (!signal_group_exit(tsk->signal)) { in zap_threads()
318 tsk->signal->group_exit_task = tsk; in zap_threads()
319 nr = zap_process(tsk, exit_code, 0); in zap_threads()
320 clear_tsk_thread_flag(tsk, TIF_SIGPENDING); in zap_threads()
322 spin_unlock_irq(&tsk->sighand->siglock); in zap_threads()
326 tsk->flags |= PF_DUMPCORE; in zap_threads()
361 if (g == tsk->group_leader) in zap_threads()
386 struct task_struct *tsk = current; in coredump_wait() local
[all …]
Dfs_struct.c93 void exit_fs(struct task_struct *tsk) in exit_fs() argument
95 struct fs_struct *fs = tsk->fs; in exit_fs()
99 task_lock(tsk); in exit_fs()
101 tsk->fs = NULL; in exit_fs()
104 task_unlock(tsk); in exit_fs()
/linux-4.4.14/arch/arm64/kernel/
Dptrace.c114 void flush_ptrace_hw_breakpoint(struct task_struct *tsk) in flush_ptrace_hw_breakpoint() argument
117 struct thread_struct *t = &tsk->thread; in flush_ptrace_hw_breakpoint()
134 void ptrace_hw_copy_thread(struct task_struct *tsk) in ptrace_hw_copy_thread() argument
136 memset(&tsk->thread.debug, 0, sizeof(struct debug_info)); in ptrace_hw_copy_thread()
140 struct task_struct *tsk, in ptrace_hbp_get_event() argument
148 bp = tsk->thread.debug.hbp_break[idx]; in ptrace_hbp_get_event()
152 bp = tsk->thread.debug.hbp_watch[idx]; in ptrace_hbp_get_event()
160 struct task_struct *tsk, in ptrace_hbp_set_event() argument
169 tsk->thread.debug.hbp_break[idx] = bp; in ptrace_hbp_set_event()
175 tsk->thread.debug.hbp_watch[idx] = bp; in ptrace_hbp_set_event()
[all …]
Dtraps.c146 static void dump_backtrace(struct pt_regs *regs, struct task_struct *tsk) in dump_backtrace() argument
150 pr_debug("%s(regs = %p tsk = %p)\n", __func__, regs, tsk); in dump_backtrace()
152 if (!tsk) in dump_backtrace()
153 tsk = current; in dump_backtrace()
159 } else if (tsk == current) { in dump_backtrace()
167 frame.fp = thread_saved_fp(tsk); in dump_backtrace()
168 frame.sp = thread_saved_sp(tsk); in dump_backtrace()
169 frame.pc = thread_saved_pc(tsk); in dump_backtrace()
189 void show_stack(struct task_struct *tsk, unsigned long *sp) in show_stack() argument
191 dump_backtrace(NULL, tsk); in show_stack()
[all …]
Dstacktrace.c96 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
104 if (tsk != current) { in save_stack_trace_tsk()
106 frame.fp = thread_saved_fp(tsk); in save_stack_trace_tsk()
107 frame.sp = thread_saved_sp(tsk); in save_stack_trace_tsk()
108 frame.pc = thread_saved_pc(tsk); in save_stack_trace_tsk()
/linux-4.4.14/arch/s390/include/asm/
Dprocessor.h77 #define TASK_SIZE_OF(tsk) ((tsk)->mm->context.asce_limit) argument
186 #define task_pt_regs(tsk) ((struct pt_regs *) \ argument
187 (task_stack_page(tsk) + THREAD_SIZE) - 1)
188 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->psw.addr) argument
189 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->gprs[15]) argument
192 #define is_ri_task(tsk) (!!(tsk)->thread.ri_cb) argument
Dmmu_context.h15 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
86 struct task_struct *tsk) in switch_mm() argument
107 struct task_struct *tsk = current; in finish_arch_post_lock_switch() local
108 struct mm_struct *mm = tsk->mm; in finish_arch_post_lock_switch()
124 #define enter_lazy_tlb(mm,tsk) do { } while (0) argument
125 #define deactivate_mm(tsk,mm) do { } while (0) argument
Dthread_info.h47 #define INIT_THREAD_INFO(tsk) \ argument
49 .task = &tsk, \
64 void arch_release_task_struct(struct task_struct *tsk);
/linux-4.4.14/arch/x86/kernel/fpu/
Dsignal.c54 static inline int save_fsave_header(struct task_struct *tsk, void __user *buf) in save_fsave_header() argument
57 struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; in save_fsave_header()
61 convert_from_fxsr(&env, tsk); in save_fsave_header()
156 struct task_struct *tsk = current; in copy_fpstate_to_sigframe() local
176 copy_fxregs_to_kernel(&tsk->thread.fpu); in copy_fpstate_to_sigframe()
178 fpstate_sanitize_xstate(&tsk->thread.fpu); in copy_fpstate_to_sigframe()
184 if ((ia32_fxstate || !use_fxsr()) && save_fsave_header(tsk, buf)) in copy_fpstate_to_sigframe()
194 sanitize_restored_xstate(struct task_struct *tsk, in sanitize_restored_xstate() argument
198 struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; in sanitize_restored_xstate()
222 convert_to_fxsr(tsk, ia32_env); in sanitize_restored_xstate()
[all …]
Dregset.c205 convert_from_fxsr(struct user_i387_ia32_struct *env, struct task_struct *tsk) in convert_from_fxsr() argument
207 struct fxregs_state *fxsave = &tsk->thread.fpu.state.fxsave; in convert_from_fxsr()
223 env->fcs = task_pt_regs(tsk)->cs; in convert_from_fxsr()
224 if (tsk == current) { in convert_from_fxsr()
227 env->fos = tsk->thread.ds; in convert_from_fxsr()
241 void convert_to_fxsr(struct task_struct *tsk, in convert_to_fxsr() argument
245 struct fxregs_state *fxsave = &tsk->thread.fpu.state.fxsave; in convert_to_fxsr()
342 struct task_struct *tsk = current; in dump_fpu() local
343 struct fpu *fpu = &tsk->thread.fpu; in dump_fpu()
348 fpvalid = !fpregs_get(tsk, NULL, in dump_fpu()
/linux-4.4.14/arch/metag/kernel/
Dprocess.c181 unsigned long kthread_arg, struct task_struct *tsk) in copy_thread() argument
183 struct pt_regs *childregs = task_pt_regs(tsk); in copy_thread()
191 memset(&tsk->thread.kernel_context, 0, in copy_thread()
192 sizeof(tsk->thread.kernel_context)); in copy_thread()
194 tsk->thread.kernel_context = __TBISwitchInit(kernel_context, in copy_thread()
198 if (unlikely(tsk->flags & PF_KTHREAD)) { in copy_thread()
211 tsk->thread.int_depth = 2; in copy_thread()
225 tsk->thread.int_depth = 1; in copy_thread()
232 tsk->thread.tls_ptr = in copy_thread()
236 if (tsk->thread.fpu_context) { in copy_thread()
[all …]
Dstacktrace.c142 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
150 if (tsk != current) { in save_stack_trace_tsk()
162 frame.fp = thread_saved_fp(tsk); in save_stack_trace_tsk()
163 frame.sp = thread_saved_sp(tsk); in save_stack_trace_tsk()
165 frame.pc = thread_saved_pc(tsk); in save_stack_trace_tsk()
Dtraps.c885 struct task_struct *tsk = current; in ret_from_fork() local
886 struct pt_regs *regs = task_pt_regs(tsk); in ret_from_fork()
892 if (tsk->flags & PF_KTHREAD) { in ret_from_fork()
921 void show_trace(struct task_struct *tsk, unsigned long *sp, in show_trace() argument
938 if (!tsk) in show_trace()
939 tsk = current; in show_trace()
953 stack = (unsigned long)task_stack_page(tsk); in show_trace()
976 debug_show_held_locks(tsk); in show_trace()
979 void show_stack(struct task_struct *tsk, unsigned long *sp) in show_stack() argument
981 if (!tsk) in show_stack()
[all …]
/linux-4.4.14/arch/frv/include/asm/
Dprocessor.h95 #define copy_segments(tsk, mm) do { } while (0) argument
109 extern unsigned long thread_saved_pc(struct task_struct *tsk);
113 #define KSTK_EIP(tsk) ((tsk)->thread.frame0->pc) argument
114 #define KSTK_ESP(tsk) ((tsk)->thread.frame0->sp) argument
Dmmu_context.h20 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
25 extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
30 #define init_new_context(tsk, mm) ({ 0; }) argument
35 #define switch_mm(prev, next, tsk) \ argument
46 #define deactivate_mm(tsk, mm) \ argument
/linux-4.4.14/arch/score/mm/
Dfault.c48 struct task_struct *tsk = current; in do_page_fault() local
49 struct mm_struct *mm = tsk->mm; in do_page_fault()
125 tsk->maj_flt++; in do_page_fault()
127 tsk->min_flt++; in do_page_fault()
142 tsk->thread.cp0_badvaddr = address; in do_page_fault()
143 tsk->thread.error_code = write; in do_page_fault()
148 force_sig_info(SIGSEGV, &info, tsk); in do_page_fault()
192 tsk->thread.cp0_badvaddr = address; in do_page_fault()
197 force_sig_info(SIGBUS, &info, tsk); in do_page_fault()
/linux-4.4.14/arch/unicore32/mm/
Dfault.c119 static void __do_user_fault(struct task_struct *tsk, unsigned long addr, in __do_user_fault() argument
125 tsk->thread.address = addr; in __do_user_fault()
126 tsk->thread.error_code = fsr; in __do_user_fault()
127 tsk->thread.trap_no = 14; in __do_user_fault()
132 force_sig_info(sig, &si, tsk); in __do_user_fault()
137 struct task_struct *tsk = current; in do_bad_area() local
138 struct mm_struct *mm = tsk->active_mm; in do_bad_area()
145 __do_user_fault(tsk, addr, fsr, SIGSEGV, SEGV_MAPERR, regs); in do_bad_area()
171 unsigned int flags, struct task_struct *tsk) in __do_pf() argument
209 struct task_struct *tsk; in do_pf() local
[all …]
/linux-4.4.14/arch/avr32/include/asm/
Dprocessor.h142 #define thread_saved_pc(tsk) ((tsk)->thread.cpu_context.pc) argument
147 extern void show_stack_log_lvl(struct task_struct *tsk, unsigned long sp,
153 #define KSTK_EIP(tsk) ((tsk)->thread.cpu_context.pc) argument
154 #define KSTK_ESP(tsk) ((tsk)->thread.cpu_context.ksp) argument
Dmmu_context.h71 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
110 struct task_struct *tsk) in switch_mm() argument
120 #define deactivate_mm(tsk,mm) do { } while(0) argument
125 enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
/linux-4.4.14/arch/mips/mm/
Dfault.c43 struct task_struct *tsk = current; in __do_page_fault() local
44 struct mm_struct *mm = tsk->mm; in __do_page_fault()
175 tsk->maj_flt++; in __do_page_fault()
179 tsk->min_flt++; in __do_page_fault()
208 tsk->thread.cp0_badvaddr = address; in __do_page_fault()
209 tsk->thread.error_code = write; in __do_page_fault()
211 unhandled_signal(tsk, SIGSEGV) && in __do_page_fault()
214 tsk->comm, in __do_page_fault()
230 force_sig_info(SIGSEGV, &info, tsk); in __do_page_fault()
278 tsk->comm, in __do_page_fault()
[all …]
/linux-4.4.14/arch/arm/mm/
Dfault.c160 __do_user_fault(struct task_struct *tsk, unsigned long addr, in __do_user_fault() argument
170 tsk->comm, sig, addr, fsr); in __do_user_fault()
171 show_pte(tsk->mm, addr); in __do_user_fault()
176 tsk->thread.address = addr; in __do_user_fault()
177 tsk->thread.error_code = fsr; in __do_user_fault()
178 tsk->thread.trap_no = 14; in __do_user_fault()
183 force_sig_info(sig, &si, tsk); in __do_user_fault()
188 struct task_struct *tsk = current; in do_bad_area() local
189 struct mm_struct *mm = tsk->active_mm; in do_bad_area()
196 __do_user_fault(tsk, addr, fsr, SIGSEGV, SEGV_MAPERR, regs); in do_bad_area()
[all …]
/linux-4.4.14/arch/frv/mm/
Dmmu-context.c29 int init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context() argument
170 struct task_struct *tsk; in cxn_pin_by_pid() local
184 tsk = find_task_by_vpid(pid); in cxn_pin_by_pid()
185 if (tsk) { in cxn_pin_by_pid()
188 task_lock(tsk); in cxn_pin_by_pid()
189 if (tsk->mm) { in cxn_pin_by_pid()
190 mm = tsk->mm; in cxn_pin_by_pid()
194 task_unlock(tsk); in cxn_pin_by_pid()
/linux-4.4.14/drivers/tty/
Dtty_ldsem.c122 struct task_struct *tsk; in __ldsem_wake_readers() local
139 tsk = waiter->task; in __ldsem_wake_readers()
142 wake_up_process(tsk); in __ldsem_wake_readers()
143 put_task_struct(tsk); in __ldsem_wake_readers()
203 struct task_struct *tsk = current; in down_read_failed() local
224 waiter.task = tsk; in down_read_failed()
225 get_task_struct(tsk); in down_read_failed()
235 set_task_state(tsk, TASK_UNINTERRUPTIBLE); in down_read_failed()
244 __set_task_state(tsk, TASK_RUNNING); in down_read_failed()
271 struct task_struct *tsk = current; in down_write_failed() local
[all …]
Dtty_audit.c67 struct task_struct *tsk = current; in tty_audit_log() local
68 pid_t pid = task_pid_nr(tsk); in tty_audit_log()
69 uid_t uid = from_kuid(&init_user_ns, task_uid(tsk)); in tty_audit_log()
70 uid_t loginuid = from_kuid(&init_user_ns, audit_get_loginuid(tsk)); in tty_audit_log()
71 unsigned int sessionid = audit_get_sessionid(tsk); in tty_audit_log()
75 char name[sizeof(tsk->comm)]; in tty_audit_log()
80 get_task_comm(name, tsk); in tty_audit_log()
184 struct task_struct *tsk = current; in tty_audit_push_current() local
187 if (!lock_task_sighand(tsk, &flags)) in tty_audit_push_current()
190 if (tsk->signal->audit_tty) { in tty_audit_push_current()
[all …]
/linux-4.4.14/arch/hexagon/include/asm/
Dprocessor.h37 extern unsigned long thread_saved_pc(struct task_struct *tsk);
80 #define KSTK_EIP(tsk) (pt_elr(task_pt_regs(tsk))) argument
81 #define KSTK_ESP(tsk) (pt_psp(task_pt_regs(tsk))) argument
Dmmu_context.h39 struct task_struct *tsk) in enter_lazy_tlb() argument
46 static inline void deactivate_mm(struct task_struct *tsk, in deactivate_mm() argument
56 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
67 struct task_struct *tsk) in switch_mm() argument
/linux-4.4.14/arch/alpha/include/asm/
Dprocessor.h55 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->pc) argument
57 #define KSTK_ESP(tsk) \ argument
58 ((tsk) == current ? rdusp() : task_thread_info(tsk)->pcb.usp)
Dmmu_context.h213 #define deactivate_mm(tsk,mm) do { } while (0) argument
229 init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context() argument
235 if (tsk != current) in init_new_context()
236 task_thread_info(tsk)->pcb.ptbr in init_new_context()
248 enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
250 task_thread_info(tsk)->pcb.ptbr in enter_lazy_tlb()
/linux-4.4.14/fs/jffs2/
Dbackground.c37 struct task_struct *tsk; in jffs2_start_garbage_collect_thread() local
45 tsk = kthread_run(jffs2_garbage_collect_thread, c, "jffs2_gcd_mtd%d", c->mtd->index); in jffs2_start_garbage_collect_thread()
46 if (IS_ERR(tsk)) { in jffs2_start_garbage_collect_thread()
48 -PTR_ERR(tsk)); in jffs2_start_garbage_collect_thread()
50 ret = PTR_ERR(tsk); in jffs2_start_garbage_collect_thread()
53 jffs2_dbg(1, "Garbage collect thread is pid %d\n", tsk->pid); in jffs2_start_garbage_collect_thread()
55 ret = tsk->pid; in jffs2_start_garbage_collect_thread()
/linux-4.4.14/arch/arc/mm/
Dfault.c66 struct task_struct *tsk = current; in do_page_fault() local
67 struct mm_struct *mm = tsk->mm; in do_page_fault()
156 tsk->maj_flt++; in do_page_fault()
160 tsk->min_flt++; in do_page_fault()
197 tsk->thread.fault_address = address; in do_page_fault()
202 force_sig_info(SIGSEGV, &info, tsk); in do_page_fault()
236 tsk->thread.fault_address = address; in do_page_fault()
241 force_sig_info(SIGBUS, &info, tsk); in do_page_fault()
/linux-4.4.14/arch/m32r/mm/
Dfault.c77 struct task_struct *tsk; in do_page_fault() local
91 tsk = current; in do_page_fault()
111 mm = tsk->mm; in do_page_fault()
210 tsk->maj_flt++; in do_page_fault()
212 tsk->min_flt++; in do_page_fault()
227 tsk->thread.address = address; in do_page_fault()
228 tsk->thread.error_code = error_code | (address >= TASK_SIZE); in do_page_fault()
229 tsk->thread.trap_no = 14; in do_page_fault()
234 force_sig_info(SIGSEGV, &info, tsk); in do_page_fault()
288 tsk->thread.address = address; in do_page_fault()
[all …]
/linux-4.4.14/arch/cris/mm/
Dfault.c56 struct task_struct *tsk; in do_page_fault() local
68 tsk = current; in do_page_fault()
108 mm = tsk->mm; in do_page_fault()
188 tsk->maj_flt++; in do_page_fault()
190 tsk->min_flt++; in do_page_fault()
227 tsk->comm, tsk->pid, in do_page_fault()
241 force_sig_info(SIGSEGV, &info, tsk); in do_page_fault()
303 force_sig_info(SIGBUS, &info, tsk); in do_page_fault()
/linux-4.4.14/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() argument
9 static inline int init_new_context(struct task_struct *tsk,struct mm_struct *mm) in init_new_context() argument
23 struct task_struct *tsk) in switch_mm() argument
27 static inline void deactivate_mm(struct task_struct *tsk, struct mm_struct *mm) in deactivate_mm() argument
Dprocessor.h204 #define thread_saved_pc(tsk) (task_pt_regs(tsk)->pc) argument
208 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->pc) argument
209 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->areg[1]) argument
Dmmu_context.h112 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
124 struct task_struct *tsk) in switch_mm() argument
138 #define deactivate_mm(tsk, mm) do { } while (0) argument
150 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
/linux-4.4.14/arch/openrisc/include/asm/
Dmmu_context.h24 extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
27 struct task_struct *tsk);
29 #define deactivate_mm(tsk, mm) do { } while (0) argument
39 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
Dprocessor.h79 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->pc) argument
80 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->sp) argument
/linux-4.4.14/arch/tile/kernel/
Dprocess.c210 int set_unalign_ctl(struct task_struct *tsk, unsigned int val) in set_unalign_ctl() argument
212 task_thread_info(tsk)->align_ctl = val; in set_unalign_ctl()
216 int get_unalign_ctl(struct task_struct *tsk, unsigned long adr) in get_unalign_ctl() argument
218 return put_user(task_thread_info(tsk)->align_ctl, in get_unalign_ctl()
230 struct task_struct *tsk = current; in validate_current() local
231 if (unlikely((unsigned long)tsk < PAGE_OFFSET || in validate_current()
232 (high_memory && (void *)tsk > high_memory) || in validate_current()
233 ((unsigned long)tsk & (__alignof__(*tsk) - 1)) != 0)) { in validate_current()
234 pr_err("Corrupt 'current' %p (sp %#lx)\n", tsk, stack_pointer); in validate_current()
235 tsk = &corrupt_current; in validate_current()
[all …]
/linux-4.4.14/arch/parisc/include/asm/
Dprocessor.h35 #define TASK_SIZE_OF(tsk) ((tsk)->thread.task_size) argument
133 #define task_pt_regs(tsk) ((struct pt_regs *)&((tsk)->thread.regs)) argument
308 #define KSTK_EIP(tsk) ((tsk)->thread.regs.iaoq[0]) argument
309 #define KSTK_ESP(tsk) ((tsk)->thread.regs.gr[30]) argument
Dmmu_context.h11 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
22 init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context() argument
52 …atic inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, struct task_struct *tsk) in switch_mm() argument
61 #define deactivate_mm(tsk,mm) do { } while (0) argument
/linux-4.4.14/arch/cris/include/asm/
Dmmu_context.h6 extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
10 struct task_struct *tsk);
12 #define deactivate_mm(tsk,mm) do { } while (0) argument
30 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
Dprocessor.h53 #define KSTK_ESP(tsk) ((tsk) == current ? rdusp() : (tsk)->thread.usp) argument
55 extern unsigned long thread_saved_pc(struct task_struct *tsk);
/linux-4.4.14/arch/ia64/kernel/
Dtime.c64 void vtime_account_user(struct task_struct *tsk) in vtime_account_user() argument
67 struct thread_info *ti = task_thread_info(tsk); in vtime_account_user()
71 account_user_time(tsk, delta_utime, delta_utime); in vtime_account_user()
94 static cputime_t vtime_delta(struct task_struct *tsk) in vtime_delta() argument
96 struct thread_info *ti = task_thread_info(tsk); in vtime_delta()
111 void vtime_account_system(struct task_struct *tsk) in vtime_account_system() argument
113 cputime_t delta = vtime_delta(tsk); in vtime_account_system()
115 account_system_time(tsk, 0, delta, delta); in vtime_account_system()
119 void vtime_account_idle(struct task_struct *tsk) in vtime_account_idle() argument
121 account_idle_time(vtime_delta(tsk)); in vtime_account_idle()
/linux-4.4.14/arch/s390/kernel/
Dprocess.c51 unsigned long thread_saved_pc(struct task_struct *tsk) in thread_saved_pc() argument
55 if (!tsk || !task_stack_page(tsk)) in thread_saved_pc()
57 low = task_stack_page(tsk); in thread_saved_pc()
58 high = (struct stack_frame *) task_pt_regs(tsk); in thread_saved_pc()
59 sf = (struct stack_frame *) (tsk->thread.ksp & PSW_ADDR_INSN); in thread_saved_pc()
86 void arch_release_task_struct(struct task_struct *tsk) in arch_release_task_struct() argument
89 kfree(tsk->thread.fpu.regs); in arch_release_task_struct()
Dvtime.c95 static int do_account_vtime(struct task_struct *tsk, int hardirq_offset) in do_account_vtime() argument
97 struct thread_info *ti = task_thread_info(tsk); in do_account_vtime()
138 account_user_time(tsk, user, user_scaled); in do_account_vtime()
139 account_system_time(tsk, hardirq_offset, system, system_scaled); in do_account_vtime()
168 void vtime_account_user(struct task_struct *tsk) in vtime_account_user() argument
170 if (do_account_vtime(tsk, HARDIRQ_OFFSET)) in vtime_account_user()
178 void vtime_account_irq_enter(struct task_struct *tsk) in vtime_account_irq_enter() argument
180 struct thread_info *ti = task_thread_info(tsk); in vtime_account_irq_enter()
203 account_system_time(tsk, 0, system, system_scaled); in vtime_account_irq_enter()
209 void vtime_account_system(struct task_struct *tsk)
Dstacktrace.c85 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
89 sp = tsk->thread.ksp & PSW_ADDR_INSN; in save_stack_trace_tsk()
90 low = (unsigned long) task_stack_page(tsk); in save_stack_trace_tsk()
91 high = (unsigned long) task_pt_regs(tsk); in save_stack_trace_tsk()
/linux-4.4.14/arch/openrisc/mm/
Dfault.c52 struct task_struct *tsk; in do_page_fault() local
59 tsk = current; in do_page_fault()
99 mm = tsk->mm; in do_page_fault()
184 tsk->maj_flt++; in do_page_fault()
186 tsk->min_flt++; in do_page_fault()
220 force_sig_info(SIGSEGV, &info, tsk); in do_page_fault()
289 force_sig_info(SIGBUS, &info, tsk); in do_page_fault()
/linux-4.4.14/arch/x86/include/asm/
Dmmu_context.h55 int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
58 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
99 static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) in enter_lazy_tlb() argument
108 struct task_struct *tsk) in switch_mm() argument
212 #define deactivate_mm(tsk, mm) \ argument
217 #define deactivate_mm(tsk, mm) \ argument
Dsegment.h285 # define task_user_gs(tsk) ((tsk)->thread.gs) argument
291 # define task_user_gs(tsk) (task_pt_regs(tsk)->gs) argument
/linux-4.4.14/arch/tile/mm/
Dfault.c50 struct task_struct *tsk, in force_sig_info_fault() argument
55 if (unlikely(tsk->pid < 2)) { in force_sig_info_fault()
58 is_idle_task(tsk) ? "the idle task" : "init"); in force_sig_info_fault()
67 force_sig_info(si_signo, &info, tsk); in force_sig_info_fault()
267 struct task_struct *tsk; in handle_page_fault() local
285 tsk = validate_current(); in handle_page_fault()
298 tsk->pid, tsk->comm); in handle_page_fault()
353 mm = tsk->mm; in handle_page_fault()
454 tsk->maj_flt++; in handle_page_fault()
456 tsk->min_flt++; in handle_page_fault()
[all …]
/linux-4.4.14/arch/parisc/mm/
Dfault.c181 unsigned long address, struct task_struct *tsk, in show_signal_msg() argument
184 if (!unhandled_signal(tsk, SIGSEGV)) in show_signal_msg()
192 tsk->comm, code, address); in show_signal_msg()
205 struct task_struct *tsk; in do_page_fault() local
214 tsk = current; in do_page_fault()
215 mm = tsk->mm; in do_page_fault()
300 show_signal_msg(regs, code, address, tsk, vma); in do_page_fault()
/linux-4.4.14/include/asm-generic/
Dmmu_context.h15 struct task_struct *tsk) in enter_lazy_tlb() argument
19 static inline int init_new_context(struct task_struct *tsk, in init_new_context() argument
36 struct task_struct *tsk) in switch_mm() argument
/linux-4.4.14/arch/cris/arch-v32/mm/
Dtlb.c169 init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context() argument
180 struct task_struct *tsk) in switch_mm() argument
199 if (tsk && task_thread_info(tsk)) { in switch_mm()
201 task_thread_info(tsk)->tls); in switch_mm()
/linux-4.4.14/arch/tile/include/asm/
Dprocessor.h243 #define GET_UNALIGN_CTL(tsk, adr) get_unalign_ctl((tsk), (adr)) argument
244 #define SET_UNALIGN_CTL(tsk, val) set_unalign_ctl((tsk), (val)) argument
246 extern int get_unalign_ctl(struct task_struct *tsk, unsigned long adr);
247 extern int set_unalign_ctl(struct task_struct *tsk, unsigned int val);
Dmmu_context.h28 init_new_context(struct task_struct *tsk, struct mm_struct *mm) in init_new_context() argument
92 struct task_struct *tsk) in switch_mm() argument
133 #define deactivate_mm(tsk, mm) do { } while (0) argument
/linux-4.4.14/include/linux/sched/
Drt.h24 static inline bool tsk_is_pi_blocked(struct task_struct *tsk) in tsk_is_pi_blocked() argument
26 return tsk->pi_blocked_on != NULL; in tsk_is_pi_blocked()
45 static inline bool tsk_is_pi_blocked(struct task_struct *tsk) in tsk_is_pi_blocked() argument
/linux-4.4.14/security/keys/
Dprocess_keys.c276 void key_fsuid_changed(struct task_struct *tsk) in key_fsuid_changed() argument
279 BUG_ON(!tsk->cred); in key_fsuid_changed()
280 if (tsk->cred->thread_keyring) { in key_fsuid_changed()
281 down_write(&tsk->cred->thread_keyring->sem); in key_fsuid_changed()
282 tsk->cred->thread_keyring->uid = tsk->cred->fsuid; in key_fsuid_changed()
283 up_write(&tsk->cred->thread_keyring->sem); in key_fsuid_changed()
290 void key_fsgid_changed(struct task_struct *tsk) in key_fsgid_changed() argument
293 BUG_ON(!tsk->cred); in key_fsgid_changed()
294 if (tsk->cred->thread_keyring) { in key_fsgid_changed()
295 down_write(&tsk->cred->thread_keyring->sem); in key_fsgid_changed()
[all …]
/linux-4.4.14/arch/um/include/asm/
Dmmu_context.h34 #define deactivate_mm(tsk,mm) do { } while (0) argument
51 struct task_struct *tsk) in switch_mm() argument
64 struct task_struct *tsk) in enter_lazy_tlb() argument
/linux-4.4.14/arch/cris/kernel/
Dstacktrace.c49 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
57 if (tsk != current) { in save_stack_trace_tsk()
59 sp = tsk->thread.ksp; in save_stack_trace_tsk()
/linux-4.4.14/drivers/staging/android/
Dlowmemorykiller.c81 struct task_struct *tsk; in lowmem_scan() local
120 for_each_process(tsk) { in lowmem_scan()
124 if (tsk->flags & PF_KTHREAD) in lowmem_scan()
127 p = find_lock_task_mm(tsk); in lowmem_scan()
/linux-4.4.14/arch/microblaze/kernel/
Dstacktrace.c27 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
29 microblaze_unwind(tsk, trace); in save_stack_trace_tsk()
/linux-4.4.14/arch/frv/kernel/
Dprocess.c198 unsigned long thread_saved_pc(struct task_struct *tsk) in thread_saved_pc() argument
201 if (in_sched_functions(tsk->thread.pc)) in thread_saved_pc()
202 return ((unsigned long *)tsk->thread.fp)[2]; in thread_saved_pc()
204 return tsk->thread.pc; in thread_saved_pc()

123