Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. --- a/kernel/sched/loadavg.c
  2. +++ b/kernel/sched/loadavg.c
  3. @@ -73,9 +73,16 @@ EXPORT_SYMBOL(avenrun); /* should be rem
  4. */
  5. void get_avenrun(unsigned long *loads, unsigned long offset, int shift)
  6. {
  7. - loads[0] = (avenrun[0] + offset) << shift;
  8. - loads[1] = (avenrun[1] + offset) << shift;
  9. - loads[2] = (avenrun[2] + offset) << shift;
  10. + if (vx_flags(VXF_VIRT_LOAD, 0)) {
  11. + struct vx_info *vxi = current_vx_info();
  12. + loads[0] = (vxi->cvirt.load[0] + offset) << shift;
  13. + loads[1] = (vxi->cvirt.load[1] + offset) << shift;
  14. + loads[2] = (vxi->cvirt.load[2] + offset) << shift;
  15. + } else {
  16. + loads[0] = (avenrun[0] + offset) << shift;
  17. + loads[1] = (avenrun[1] + offset) << shift;
  18. + loads[2] = (avenrun[2] + offset) << shift;
  19. + }
  20. }
  21.  
  22. long calc_load_fold_active(struct rq *this_rq)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement