diff options
Diffstat (limited to 'include')
| -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 { |
