mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
credit: recalculate per-cpupool credits when updating timeslice
When modifying the timeslice of the credit scheduler in a cpupool the cpupool global credit value (n_cpus * credits_per_tslice) isn't recalculated. This will lead to wrong scheduling decisions later. Do the recalculation when updating the timeslice. Signed-off-by: Juergen Gross <jgross@suse.com> Tested-by: Alan.Robinson <alan.robinson@ts.fujitsu.com> Reviewed-by: Dario Faggioli <dario.faggioli@citrix.com>
This commit is contained in:
1 parent
f2c96ac4de
commit
ffc342fbb0
1 file changed
+1
@@ -1092,6 +1092,7 @@ __csched_set_tslice(struct csched_private *prv, unsigned timeslice)
|
||||
prv->ticks_per_tslice = 1;
|
||||
prv->tick_period_us = prv->tslice_ms * 1000 / prv->ticks_per_tslice;
|
||||
prv->credits_per_tslice = CSCHED_CREDITS_PER_MSEC * prv->tslice_ms;
|
||||
prv->credit = prv->credits_per_tslice * prv->ncpus;
|
||||
}
|
||||
|
||||
static int
|
||||
|
||||