]> xenbits.xensource.com Git - xen.git/commitdiff
xen: rtds: Update last_start whenever cur_budget is updated
authorMeng Xu <mengxu@cis.upenn.edu>
Wed, 26 Oct 2016 19:06:29 +0000 (15:06 -0400)
committerWei Liu <wei.liu2@citrix.com>
Thu, 27 Oct 2016 13:58:18 +0000 (14:58 +0100)
Make budget accounting code more consistent by making sure the values
used to compute how much budget has been consumed are updated together.

This makes code resilient to calling burn_budget() from more than just
one place -- in case we will need to do that -- without risking subtle
bugs.

No functional changes are intended.

Signed-off-by: Meng Xu <mengxu@cis.upenn.edu>
Acked-by: Dario Faggioli <dario.faggioli@citrix.com>
Release-acked-by: Wei Liu <wei.liu2@citrix.com>
xen/common/sched_rt.c

index 211919920539cdedddc8e9acb1e1e529849fc5e5..24b4b22a31609c5c277d27144276f5533fafd240 100644 (file)
@@ -953,6 +953,7 @@ burn_budget(const struct scheduler *ops, struct rt_vcpu *svc, s_time_t now)
     }
 
     svc->cur_budget -= delta;
+    svc->last_start = now;
 
     if ( svc->cur_budget <= 0 )
     {