diff options
author | Anton Vorontsov <cbouatmailru@gmail.com> | 2012-01-04 00:09:35 -0500 |
---|---|---|
committer | Anton Vorontsov <cbouatmailru@gmail.com> | 2012-01-04 00:09:35 -0500 |
commit | 251f39fe42dae863bd24e30864e6b66076ba076d (patch) | |
tree | c804944bc17f3836d19cc8b5bc611dd1fb0ea915 /include/linux/sched.h | |
parent | 9b8872273af6983b246252a6508fa7cf34c69d6e (diff) | |
parent | 35b4c01e29bdd9632dabf9784ed3486333f00427 (diff) |
Merge branch 'power-supply-scope' of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r-- | include/linux/sched.h | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index 41d0237fd449..68daf4f27e2c 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -90,6 +90,7 @@ struct sched_param { | |||
90 | #include <linux/task_io_accounting.h> | 90 | #include <linux/task_io_accounting.h> |
91 | #include <linux/latencytop.h> | 91 | #include <linux/latencytop.h> |
92 | #include <linux/cred.h> | 92 | #include <linux/cred.h> |
93 | #include <linux/llist.h> | ||
93 | 94 | ||
94 | #include <asm/processor.h> | 95 | #include <asm/processor.h> |
95 | 96 | ||
@@ -270,7 +271,6 @@ extern void init_idle_bootup_task(struct task_struct *idle); | |||
270 | 271 | ||
271 | extern int runqueue_is_locked(int cpu); | 272 | extern int runqueue_is_locked(int cpu); |
272 | 273 | ||
273 | extern cpumask_var_t nohz_cpu_mask; | ||
274 | #if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ) | 274 | #if defined(CONFIG_SMP) && defined(CONFIG_NO_HZ) |
275 | extern void select_nohz_load_balancer(int stop_tick); | 275 | extern void select_nohz_load_balancer(int stop_tick); |
276 | extern int get_nohz_timer_target(void); | 276 | extern int get_nohz_timer_target(void); |
@@ -510,7 +510,7 @@ struct task_cputime { | |||
510 | struct thread_group_cputimer { | 510 | struct thread_group_cputimer { |
511 | struct task_cputime cputime; | 511 | struct task_cputime cputime; |
512 | int running; | 512 | int running; |
513 | spinlock_t lock; | 513 | raw_spinlock_t lock; |
514 | }; | 514 | }; |
515 | 515 | ||
516 | #include <linux/rwsem.h> | 516 | #include <linux/rwsem.h> |
@@ -1225,7 +1225,7 @@ struct task_struct { | |||
1225 | unsigned int ptrace; | 1225 | unsigned int ptrace; |
1226 | 1226 | ||
1227 | #ifdef CONFIG_SMP | 1227 | #ifdef CONFIG_SMP |
1228 | struct task_struct *wake_entry; | 1228 | struct llist_node wake_entry; |
1229 | int on_cpu; | 1229 | int on_cpu; |
1230 | #endif | 1230 | #endif |
1231 | int on_rq; | 1231 | int on_rq; |
@@ -1260,9 +1260,6 @@ struct task_struct { | |||
1260 | #ifdef CONFIG_PREEMPT_RCU | 1260 | #ifdef CONFIG_PREEMPT_RCU |
1261 | int rcu_read_lock_nesting; | 1261 | int rcu_read_lock_nesting; |
1262 | char rcu_read_unlock_special; | 1262 | char rcu_read_unlock_special; |
1263 | #if defined(CONFIG_RCU_BOOST) && defined(CONFIG_TREE_PREEMPT_RCU) | ||
1264 | int rcu_boosted; | ||
1265 | #endif /* #if defined(CONFIG_RCU_BOOST) && defined(CONFIG_TREE_PREEMPT_RCU) */ | ||
1266 | struct list_head rcu_node_entry; | 1263 | struct list_head rcu_node_entry; |
1267 | #endif /* #ifdef CONFIG_PREEMPT_RCU */ | 1264 | #endif /* #ifdef CONFIG_PREEMPT_RCU */ |
1268 | #ifdef CONFIG_TREE_PREEMPT_RCU | 1265 | #ifdef CONFIG_TREE_PREEMPT_RCU |
@@ -1525,6 +1522,13 @@ struct task_struct { | |||
1525 | int make_it_fail; | 1522 | int make_it_fail; |
1526 | #endif | 1523 | #endif |
1527 | struct prop_local_single dirties; | 1524 | struct prop_local_single dirties; |
1525 | /* | ||
1526 | * when (nr_dirtied >= nr_dirtied_pause), it's time to call | ||
1527 | * balance_dirty_pages() for some dirty throttling pause | ||
1528 | */ | ||
1529 | int nr_dirtied; | ||
1530 | int nr_dirtied_pause; | ||
1531 | |||
1528 | #ifdef CONFIG_LATENCYTOP | 1532 | #ifdef CONFIG_LATENCYTOP |
1529 | int latency_record_count; | 1533 | int latency_record_count; |
1530 | struct latency_record latency_record[LT_SAVECOUNT]; | 1534 | struct latency_record latency_record[LT_SAVECOUNT]; |
@@ -2039,6 +2043,10 @@ static inline void sched_autogroup_fork(struct signal_struct *sig) { } | |||
2039 | static inline void sched_autogroup_exit(struct signal_struct *sig) { } | 2043 | static inline void sched_autogroup_exit(struct signal_struct *sig) { } |
2040 | #endif | 2044 | #endif |
2041 | 2045 | ||
2046 | #ifdef CONFIG_CFS_BANDWIDTH | ||
2047 | extern unsigned int sysctl_sched_cfs_bandwidth_slice; | ||
2048 | #endif | ||
2049 | |||
2042 | #ifdef CONFIG_RT_MUTEXES | 2050 | #ifdef CONFIG_RT_MUTEXES |
2043 | extern int rt_mutex_getprio(struct task_struct *p); | 2051 | extern int rt_mutex_getprio(struct task_struct *p); |
2044 | extern void rt_mutex_setprio(struct task_struct *p, int prio); | 2052 | extern void rt_mutex_setprio(struct task_struct *p, int prio); |
@@ -2165,7 +2173,8 @@ extern int force_sigsegv(int, struct task_struct *); | |||
2165 | extern int force_sig_info(int, struct siginfo *, struct task_struct *); | 2173 | extern int force_sig_info(int, struct siginfo *, struct task_struct *); |
2166 | extern int __kill_pgrp_info(int sig, struct siginfo *info, struct pid *pgrp); | 2174 | extern int __kill_pgrp_info(int sig, struct siginfo *info, struct pid *pgrp); |
2167 | extern int kill_pid_info(int sig, struct siginfo *info, struct pid *pid); | 2175 | extern int kill_pid_info(int sig, struct siginfo *info, struct pid *pid); |
2168 | extern int kill_pid_info_as_uid(int, struct siginfo *, struct pid *, uid_t, uid_t, u32); | 2176 | extern int kill_pid_info_as_cred(int, struct siginfo *, struct pid *, |
2177 | const struct cred *, u32); | ||
2169 | extern int kill_pgrp(struct pid *pid, int sig, int priv); | 2178 | extern int kill_pgrp(struct pid *pid, int sig, int priv); |
2170 | extern int kill_pid(struct pid *pid, int sig, int priv); | 2179 | extern int kill_pid(struct pid *pid, int sig, int priv); |
2171 | extern int kill_proc_info(int, struct siginfo *, pid_t); | 2180 | extern int kill_proc_info(int, struct siginfo *, pid_t); |
@@ -2565,7 +2574,7 @@ void thread_group_cputimer(struct task_struct *tsk, struct task_cputime *times); | |||
2565 | 2574 | ||
2566 | static inline void thread_group_cputime_init(struct signal_struct *sig) | 2575 | static inline void thread_group_cputime_init(struct signal_struct *sig) |
2567 | { | 2576 | { |
2568 | spin_lock_init(&sig->cputimer.lock); | 2577 | raw_spin_lock_init(&sig->cputimer.lock); |
2569 | } | 2578 | } |
2570 | 2579 | ||
2571 | /* | 2580 | /* |