diff options
-rw-r--r-- | kernel/resource.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/resource.c b/kernel/resource.c index 0dd3a857579e..63e879379dbd 100644 --- a/kernel/resource.c +++ b/kernel/resource.c | |||
@@ -261,8 +261,10 @@ int find_next_system_ram(struct resource *res) | |||
261 | if (!p) | 261 | if (!p) |
262 | return -1; | 262 | return -1; |
263 | /* copy data */ | 263 | /* copy data */ |
264 | res->start = p->start; | 264 | if (res->start < p->start) |
265 | res->end = p->end; | 265 | res->start = p->start; |
266 | if (res->end > p->end) | ||
267 | res->end = p->end; | ||
266 | return 0; | 268 | return 0; |
267 | } | 269 | } |
268 | #endif | 270 | #endif |