[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for-4.6] x86/gdt: Drop write-only, xalloc()'d array from set_gdt()
On Tue, 2015-08-04 at 10:34 +0100, Wei Liu wrote: > On Mon, Aug 03, 2015 at 06:05:43PM +0100, Andrew Cooper wrote: > > It is not used, and can cause a spurious failure of the set_gdt() > > hypercall in > > low memory situations. > > > > Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> > > --- > > CC: Jan Beulich <JBeulich@xxxxxxxx> > > --- > > This array does appear to be write-only and never gets read. > > FWIW > > Reviewed-by: Wei Liu <wei.liu2@xxxxxxxxxx> The use was removed by: commit 5889a3e1d123bdad4a3d150310d647db55459966 Author: Tim Deegan <tim@xxxxxxx> Date: Thu May 17 10:24:54 2012 +0100 x86/mm: Use get_page_from_gfn() instead of get_gfn()/put_gfn. Signed-off-by: Tim Deegan <tim@xxxxxxx> Signed-off-by: Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx> after it was introduced by: commit 51032ca058e43fbd37ea1f7c7c003496f6451340 Author: Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx> Date: Fri Nov 11 18:11:34 2011 +0000 Modify naming of queries into the p2m [...] Signed-off-by: Andres Lagar-Cavilla <andres@xxxxxxxxxxxxxxxx> Acked-by: Tim Deegan <tim@xxxxxxx> Committed-by: Keir Fraser <keir@xxxxxxx> > It's obviously correct and fixes a problem, so it can be applied to 4.6 > tree. FWIW I think so too, but I'm hesitant to apply without a maintainer(/Jan)'s ack. I think this can probably wait until next week? > > xen/arch/x86/mm.c | 9 +-------- George is the current "X86 MEMORY MANAGEMENT" maintainer, which is xen/arch/x86/mm/*, should xen/arch/x86/mm.c be included there too? > > 1 file changed, 1 insertion(+), 8 deletions(-) > > > > diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c > > index 63aa666..4b76587 100644 > > --- a/xen/arch/x86/mm.c > > +++ b/xen/arch/x86/mm.c > > @@ -4439,20 +4439,15 @@ long set_gdt(struct vcpu *v, > > l1_pgentry_t *pl1e; > > /* NB. There are 512 8-byte entries per GDT page. */ > > int i, nr_pages = (entries + 511) / 512; > > - unsigned long *pfns; > > > > if ( entries > FIRST_RESERVED_GDT_ENTRY ) > > return -EINVAL; > > > > - pfns = xmalloc_array(unsigned long, nr_pages); > > - if ( !pfns ) > > - return -ENOMEM; > > - > > /* Check the pages in the new GDT. */ > > for ( i = 0; i < nr_pages; i++ ) > > { > > struct page_info *page; > > - pfns[i] = frames[i]; > > + > > page = get_page_from_gfn(d, frames[i], NULL, P2M_ALLOC); > > if ( !page ) > > goto fail; > > @@ -4476,7 +4471,6 @@ long set_gdt(struct vcpu *v, > > l1e_write(&pl1e[i], l1e_from_pfn(frames[i], > > __PAGE_HYPERVISOR_RW)); > > } > > > > - xfree(pfns); > > return 0; > > > > fail: > > @@ -4484,7 +4478,6 @@ long set_gdt(struct vcpu *v, > > { > > put_page_and_type(mfn_to_page(frames[i])); > > } > > - xfree(pfns); > > return -EINVAL; > > } > > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |