diff options
Diffstat (limited to 'include/linux/sched.h')
| -rw-r--r-- | include/linux/sched.h | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index 61b4ecf1da50..0383601a927c 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
| @@ -875,6 +875,7 @@ enum sched_domain_level { | |||
| 875 | SD_LV_NONE = 0, | 875 | SD_LV_NONE = 0, |
| 876 | SD_LV_SIBLING, | 876 | SD_LV_SIBLING, |
| 877 | SD_LV_MC, | 877 | SD_LV_MC, |
| 878 | SD_LV_BOOK, | ||
| 878 | SD_LV_CPU, | 879 | SD_LV_CPU, |
| 879 | SD_LV_NODE, | 880 | SD_LV_NODE, |
| 880 | SD_LV_ALLNODES, | 881 | SD_LV_ALLNODES, |
| @@ -1690,8 +1691,7 @@ extern void thread_group_times(struct task_struct *p, cputime_t *ut, cputime_t * | |||
| 1690 | /* | 1691 | /* |
| 1691 | * Per process flags | 1692 | * Per process flags |
| 1692 | */ | 1693 | */ |
| 1693 | #define PF_ALIGNWARN 0x00000001 /* Print alignment warning msgs */ | 1694 | #define PF_KSOFTIRQD 0x00000001 /* I am ksoftirqd */ |
| 1694 | /* Not implemented yet, only for 486*/ | ||
| 1695 | #define PF_STARTING 0x00000002 /* being created */ | 1695 | #define PF_STARTING 0x00000002 /* being created */ |
| 1696 | #define PF_EXITING 0x00000004 /* getting shut down */ | 1696 | #define PF_EXITING 0x00000004 /* getting shut down */ |
| 1697 | #define PF_EXITPIDONE 0x00000008 /* pi exit done on shut down */ | 1697 | #define PF_EXITPIDONE 0x00000008 /* pi exit done on shut down */ |
| @@ -1837,6 +1837,19 @@ extern void sched_clock_idle_sleep_event(void); | |||
| 1837 | extern void sched_clock_idle_wakeup_event(u64 delta_ns); | 1837 | extern void sched_clock_idle_wakeup_event(u64 delta_ns); |
| 1838 | #endif | 1838 | #endif |
| 1839 | 1839 | ||
| 1840 | #ifdef CONFIG_IRQ_TIME_ACCOUNTING | ||
| 1841 | /* | ||
| 1842 | * An i/f to runtime opt-in for irq time accounting based off of sched_clock. | ||
| 1843 | * The reason for this explicit opt-in is not to have perf penalty with | ||
| 1844 | * slow sched_clocks. | ||
| 1845 | */ | ||
| 1846 | extern void enable_sched_clock_irqtime(void); | ||
| 1847 | extern void disable_sched_clock_irqtime(void); | ||
| 1848 | #else | ||
| 1849 | static inline void enable_sched_clock_irqtime(void) {} | ||
| 1850 | static inline void disable_sched_clock_irqtime(void) {} | ||
| 1851 | #endif | ||
| 1852 | |||
| 1840 | extern unsigned long long | 1853 | extern unsigned long long |
| 1841 | task_sched_runtime(struct task_struct *task); | 1854 | task_sched_runtime(struct task_struct *task); |
| 1842 | extern unsigned long long thread_group_sched_runtime(struct task_struct *task); | 1855 | extern unsigned long long thread_group_sched_runtime(struct task_struct *task); |
| @@ -2378,9 +2391,9 @@ extern int __cond_resched_lock(spinlock_t *lock); | |||
| 2378 | 2391 | ||
| 2379 | extern int __cond_resched_softirq(void); | 2392 | extern int __cond_resched_softirq(void); |
| 2380 | 2393 | ||
| 2381 | #define cond_resched_softirq() ({ \ | 2394 | #define cond_resched_softirq() ({ \ |
| 2382 | __might_sleep(__FILE__, __LINE__, SOFTIRQ_OFFSET); \ | 2395 | __might_sleep(__FILE__, __LINE__, SOFTIRQ_DISABLE_OFFSET); \ |
| 2383 | __cond_resched_softirq(); \ | 2396 | __cond_resched_softirq(); \ |
| 2384 | }) | 2397 | }) |
| 2385 | 2398 | ||
| 2386 | /* | 2399 | /* |
