From: Keir Fraser Date: Wed, 16 Jul 2008 10:25:06 +0000 (+0100) Subject: x86 shadow: Re-init per-page spinlock before freeing p2m pages. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14188^2~8 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b00a73e7c35daffda80940f9ee06f0556f5b6669;p=xen.git x86 shadow: Re-init per-page spinlock before freeing p2m pages. Signed-off-by: Keir Fraser --- diff --git a/xen/arch/x86/mm/shadow/common.c b/xen/arch/x86/mm/shadow/common.c index 0a99435601..57baa27655 100644 --- a/xen/arch/x86/mm/shadow/common.c +++ b/xen/arch/x86/mm/shadow/common.c @@ -1676,6 +1676,9 @@ shadow_free_p2m_page(struct domain *d, struct page_info *pg) /* Free should not decrement domain's total allocation, since * these pages were allocated without an owner. */ page_set_owner(pg, NULL); +#if defined(__x86_64__) + spin_lock_init(&pg->lock); +#endif free_domheap_pages(pg, 0); d->arch.paging.shadow.p2m_pages--; perfc_decr(shadow_alloc_count);