[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] minios: do not systematically free the page under shared info, as the
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1213980290 -3600 # Node ID 2483923066dd28a7e90d1940e4b65a307fd49684 # Parent 926a366ca82f43ff1f9fd90bac435f4835b4dbf9 minios: do not systematically free the page under shared info, as the guest booted by PV-GRUB will need it. Signed-off-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxxx> --- extras/mini-os/arch/x86/mm.c | 11 +++-------- 1 files changed, 3 insertions(+), 8 deletions(-) diff -r 926a366ca82f -r 2483923066dd extras/mini-os/arch/x86/mm.c --- a/extras/mini-os/arch/x86/mm.c Fri Jun 20 15:21:26 2008 +0100 +++ b/extras/mini-os/arch/x86/mm.c Fri Jun 20 17:44:50 2008 +0100 @@ -528,18 +528,13 @@ void *map_frames_ex(unsigned long *f, un static void clear_bootstrap(void) { - xen_pfn_t mfns[] = { virt_to_mfn(&shared_info) }; - int n = sizeof(mfns)/sizeof(*mfns); pte_t nullpte = { }; /* Use first page as the CoW zero page */ memset(&_text, 0, PAGE_SIZE); - mfn_zero = pfn_to_mfn((unsigned long) &_text); - if (HYPERVISOR_update_va_mapping((unsigned long) &_text, nullpte, UVMF_INVLPG)) - printk("Unable to unmap first page\n"); - - if (free_physical_pages(mfns, n) != n) - printk("Unable to free bootstrap pages\n"); + mfn_zero = virt_to_mfn((unsigned long) &_text); + if (HYPERVISOR_update_va_mapping(0, nullpte, UVMF_INVLPG)) + printk("Unable to unmap NULL page\n"); } void arch_init_p2m(unsigned long max_pfn) _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |