|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v6 04/23] libxc: duplicate snippet to allocate p2m_host array
On Thu, 2015-02-26 at 15:55 +0000, Wei Liu wrote:
> Currently all in tree code doesn't set the superpage flag, but Konrad
> wants it retained for the moment.
... because? I can't seem to see any relevant mails from Konrad in my
vnuma patch folder.
In any case, the why is far more important than the who here.
>
> As I'm going to change the p2m_host array allocation, duplicate the code
> snippet to allocate p2m_host array in this patch, so that we retain the
> behaviour in superpage case.
>
> This patch introduces no functional change and it will make future patch
> easier to review. Also removed one stray tab while I was there.
>
> Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
> Cc: Ian Campbell <ian.campbell@xxxxxxxxxx>
> Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
> CC: Konrad Wilk <konrad.wilk@xxxxxxxxxx>
> ---
> tools/libxc/xc_dom_x86.c | 15 ++++++++++-----
> 1 file changed, 10 insertions(+), 5 deletions(-)
>
> diff --git a/tools/libxc/xc_dom_x86.c b/tools/libxc/xc_dom_x86.c
> index bf06fe4..9dbaedb 100644
> --- a/tools/libxc/xc_dom_x86.c
> +++ b/tools/libxc/xc_dom_x86.c
> @@ -772,15 +772,16 @@ int arch_setup_meminit(struct xc_dom_image *dom)
> return rc;
> }
>
> - dom->p2m_host = xc_dom_malloc(dom, sizeof(xen_pfn_t) * dom->total_pages);
> - if ( dom->p2m_host == NULL )
> - return -EINVAL;
> -
> if ( dom->superpages )
> {
> int count = dom->total_pages >> SUPERPAGE_PFN_SHIFT;
> xen_pfn_t extents[count];
>
> + dom->p2m_host = xc_dom_malloc(dom, sizeof(xen_pfn_t) *
> + dom->total_pages);
> + if ( dom->p2m_host == NULL )
> + return -EINVAL;
> +
> DOMPRINTF("Populating memory with %d superpages", count);
> for ( pfn = 0; pfn < count; pfn++ )
> extents[pfn] = pfn << SUPERPAGE_PFN_SHIFT;
> @@ -809,9 +810,13 @@ int arch_setup_meminit(struct xc_dom_image *dom)
> return rc;
> }
> /* setup initial p2m */
> + dom->p2m_host = xc_dom_malloc(dom, sizeof(xen_pfn_t) *
> + dom->total_pages);
> + if ( dom->p2m_host == NULL )
> + return -EINVAL;
> for ( pfn = 0; pfn < dom->total_pages; pfn++ )
> dom->p2m_host[pfn] = pfn;
> -
> +
> /* allocate guest memory */
> for ( i = rc = allocsz = 0;
> (i < dom->total_pages) && !rc;
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |