summaryrefslogtreecommitdiff
path: root/kexec/kexec.c
diff options
context:
space:
mode:
authorMichael Neuling <mikey@neuling.org>2007-04-26 16:50:34 +1000
committerSimon Horman <horms@verge.net.au>2008-02-27 12:29:21 +0900
commit8cfe9008523f7459aea9275e6c2f57e2948890e5 (patch)
treeffb6ca4878bfe58f63954c29837c30a8dd7b1e14 /kexec/kexec.c
parentcc42aa5f2a579637d9126328b35c9920fbc86095 (diff)
fix valid_memory_range region merging
Check the next region we are including is type RANGE_RAM as well. Signed-off-by: Michael Neuling <mikey@neuling.org> Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'kexec/kexec.c')
-rw-r--r--kexec/kexec.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kexec/kexec.c b/kexec/kexec.c
index 4094dd7..c4d2a30 100644
--- a/kexec/kexec.c
+++ b/kexec/kexec.c
@@ -99,7 +99,8 @@ int valid_memory_range(struct kexec_info *info,
mstart = info->memory_range[i].start;
mend = info->memory_range[i].end;
if (i < info->memory_ranges - 1
- && mend == info->memory_range[i+1].start)
+ && mend == info->memory_range[i+1].start
+ && info->memory_range[i+1].type == RANGE_RAM)
mend = info->memory_range[i+1].end;
/* Check to see if we are fully contained */