aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sched.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r--include/linux/sched.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 8db31ef98d2f..6d77432e14ff 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -363,9 +363,6 @@ extern void show_regs(struct pt_regs *);
363 */ 363 */
364extern void show_stack(struct task_struct *task, unsigned long *sp); 364extern void show_stack(struct task_struct *task, unsigned long *sp);
365 365
366void io_schedule(void);
367long io_schedule_timeout(long timeout);
368
369extern void cpu_init (void); 366extern void cpu_init (void);
370extern void trap_init(void); 367extern void trap_init(void);
371extern void update_process_times(int user); 368extern void update_process_times(int user);
@@ -422,6 +419,13 @@ extern signed long schedule_timeout_uninterruptible(signed long timeout);
422asmlinkage void schedule(void); 419asmlinkage void schedule(void);
423extern void schedule_preempt_disabled(void); 420extern void schedule_preempt_disabled(void);
424 421
422extern long io_schedule_timeout(long timeout);
423
424static inline void io_schedule(void)
425{
426 io_schedule_timeout(MAX_SCHEDULE_TIMEOUT);
427}
428
425struct nsproxy; 429struct nsproxy;
426struct user_namespace; 430struct user_namespace;
427 431
@@ -1370,6 +1374,8 @@ struct task_struct {
1370 1374
1371 unsigned long atomic_flags; /* Flags needing atomic access. */ 1375 unsigned long atomic_flags; /* Flags needing atomic access. */
1372 1376
1377 struct restart_block restart_block;
1378
1373 pid_t pid; 1379 pid_t pid;
1374 pid_t tgid; 1380 pid_t tgid;
1375 1381
@@ -1662,6 +1668,9 @@ struct task_struct {
1662 unsigned long timer_slack_ns; 1668 unsigned long timer_slack_ns;
1663 unsigned long default_timer_slack_ns; 1669 unsigned long default_timer_slack_ns;
1664 1670
1671#ifdef CONFIG_KASAN
1672 unsigned int kasan_depth;
1673#endif
1665#ifdef CONFIG_FUNCTION_GRAPH_TRACER 1674#ifdef CONFIG_FUNCTION_GRAPH_TRACER
1666 /* Index of current stored address in ret_stack */ 1675 /* Index of current stored address in ret_stack */
1667 int curr_ret_stack; 1676 int curr_ret_stack;
@@ -2145,6 +2154,7 @@ extern unsigned long long notrace sched_clock(void);
2145 */ 2154 */
2146extern u64 cpu_clock(int cpu); 2155extern u64 cpu_clock(int cpu);
2147extern u64 local_clock(void); 2156extern u64 local_clock(void);
2157extern u64 running_clock(void);
2148extern u64 sched_clock_cpu(int cpu); 2158extern u64 sched_clock_cpu(int cpu);
2149 2159
2150 2160