]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
cxl/test: Unregister cxl_acpi in cxl_test_init() error path
authorDave Jiang <dave.jiang@intel.com>
Thu, 11 Jun 2026 23:03:55 +0000 (16:03 -0700)
committerDave Jiang <dave.jiang@intel.com>
Fri, 12 Jun 2026 01:08:02 +0000 (18:08 -0700)
In cxl_test_init(), Once cxl_mock_platform_device_add() succeeds, all
error paths after needs to call platform_device_unregister() instead of
platform_device_put() to clean up.

Fixes: 67dcdd4d3b83 ("tools/testing/cxl: Introduce a mocked-up CXL port hierarchy")
Reported-by: sashiko-bot
Reviewed-by: Alison Schofield <alison.schofield@intel.com>
Link: https://patch.msgid.link/20260611230355.198912-1-dave.jiang@intel.com
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
tools/testing/cxl/test/cxl.c

index 4281d34cd0e7498f6aeb10ac155a729fd2fbf05b..7351fb87c7ab742ca22f2b636bdead48aabc4214 100644 (file)
@@ -1960,7 +1960,7 @@ static __init int cxl_test_init(void)
 err_mem:
        cxl_mem_exit();
 err_root:
-       platform_device_put(cxl_acpi);
+       platform_device_unregister(cxl_acpi);
 err_rch:
        cxl_rch_topo_exit();
 err_single: