From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH 07/14] xen: mark grant mapped pages as foreign Date: Tue, 13 Jan 2015 17:46:39 -0500 Message-ID: <54B5A04F.8080509@oracle.com> References: <1421077417-7162-1-git-send-email-david.vrabel@citrix.com> <1421077417-7162-8-git-send-email-david.vrabel@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; Format="flowed" Content-Transfer-Encoding: 7bit Return-path: Received: from mail6.bemta14.messagelabs.com ([193.109.254.103]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1YBAEW-00073A-69 for xen-devel@lists.xenproject.org; Tue, 13 Jan 2015 22:46:44 +0000 In-Reply-To: <1421077417-7162-8-git-send-email-david.vrabel@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: David Vrabel , xen-devel@lists.xenproject.org Cc: Jenny Herbert , Jenny Herbert List-Id: xen-devel@lists.xenproject.org On 01/12/2015 10:43 AM, David Vrabel wrote: > diff --git a/drivers/xen/grant-table.c b/drivers/xen/grant-table.c > index 8d6e97c..9c7dc75 100644 > --- a/drivers/xen/grant-table.c > +++ b/drivers/xen/grant-table.c > @@ -679,12 +679,27 @@ EXPORT_SYMBOL_GPL(gnttab_free_auto_xlat_frames); > */ > int gnttab_alloc_pages(int nr_pages, struct page **pages) > { > + int i; > int ret; > > ret = alloc_xenballooned_pages(nr_pages, pages, false); > if (ret < 0) > return ret; > > + for (i = 0; i < nr_pages; i++) { > +#if BITS_PER_LONG < 64 > + struct xen_page_foreign *foreign; > + > + foreign = kzalloc(sizeof(*foreign), GFP_KERNEL); > + if (!foreign) { > + gnttab_free_pages(nr_pages, pages); > + return -ENOMEM; > + } > + set_page_set_private(pages[i], (unsigned long)foreign); set_page_private() ? -boris