[PATCH v1 1/1] resource: Replace open coded resource_overlaps()

From: Andy Shevchenko

Date: Tue Sep 15 2026 - 05:08:36 EST


In iomem_map_sanity_check() a piece of code resembles the content of
the resource_overlaps(). Replace open coded piece with the call to
the existing helper.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
---
kernel/resource.c | 14 ++++++--------
1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/kernel/resource.c b/kernel/resource.c
index 54d7199695fb..cfc1a00e86aa 100644
--- a/kernel/resource.c
+++ b/kernel/resource.c
@@ -1833,7 +1833,7 @@ __setup("reserve=", reserve_setup);
*/
int iomem_map_sanity_check(resource_size_t addr, unsigned long size)
{
- resource_size_t end = addr + size - 1;
+ struct resource mem = DEFINE_RES_MEM(addr, size);
struct resource *p;
int err = 0;

@@ -1843,12 +1843,10 @@ int iomem_map_sanity_check(resource_size_t addr, unsigned long size)
* We can probably skip the resources without
* IORESOURCE_IO attribute?
*/
- if (p->start > end)
+ if (!resource_overlaps(p, &mem))
continue;
- if (p->end < addr)
- continue;
- if (PFN_DOWN(p->start) <= PFN_DOWN(addr) &&
- PFN_DOWN(p->end) >= PFN_DOWN(end))
+ if (PFN_DOWN(p->start) <= PFN_DOWN(mem.start) &&
+ PFN_DOWN(p->end) >= PFN_DOWN(mem.end))
continue;
/*
* if a resource is "BUSY", it's not a hardware resource
@@ -1859,8 +1857,8 @@ int iomem_map_sanity_check(resource_size_t addr, unsigned long size)
if (p->flags & IORESOURCE_BUSY)
continue;

- pr_debug("resource sanity check: requesting [mem %pa-%pa], which spans more than %s %pR\n",
- &addr, &end, p->name, p);
+ pr_debug("resource sanity check: requesting %pR, which spans more than %s %pR\n",
+ &mem, p->name, p);
err = -1;
break;
}
--
2.50.1