diff options
author | Peter Zijlstra <[email protected]> | 2015-03-23 14:19:05 +0100 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2015-03-27 09:36:08 +0100 |
commit | dfbca41f347997e57048a53755611c8e2d792924 (patch) | |
tree | d6afb30dd110cf31995b259db11b5fc7185f6895 /drivers/mtd/lpddr/lpddr_cmds.c | |
parent | 1aaf90a4b88aae26a4535ba01dacab520a310d17 (diff) |
sched: Optimize freq invariant accounting
Currently the freq invariant accounting (in
__update_entity_runnable_avg() and sched_rt_avg_update()) get the
scale factor from a weak function call, this means that even for archs
that default on their implementation the compiler cannot see into this
function and optimize the extra scaling math away.
This is sad, esp. since its a 64-bit multiplication which can be quite
costly on some platforms.
So replace the weak function with #ifdef and __always_inline goo. This
is not quite as nice from an arch support PoV but should at least
result in compile time errors if done wrong.
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Cc: Ben Segall <[email protected]>
Cc: [email protected]
Cc: Paul Turner <[email protected]>
Cc: Vincent Guittot <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'drivers/mtd/lpddr/lpddr_cmds.c')
0 files changed, 0 insertions, 0 deletions