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.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h
index 0dd42a02df2e..418fc6d8a4da 100644
--- a/include/linux/sched.h
+++ b/include/linux/sched.h
@@ -1095,6 +1095,16 @@ struct load_weight {
1095 unsigned long weight, inv_weight; 1095 unsigned long weight, inv_weight;
1096}; 1096};
1097 1097
1098struct sched_avg {
1099 /*
1100 * These sums represent an infinite geometric series and so are bound
1101 * above by 1024/(1-y). Thus we only need a u32 to store them for for all
1102 * choices of y < 1-2^(-32)*1024.
1103 */
1104 u32 runnable_avg_sum, runnable_avg_period;
1105 u64 last_runnable_update;
1106};
1107
1098#ifdef CONFIG_SCHEDSTATS 1108#ifdef CONFIG_SCHEDSTATS
1099struct sched_statistics { 1109struct sched_statistics {
1100 u64 wait_start; 1110 u64 wait_start;
@@ -1155,6 +1165,9 @@ struct sched_entity {
1155 /* rq "owned" by this entity/group: */ 1165 /* rq "owned" by this entity/group: */
1156 struct cfs_rq *my_q; 1166 struct cfs_rq *my_q;
1157#endif 1167#endif
1168#ifdef CONFIG_SMP
1169 struct sched_avg avg;
1170#endif
1158}; 1171};
1159 1172
1160struct sched_rt_entity { 1173struct sched_rt_entity {