diff options
Diffstat (limited to 'kernel/resource.c')
-rw-r--r-- | kernel/resource.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/resource.c b/kernel/resource.c index 90552aab5f2d..fed052a1bc9f 100644 --- a/kernel/resource.c +++ b/kernel/resource.c | |||
@@ -504,13 +504,13 @@ int region_is_ram(resource_size_t start, unsigned long size) | |||
504 | { | 504 | { |
505 | struct resource *p; | 505 | struct resource *p; |
506 | resource_size_t end = start + size - 1; | 506 | resource_size_t end = start + size - 1; |
507 | int flags = IORESOURCE_MEM | IORESOURCE_BUSY; | 507 | unsigned long flags = IORESOURCE_MEM | IORESOURCE_BUSY; |
508 | const char *name = "System RAM"; | 508 | const char *name = "System RAM"; |
509 | int ret = -1; | 509 | int ret = -1; |
510 | 510 | ||
511 | read_lock(&resource_lock); | 511 | read_lock(&resource_lock); |
512 | for (p = iomem_resource.child; p ; p = p->sibling) { | 512 | for (p = iomem_resource.child; p ; p = p->sibling) { |
513 | if (end < p->start) | 513 | if (p->end < start) |
514 | continue; | 514 | continue; |
515 | 515 | ||
516 | if (p->start <= start && end <= p->end) { | 516 | if (p->start <= start && end <= p->end) { |
@@ -521,7 +521,7 @@ int region_is_ram(resource_size_t start, unsigned long size) | |||
521 | ret = 1; | 521 | ret = 1; |
522 | break; | 522 | break; |
523 | } | 523 | } |
524 | if (p->end < start) | 524 | if (end < p->start) |
525 | break; /* not found */ | 525 | break; /* not found */ |
526 | } | 526 | } |
527 | read_unlock(&resource_lock); | 527 | read_unlock(&resource_lock); |