ERROR("Invalid marker: Got 0x%016"PRIx64, ihdr.marker);
return -1;
}
- else if ( ihdr.id != IHDR_ID )
+
+ if ( ihdr.id != IHDR_ID )
{
ERROR("Invalid ID: Expected 0x%08x, Got 0x%08x", IHDR_ID, ihdr.id);
return -1;
}
- else if ( ihdr.version != IHDR_VERSION )
+
+ if ( ihdr.version != IHDR_VERSION )
{
ERROR("Invalid Version: Expected %d, Got %d",
IHDR_VERSION, ihdr.version);
return -1;
}
- else if ( ihdr.options & IHDR_OPT_BIG_ENDIAN )
+
+ if ( ihdr.options & IHDR_OPT_BIG_ENDIAN )
{
ERROR("Unable to handle big endian streams");
return -1;
rec->length, sizeof(*pages));
goto err;
}
- else if ( pages->count < 1 )
+
+ if ( pages->count < 1 )
{
ERROR("Expected at least 1 pfn in PAGE_DATA record");
goto err;
}
- else if ( rec->length < sizeof(*pages) + (pages->count * sizeof(uint64_t)) )
+
+ if ( rec->length < sizeof(*pages) + (pages->count * sizeof(uint64_t)) )
{
ERROR("PAGE_DATA record (length %u) too short to contain %u"
" pfns worth of information", rec->length, pages->count);
type, pfn, i);
goto err;
}
- else if ( type < XEN_DOMCTL_PFINFO_BROKEN )
+
+ if ( type < XEN_DOMCTL_PFINFO_BROKEN )
/* NOTAB and all L1 through L4 tables (including pinned) should
* have a page worth of data in the record. */
pages_of_data++;
ERROR("Start Info pfn %#lx out of range", pfn);
goto err;
}
- else if ( ctx->x86_pv.restore.pfn_types[pfn] != XEN_DOMCTL_PFINFO_NOTAB )
+
+ if ( ctx->x86_pv.restore.pfn_types[pfn] != XEN_DOMCTL_PFINFO_NOTAB )
{
ERROR("Start Info pfn %#lx has bad type %u", pfn,
(ctx->x86_pv.restore.pfn_types[pfn] >>
ERROR("GDT frame %u (pfn %#lx) out of range", i, pfn);
goto err;
}
- else if ( (ctx->x86_pv.restore.pfn_types[pfn] !=
- XEN_DOMCTL_PFINFO_NOTAB) )
+
+ if ( (ctx->x86_pv.restore.pfn_types[pfn] != XEN_DOMCTL_PFINFO_NOTAB) )
{
ERROR("GDT frame %u (pfn %#lx) has bad type %u", i, pfn,
(ctx->x86_pv.restore.pfn_types[pfn] >>
ERROR("cr3 (pfn %#lx) out of range", pfn);
goto err;
}
- else if ( (ctx->x86_pv.restore.pfn_types[pfn] &
- XEN_DOMCTL_PFINFO_LTABTYPE_MASK) !=
- (((xen_pfn_t)ctx->x86_pv.levels) <<
- XEN_DOMCTL_PFINFO_LTAB_SHIFT) )
+
+ if ( (ctx->x86_pv.restore.pfn_types[pfn] &
+ XEN_DOMCTL_PFINFO_LTABTYPE_MASK) !=
+ (((xen_pfn_t)ctx->x86_pv.levels) << XEN_DOMCTL_PFINFO_LTAB_SHIFT) )
{
ERROR("cr3 (pfn %#lx) has bad type %u, expected %u", pfn,
(ctx->x86_pv.restore.pfn_types[pfn] >>
ERROR("cr1 (pfn %#lx) out of range", pfn);
goto err;
}
- else if ( (ctx->x86_pv.restore.pfn_types[pfn] &
- XEN_DOMCTL_PFINFO_LTABTYPE_MASK) !=
- (((xen_pfn_t)ctx->x86_pv.levels) <<
- XEN_DOMCTL_PFINFO_LTAB_SHIFT) )
+
+ if ( (ctx->x86_pv.restore.pfn_types[pfn] &
+ XEN_DOMCTL_PFINFO_LTABTYPE_MASK) !=
+ (((xen_pfn_t)ctx->x86_pv.levels) << XEN_DOMCTL_PFINFO_LTAB_SHIFT) )
{
ERROR("cr1 (pfn %#lx) has bad type %u, expected %u", pfn,
(ctx->x86_pv.restore.pfn_types[pfn] >>
pfn, i);
goto err;
}
- else if ( (ctx->x86_pv.restore.pfn_types[pfn] !=
- XEN_DOMCTL_PFINFO_NOTAB) )
+
+ if ( (ctx->x86_pv.restore.pfn_types[pfn] != XEN_DOMCTL_PFINFO_NOTAB) )
{
ERROR("pfn (%#lx) for p2m_frame_list[%u] has bad type %u", pfn, i,
(ctx->x86_pv.restore.pfn_types[pfn] >>
rec->length, sizeof(*data) + sizeof(uint64_t));
return -1;
}
- else if ( data->start_pfn > data->end_pfn )
+
+ if ( data->start_pfn > data->end_pfn )
{
ERROR("End pfn in stream (%#x) exceeds Start (%#x)",
data->end_pfn, data->start_pfn);
dhdr_type_to_str(ctx->restore.guest_type));
return -1;
}
- else if ( ctx->restore.guest_page_size != PAGE_SIZE )
+
+ if ( ctx->restore.guest_page_size != PAGE_SIZE )
{
ERROR("Invalid page size %d for x86_pv domains",
ctx->restore.guest_page_size);