diff options
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r-- | include/linux/sched.h | 13 |
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 | ||
1098 | struct 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 |
1099 | struct sched_statistics { | 1109 | struct 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 | ||
1160 | struct sched_rt_entity { | 1173 | struct sched_rt_entity { |