diff --git a/drivers/cxl/core/regs.c b/drivers/cxl/core/regs.c index 6522931df3f734ee5f01c9fc6a06fc094b0c0e19..ec178e69b18f8bdf04d6ec5c23232a72bca8116e 100644 --- a/drivers/cxl/core/regs.c +++ b/drivers/cxl/core/regs.c @@ -167,6 +167,9 @@ void __iomem *devm_cxl_iomap_block(struct device *dev, resource_size_t addr, void __iomem *ret_val; struct resource *res; + if (WARN_ON_ONCE(addr == CXL_RESOURCE_NONE)) + return NULL; + res = devm_request_mem_region(dev, addr, length, dev_name(dev)); if (!res) { resource_size_t end = addr + length - 1;