linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2] x86/xen: Free bootmem in free_p2m_page() during early boot
@ 2015-01-07 18:27 Boris Ostrovsky
  2015-01-08 14:44 ` [Xen-devel] " David Vrabel
  0 siblings, 1 reply; 2+ messages in thread
From: Boris Ostrovsky @ 2015-01-07 18:27 UTC (permalink / raw)
  To: david.vrabel, konrad.wilk, jgross
  Cc: xen-devel, linux-kernel, boris.ostrovsky

With recent changes in p2m we now have legitimate cases when
p2m memory needs to be freed during early boot (i.e. before
slab is initialized).

Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
---

v2: Add __ref annotation

 arch/x86/xen/p2m.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/arch/x86/xen/p2m.c b/arch/x86/xen/p2m.c
index edbc7a6..cab221d 100644
--- a/arch/x86/xen/p2m.c
+++ b/arch/x86/xen/p2m.c
@@ -167,10 +167,13 @@ static void * __ref alloc_p2m_page(void)
 	return (void *)__get_free_page(GFP_KERNEL | __GFP_REPEAT);
 }
 
-/* Only to be called in case of a race for a page just allocated! */
-static void free_p2m_page(void *p)
+static void __ref free_p2m_page(void *p)
 {
-	BUG_ON(!slab_is_available());
+	if (unlikely(!slab_is_available())) {
+		free_bootmem((unsigned long)p, PAGE_SIZE);
+		return;
+	}
+
 	free_page((unsigned long)p);
 }
 
-- 
1.9.3


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [Xen-devel] [PATCH v2] x86/xen: Free bootmem in free_p2m_page() during early boot
  2015-01-07 18:27 [PATCH v2] x86/xen: Free bootmem in free_p2m_page() during early boot Boris Ostrovsky
@ 2015-01-08 14:44 ` David Vrabel
  0 siblings, 0 replies; 2+ messages in thread
From: David Vrabel @ 2015-01-08 14:44 UTC (permalink / raw)
  To: Boris Ostrovsky, david.vrabel, konrad.wilk, jgross
  Cc: xen-devel, linux-kernel

On 07/01/15 18:27, Boris Ostrovsky wrote:
> With recent changes in p2m we now have legitimate cases when
> p2m memory needs to be freed during early boot (i.e. before
> slab is initialized).
> 
> Signed-off-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
> Reviewed-by: Juergen Gross <jgross@suse.com>
> ---
> 
> v2: Add __ref annotation

Thanks.  I've updated stable/for-linus-3.19 with this version.

David

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2015-01-08 14:44 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-07 18:27 [PATCH v2] x86/xen: Free bootmem in free_p2m_page() during early boot Boris Ostrovsky
2015-01-08 14:44 ` [Xen-devel] " David Vrabel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).