Signed-off-by: juergen.gross@xxxxxxxxxxxxxx diff -r a167ea374f26 xen/common/schedule.c --- a/xen/common/schedule.c Thu Apr 29 19:38:52 2010 +0100 +++ b/xen/common/schedule.c Fri Apr 30 07:51:07 2010 +0200 @@ -216,7 +216,8 @@ TRACE_2D(TRC_SCHED_DOM_ADD, v->domain->domain_id, v->vcpu_id); - if ( unlikely(per_cpu(schedule_data, v->processor).sched_priv == NULL) ) + if ( unlikely(per_cpu(schedule_data, v->processor).sched_priv == NULL) && + (DOM2OP(d)->alloc_pdata != NULL) ) { per_cpu(schedule_data, v->processor).sched_priv = SCHED_OP(DOM2OP(d), alloc_pdata, processor);