lkml.org 
[lkml]   [2011]   [Apr]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC][Patch 17/18] sched: update f_b_q() to use u64 for weighted cpuload
    Date
    Update f_b_q() to use u64 when comparing loads.

    Signed-off-by: Nikhil Rao <ncrao@google.com>
    ---
    kernel/sched_fair.c | 6 +++---
    1 files changed, 3 insertions(+), 3 deletions(-)

    diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c
    index 386d832..33c36f1 100644
    --- a/kernel/sched_fair.c
    +++ b/kernel/sched_fair.c
    @@ -3203,14 +3203,14 @@ find_busiest_queue(struct sched_domain *sd, struct sched_group *group,
    const struct cpumask *cpus)
    {
    struct rq *busiest = NULL, *rq;
    - unsigned long max_load = 0;
    + u64 max_load = 0;
    int i;

    for_each_cpu(i, sched_group_cpus(group)) {
    unsigned long power = power_of(i);
    unsigned long capacity = DIV_ROUND_CLOSEST(power,
    SCHED_POWER_SCALE);
    - unsigned long wl;
    + u64 wl;

    if (!capacity)
    capacity = fix_small_capacity(sd, group);
    @@ -3234,7 +3234,7 @@ find_busiest_queue(struct sched_domain *sd, struct sched_group *group,
    * the load can be moved away from the cpu that is potentially
    * running at a lower capacity.
    */
    - wl = (wl * SCHED_POWER_SCALE) / power;
    + wl = div_u64(wl * SCHED_POWER_SCALE, power);

    if (wl > max_load) {
    max_load = wl;
    --
    1.7.3.1


    \
     
     \ /
      Last update: 2011-04-20 22:59    [W:0.019 / U:88.080 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site