]> git.itanic.dy.fi Git - linux-stable/commit
cxl/region: Fix state transitions after reset failure
authorDan Williams <dan.j.williams@intel.com>
Sat, 17 Jun 2023 01:24:39 +0000 (18:24 -0700)
committerDan Williams <dan.j.williams@intel.com>
Sun, 25 Jun 2023 20:45:40 +0000 (13:45 -0700)
commitadfe19738b71a893da62cb2e30bd6bdb4299ea67
tree8b835f06608d62794b3fce9ccca0df007e99f002
parent2ab47045ac96a605e3037d479a7d5854570ee5bf
cxl/region: Fix state transitions after reset failure

Jonathan reports that failed attempts to reset a region (teardown its
HDM decoder configuration) mistakenly advance the state of the region
to "not committed". Revert to the previous state of the region on reset
failure so that the reset can be re-attempted.

Reported-by: Jonathan Cameron <Jonathan.Cameron@Huawei.com>
Closes: http://lore.kernel.org/r/20230316171441.0000205b@Huawei.com
Fixes: 176baefb2eb5 ("cxl/hdm: Commit decoder state to hardware")
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Link: https://lore.kernel.org/r/168696507968.3590522.14484000711718573626.stgit@dwillia2-xfh.jf.intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/cxl/core/region.c