diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/kernel.h | 5 | ||||
-rw-r--r-- | include/linux/percpu_counter.h | 9 | ||||
-rw-r--r-- | include/linux/sched.h | 25 |
3 files changed, 12 insertions, 27 deletions
diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 328bca609b9b..1221d2331a6d 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h | |||
@@ -124,7 +124,7 @@ extern int _cond_resched(void); | |||
124 | #endif | 124 | #endif |
125 | 125 | ||
126 | #ifdef CONFIG_DEBUG_SPINLOCK_SLEEP | 126 | #ifdef CONFIG_DEBUG_SPINLOCK_SLEEP |
127 | void __might_sleep(char *file, int line, int preempt_offset); | 127 | void __might_sleep(const char *file, int line, int preempt_offset); |
128 | /** | 128 | /** |
129 | * might_sleep - annotation for functions that can sleep | 129 | * might_sleep - annotation for functions that can sleep |
130 | * | 130 | * |
@@ -138,7 +138,8 @@ extern int _cond_resched(void); | |||
138 | # define might_sleep() \ | 138 | # define might_sleep() \ |
139 | do { __might_sleep(__FILE__, __LINE__, 0); might_resched(); } while (0) | 139 | do { __might_sleep(__FILE__, __LINE__, 0); might_resched(); } while (0) |
140 | #else | 140 | #else |
141 | static inline void __might_sleep(char *file, int line, int preempt_offset) { } | 141 | static inline void __might_sleep(const char *file, int line, |
142 | int preempt_offset) { } | ||
142 | # define might_sleep() do { might_resched(); } while (0) | 143 | # define might_sleep() do { might_resched(); } while (0) |
143 | #endif | 144 | #endif |
144 | 145 | ||
diff --git a/include/linux/percpu_counter.h b/include/linux/percpu_counter.h index a7684a513994..794662b2be5d 100644 --- a/include/linux/percpu_counter.h +++ b/include/linux/percpu_counter.h | |||
@@ -98,9 +98,6 @@ static inline void percpu_counter_set(struct percpu_counter *fbc, s64 amount) | |||
98 | fbc->count = amount; | 98 | fbc->count = amount; |
99 | } | 99 | } |
100 | 100 | ||
101 | #define __percpu_counter_add(fbc, amount, batch) \ | ||
102 | percpu_counter_add(fbc, amount) | ||
103 | |||
104 | static inline void | 101 | static inline void |
105 | percpu_counter_add(struct percpu_counter *fbc, s64 amount) | 102 | percpu_counter_add(struct percpu_counter *fbc, s64 amount) |
106 | { | 103 | { |
@@ -109,6 +106,12 @@ percpu_counter_add(struct percpu_counter *fbc, s64 amount) | |||
109 | preempt_enable(); | 106 | preempt_enable(); |
110 | } | 107 | } |
111 | 108 | ||
109 | static inline void | ||
110 | __percpu_counter_add(struct percpu_counter *fbc, s64 amount, s32 batch) | ||
111 | { | ||
112 | percpu_counter_add(fbc, amount); | ||
113 | } | ||
114 | |||
112 | static inline s64 percpu_counter_read(struct percpu_counter *fbc) | 115 | static inline s64 percpu_counter_read(struct percpu_counter *fbc) |
113 | { | 116 | { |
114 | return fbc->count; | 117 | return fbc->count; |
diff --git a/include/linux/sched.h b/include/linux/sched.h index 1f5fa53b46b1..0eef87b58ea5 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -740,14 +740,6 @@ struct user_struct { | |||
740 | uid_t uid; | 740 | uid_t uid; |
741 | struct user_namespace *user_ns; | 741 | struct user_namespace *user_ns; |
742 | 742 | ||
743 | #ifdef CONFIG_USER_SCHED | ||
744 | struct task_group *tg; | ||
745 | #ifdef CONFIG_SYSFS | ||
746 | struct kobject kobj; | ||
747 | struct delayed_work work; | ||
748 | #endif | ||
749 | #endif | ||
750 | |||
751 | #ifdef CONFIG_PERF_EVENTS | 743 | #ifdef CONFIG_PERF_EVENTS |
752 | atomic_long_t locked_vm; | 744 | atomic_long_t locked_vm; |
753 | #endif | 745 | #endif |
@@ -1087,7 +1079,8 @@ struct sched_domain; | |||
1087 | struct sched_class { | 1079 | struct sched_class { |
1088 | const struct sched_class *next; | 1080 | const struct sched_class *next; |
1089 | 1081 | ||
1090 | void (*enqueue_task) (struct rq *rq, struct task_struct *p, int wakeup); | 1082 | void (*enqueue_task) (struct rq *rq, struct task_struct *p, int wakeup, |
1083 | bool head); | ||
1091 | void (*dequeue_task) (struct rq *rq, struct task_struct *p, int sleep); | 1084 | void (*dequeue_task) (struct rq *rq, struct task_struct *p, int sleep); |
1092 | void (*yield_task) (struct rq *rq); | 1085 | void (*yield_task) (struct rq *rq); |
1093 | 1086 | ||
@@ -1099,14 +1092,6 @@ struct sched_class { | |||
1099 | #ifdef CONFIG_SMP | 1092 | #ifdef CONFIG_SMP |
1100 | int (*select_task_rq)(struct task_struct *p, int sd_flag, int flags); | 1093 | int (*select_task_rq)(struct task_struct *p, int sd_flag, int flags); |
1101 | 1094 | ||
1102 | unsigned long (*load_balance) (struct rq *this_rq, int this_cpu, | ||
1103 | struct rq *busiest, unsigned long max_load_move, | ||
1104 | struct sched_domain *sd, enum cpu_idle_type idle, | ||
1105 | int *all_pinned, int *this_best_prio); | ||
1106 | |||
1107 | int (*move_one_task) (struct rq *this_rq, int this_cpu, | ||
1108 | struct rq *busiest, struct sched_domain *sd, | ||
1109 | enum cpu_idle_type idle); | ||
1110 | void (*pre_schedule) (struct rq *this_rq, struct task_struct *task); | 1095 | void (*pre_schedule) (struct rq *this_rq, struct task_struct *task); |
1111 | void (*post_schedule) (struct rq *this_rq); | 1096 | void (*post_schedule) (struct rq *this_rq); |
1112 | void (*task_waking) (struct rq *this_rq, struct task_struct *task); | 1097 | void (*task_waking) (struct rq *this_rq, struct task_struct *task); |
@@ -2520,13 +2505,9 @@ extern long sched_getaffinity(pid_t pid, struct cpumask *mask); | |||
2520 | 2505 | ||
2521 | extern void normalize_rt_tasks(void); | 2506 | extern void normalize_rt_tasks(void); |
2522 | 2507 | ||
2523 | #ifdef CONFIG_GROUP_SCHED | 2508 | #ifdef CONFIG_CGROUP_SCHED |
2524 | 2509 | ||
2525 | extern struct task_group init_task_group; | 2510 | extern struct task_group init_task_group; |
2526 | #ifdef CONFIG_USER_SCHED | ||
2527 | extern struct task_group root_task_group; | ||
2528 | extern void set_tg_uid(struct user_struct *user); | ||
2529 | #endif | ||
2530 | 2511 | ||
2531 | extern struct task_group *sched_create_group(struct task_group *parent); | 2512 | extern struct task_group *sched_create_group(struct task_group *parent); |
2532 | extern void sched_destroy_group(struct task_group *tg); | 2513 | extern void sched_destroy_group(struct task_group *tg); |