Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- a/kernel/sched/loadavg.c
- +++ b/kernel/sched/loadavg.c
- @@ -73,9 +73,16 @@ EXPORT_SYMBOL(avenrun); /* should be rem
- */
- void get_avenrun(unsigned long *loads, unsigned long offset, int shift)
- {
- - loads[0] = (avenrun[0] + offset) << shift;
- - loads[1] = (avenrun[1] + offset) << shift;
- - loads[2] = (avenrun[2] + offset) << shift;
- + if (vx_flags(VXF_VIRT_LOAD, 0)) {
- + struct vx_info *vxi = current_vx_info();
- + loads[0] = (vxi->cvirt.load[0] + offset) << shift;
- + loads[1] = (vxi->cvirt.load[1] + offset) << shift;
- + loads[2] = (vxi->cvirt.load[2] + offset) << shift;
- + } else {
- + loads[0] = (avenrun[0] + offset) << shift;
- + loads[1] = (avenrun[1] + offset) << shift;
- + loads[2] = (avenrun[2] + offset) << shift;
- + }
- }
- long calc_load_fold_active(struct rq *this_rq)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement