|
@@ -504,13 +504,13 @@ int region_is_ram(resource_size_t start, unsigned long size)
|
|
|
{
|
|
|
struct resource *p;
|
|
|
resource_size_t end = start + size - 1;
|
|
|
- int flags = IORESOURCE_MEM | IORESOURCE_BUSY;
|
|
|
+ unsigned long flags = IORESOURCE_MEM | IORESOURCE_BUSY;
|
|
|
const char *name = "System RAM";
|
|
|
int ret = -1;
|
|
|
|
|
|
read_lock(&resource_lock);
|
|
|
for (p = iomem_resource.child; p ; p = p->sibling) {
|
|
|
- if (end < p->start)
|
|
|
+ if (p->end < start)
|
|
|
continue;
|
|
|
|
|
|
if (p->start <= start && end <= p->end) {
|
|
@@ -521,7 +521,7 @@ int region_is_ram(resource_size_t start, unsigned long size)
|
|
|
ret = 1;
|
|
|
break;
|
|
|
}
|
|
|
- if (p->end < start)
|
|
|
+ if (end < p->start)
|
|
|
break; /* not found */
|
|
|
}
|
|
|
read_unlock(&resource_lock);
|