diff --git a/xen/common/sched/arinc653.c b/xen/common/sched/arinc653.c index c35bfbd04e..19249f6464 100644 --- a/xen/common/sched/arinc653.c +++ b/xen/common/sched/arinc653.c @@ -427,7 +427,8 @@ a653sched_alloc_udata(const struct scheduler *ops, struct sched_unit *unit, sched_priv->schedule[entry].runtime = DEFAULT_TIMESLICE; sched_priv->schedule[entry].unit = unit; - sched_priv->major_frame += DEFAULT_TIMESLICE; + if ( entry ) + sched_priv->major_frame += DEFAULT_TIMESLICE; ++sched_priv->num_schedule_entries; } }