Jonathan Cameron wrote: > On Thu, 01 Dec 2022 14:03:24 -0800 > Dan Williams <dan.j.williams@xxxxxxxxx> 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@xxxxxxxxxxxxxxx> > > Signed-off-by: Dan Williams <dan.j.williams@xxxxxxxxx> > 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@xxxxxxxxxx> > > > --- > > 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); > > >