diff options
| -rw-r--r-- | kernel/sched_fair.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c index c9fbe8e73a45..67c67a87146e 100644 --- a/kernel/sched_fair.c +++ b/kernel/sched_fair.c | |||
| @@ -639,6 +639,16 @@ static void enqueue_sleeper(struct cfs_rq *cfs_rq, struct sched_entity *se) | |||
| 639 | 639 | ||
| 640 | se->block_start = 0; | 640 | se->block_start = 0; |
| 641 | se->sum_sleep_runtime += delta; | 641 | se->sum_sleep_runtime += delta; |
| 642 | |||
| 643 | /* | ||
| 644 | * Blocking time is in units of nanosecs, so shift by 20 to | ||
| 645 | * get a milliseconds-range estimation of the amount of | ||
| 646 | * time that the task spent sleeping: | ||
| 647 | */ | ||
| 648 | if (unlikely(prof_on == SLEEP_PROFILING)) { | ||
| 649 | profile_hits(SLEEP_PROFILING, (void *)get_wchan(tsk), | ||
| 650 | delta >> 20); | ||
| 651 | } | ||
| 642 | } | 652 | } |
| 643 | #endif | 653 | #endif |
| 644 | } | 654 | } |
