Live migration with uninitialized vcpu will crash xen by null pointer.
Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
/* NB. There is no race because all vcpus are paused. */
if (is_hvm_domain(d)) {
for_each_vcpu (d, v) {
+ if (!v->is_initialised)
+ continue;
/* XXX: local_flush_tlb_all is called redundantly */
thash_purge_all(v);
}
NULL, 1, 1);
} else if (HAS_PERVCPU_VHPT(d)) {
for_each_vcpu (d, v) {
+ if (!v->is_initialised)
+ continue;
vcpu_purge_tr_entry(&PSCBX(v,dtlb));
vcpu_purge_tr_entry(&PSCBX(v,itlb));
vcpu_vhpt_flush(v);