sched: improve prev_sum_exec_runtime setting

Second preparatory patch for fix-ideal runtime:

Mark prev_sum_exec_runtime at the beginning of our run, the same spot
that adds our wait period to wait_runtime. This seems a more natural
location to do this, and it also reduces the code a bit:

text data bss dec hex filename
13397 228 1204 14829 39ed sched.o.before
13391 228 1204 14823 39e7 sched.o.after

Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Signed-off-by: Ingo Molnar <mingo@elte.hu>

authored by Peter Zijlstra and committed by Ingo Molnar 4a55b450 7c92e54f

+2 -3
+2 -3
kernel/sched_fair.c
··· 684 684 * preempt the current task unless the best task has 685 685 * a larger than sched_granularity fairness advantage: 686 686 */ 687 - if (__delta > niced_granularity(curr, granularity)) { 687 + if (__delta > niced_granularity(curr, granularity)) 688 688 resched_task(rq_of(cfs_rq)->curr); 689 - curr->prev_sum_exec_runtime = curr->sum_exec_runtime; 690 - } 691 689 } 692 690 693 691 static inline void ··· 701 703 update_stats_wait_end(cfs_rq, se); 702 704 update_stats_curr_start(cfs_rq, se); 703 705 set_cfs_rq_curr(cfs_rq, se); 706 + se->prev_sum_exec_runtime = se->sum_exec_runtime; 704 707 } 705 708 706 709 static struct sched_entity *pick_next_entity(struct cfs_rq *cfs_rq)