diff -NurpP --minimal linux-2.6.19.1-vs2.2.0-rc6.2/kernel/vserver/sched.c linux-2.6.19.1-vs2.2.0-rc6.3/kernel/vserver/sched.c --- linux-2.6.19.1-vs2.2.0-rc6.2/kernel/vserver/sched.c 2007-01-10 05:27:14 +0100 +++ linux-2.6.19.1-vs2.2.0-rc6.3/kernel/vserver/sched.c 2007-01-10 13:52:15 +0100 @@ -286,7 +286,8 @@ static int do_set_sched(struct vx_info * } #define COPY_IDS(C) C(cpu_id); C(bucket_id) -#define COPY_TOK(C) C(tokens); C(tokens_min); C(tokens_max); C(prio_bias) +#define COPY_PRI(C) C(prio_bias) +#define COPY_TOK(C) C(tokens); C(tokens_min); C(tokens_max) #define COPY_FRI(C) C(fill_rate[0]); C(interval[0]); \ C(fill_rate[1]); C(interval[1]); @@ -297,6 +298,7 @@ static int do_set_sched_v4(struct vx_inf struct vcmd_sched_v5 vc_data; vc_data.mask = data->set_mask; COPY_IDS(COPY_VALUE); + COPY_PRI(COPY_VALUE); COPY_TOK(COPY_VALUE); vc_data.fill_rate[0] = vc_data.fill_rate[1] = data->fill_rate; vc_data.interval[0] = vc_data.interval[1] = data->interval; @@ -387,14 +389,15 @@ int vc_get_sched(struct vx_info *vxi, vo data = &vx_per_cpu(vxi, sched_pc, cpu); COPY_TOK(COPY_VALUE); + COPY_PRI(COPY_VALUE); COPY_FRI(COPY_VALUE); } else { struct _vx_sched *data = &vxi->sched; COPY_TOK(COPY_VALUE); + COPY_PRI(COPY_VALUE); COPY_FRI(COPY_VALUE); } - vc_data.prio_bias = vxi->sched.prio_bias; if (copy_to_user (data, &vc_data, sizeof(vc_data))) return -EFAULT;