diff --git a/kernel/resource.c b/kernel/resource.c
index 028a5ab18818fd01c5c8313fe89168ed18b4bdbf..ca9f5198a01ff9b265f7197c03a0dd88d0b685d7 100644
--- a/kernel/resource.c
+++ b/kernel/resource.c
@@ -1805,7 +1805,7 @@ static struct resource *__request_free_mem_region(struct device *dev,
 				REGION_DISJOINT)
 			continue;
 
-		if (!__request_region_locked(res, &iomem_resource, addr, size,
+		if (__request_region_locked(res, &iomem_resource, addr, size,
 						name, 0))
 			break;