All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] xen: arm: don't release modules which aren't in RAM into the heap
@ 2014-07-23 16:45 Ian Campbell
  2014-07-23 16:48 ` Roy Franz
  2014-07-24 10:40 ` Julien Grall
  0 siblings, 2 replies; 9+ messages in thread
From: Ian Campbell @ 2014-07-23 16:45 UTC (permalink / raw)
  To: xen-devel
  Cc: Ian Campbell, stefano.stabellini, julien.grall, tim, Roy Franz, Fu Wei

They might be in e.g. flash or something but more likely they could
bein a bank of RAM which we aren't handling or in RAM which the
bootloader hasn't told us about for some reason.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Cc: Fu Wei <fu.wei@linaro.org>
Cc: Roy Franz <roy.franz@linaro.org>
---
 xen/arch/arm/setup.c |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/xen/arch/arm/setup.c b/xen/arch/arm/setup.c
index e53e491..446b4dc 100644
--- a/xen/arch/arm/setup.c
+++ b/xen/arch/arm/setup.c
@@ -247,8 +247,13 @@ void __init discard_initial_modules(void)
         paddr_t s = mi->module[i].start;
         paddr_t e = s + PAGE_ALIGN(mi->module[i].size);
 
-        if ( mi->module[i].kind != BOOTMOD_XEN )
-            dt_unreserved_regions(s, e, init_domheap_pages, 0);
+        if ( mi->module[i].kind == BOOTMOD_XEN )
+            continue;
+
+        if ( !mfn_valid(paddr_to_pfn(s)) || !mfn_valid(paddr_to_pfn(e)))
+            continue;
+
+        dt_unreserved_regions(s, e, init_domheap_pages, 0);
     }
 
     mi->nr_mods = 0;
-- 
1.7.10.4

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

end of thread, other threads:[~2014-08-06  9:37 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-23 16:45 [PATCH] xen: arm: don't release modules which aren't in RAM into the heap Ian Campbell
2014-07-23 16:48 ` Roy Franz
2014-07-24 10:40 ` Julien Grall
2014-07-24 10:44   ` Ian Campbell
2014-07-24 13:52     ` Julien Grall
2014-07-24 15:54   ` Ian Campbell
2014-08-05  0:16     ` Roy Franz
2014-08-06  3:07       ` Roy Franz
2014-08-06  9:37         ` Stefano Stabellini

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.