Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

sched: simplify sched_slice()

Use the existing calc_delta_mine() calculation for sched_slice(). This
saves a divide and simplifies the code because we share it with the
other /cfs_rq->load users.

It also improves code size:

text data bss dec hex filename
42659 2740 144 45543 b1e7 sched.o.before
42093 2740 144 44977 afb1 sched.o.after

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

+2 -6
+2 -6
kernel/sched_fair.c
··· 283 283 */ 284 284 static u64 sched_slice(struct cfs_rq *cfs_rq, struct sched_entity *se) 285 285 { 286 - u64 slice = __sched_period(cfs_rq->nr_running); 287 - 288 - slice *= se->load.weight; 289 - do_div(slice, cfs_rq->load.weight); 290 - 291 - return slice; 286 + return calc_delta_mine(__sched_period(cfs_rq->nr_running), 287 + se->load.weight, &cfs_rq->load); 292 288 } 293 289 294 290 /*