mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
[IA64] Fixed arch_domain_create
This patch fixed the process when xenheap shortage occurred in arch_domain_create(). Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
This commit is contained in:
1 parent
1c79b8d7a8
commit
90a1cd66c1
1 file changed
+6
-3
@@ -251,9 +251,12 @@ int arch_domain_create(struct domain *d)
|
||||
return 0;
|
||||
|
||||
fail_nomem:
|
||||
free_xenheap_page(d->shared_info);
|
||||
xfree(d->arch.mm);
|
||||
pgd_free(d->arch.mm->pgd);
|
||||
if (d->arch.mm->pgd != NULL)
|
||||
pgd_free(d->arch.mm->pgd);
|
||||
if (d->arch.mm != NULL)
|
||||
xfree(d->arch.mm);
|
||||
if (d->shared_info != NULL)
|
||||
free_xenheap_page(d->shared_info);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
|
||||