--- ./kernel/sched.c.iowait 2006-03-28 16:14:50.000000000 +0400 +++ ./kernel/sched.c 2006-04-17 16:46:32.000000000 +0400 @@ -461,7 +461,7 @@ cycles_t ve_sched_get_iowait_time(struct v = read_seqcount_begin(&ve_stat->stat_lock); ret = ve_stat->iowait_time; strt = ve_stat->strt_idle_time; - if (strt && nr_uninterruptible_ve(ve) > 0) { + if (strt && nr_iowait_ve(ve) > 0) { cycles = get_cycles(); if (cycles_after(cycles, strt)) ret += cycles - strt; @@ -480,7 +480,7 @@ static inline void vcpu_save_ve_idle(str write_seqcount_begin(&ve_stat->stat_lock); if (ve_stat->strt_idle_time) { if (cycles_after(cycles, ve_stat->strt_idle_time)) { - if (nr_uninterruptible_ve(ve) == 0) + if (nr_iowait_ve(ve) == 0) ve_stat->idle_time += cycles - ve_stat->strt_idle_time; else