* [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).