diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c index 1a8585d02b..e36719bce4 100644 --- a/xen/arch/arm/domain.c +++ b/xen/arch/arm/domain.c @@ -1042,6 +1042,7 @@ static int relinquish_memory(struct domain *d, struct page_list_head *list) */ enum { PROG_pci = 1, + PROG_sci, PROG_tee, PROG_xen, PROG_page, @@ -1049,7 +1050,6 @@ enum { PROG_p2m_root, PROG_p2m, PROG_p2m_pool, - PROG_sci, PROG_done, }; @@ -1090,6 +1090,11 @@ int domain_relinquish_resources(struct domain *d) return ret; #endif + PROGRESS(sci): + ret = sci_relinquish_resources(d); + if ( ret ) + return ret; + PROGRESS(tee): ret = tee_relinquish_resources(d); if (ret ) @@ -1109,10 +1114,6 @@ int domain_relinquish_resources(struct domain *d) ret = relinquish_p2m_mapping(d); if ( ret ) return ret; - PROGRESS(sci): - ret = sci_relinquish_resources(d); - if ( ret ) - return ret; PROGRESS(p2m_root): /*