Jonathan Cameron wrote:
On Thu, 01 Dec 2022 14:03:24 -0800 Dan Williams dan.j.williams@intel.com wrote:
cxl_region_probe() allows for regions not in the 'commit' state to be enabled. Fail probe when the region is not committed otherwise the kernel may indicate that an address range is active when none of the decoders are active.
Fixes: 8d48817df6ac ("cxl/region: Add region driver boiler plate") Cc: stable@vger.kernel.org Signed-off-by: Dan Williams dan.j.williams@intel.com
Huh. I wonder why this wasn't triggering a build warning given rc is assigned but unused.
Yes, I thought that was curious too.
Ah well, this is clearly the original intent and makes sense.
Reviewed-by: Jonathan Cameron Jonathan.Cameron@huawei.com
drivers/cxl/core/region.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/drivers/cxl/core/region.c b/drivers/cxl/core/region.c index f9ae5ad284ff..1bc2ebefa2a5 100644 --- a/drivers/cxl/core/region.c +++ b/drivers/cxl/core/region.c @@ -1923,6 +1923,9 @@ static int cxl_region_probe(struct device *dev) */ up_read(&cxl_region_rwsem);
- if (rc)
return rc;
- switch (cxlr->mode) { case CXL_DECODER_PMEM: return devm_cxl_add_pmem_region(cxlr);