hw/mem/cxl_type3: Ensure errp is set on realization failure
authorLi Zhijian <lizhijian@fujitsu.com>
Mon, 3 Feb 2025 16:19:07 +0000 (16:19 +0000)
committerMichael S. Tsirkin <mst@redhat.com>
Fri, 21 Feb 2025 12:18:42 +0000 (07:18 -0500)
commitd3c92cf6dcab028d05f306d4d50511aa805d2385
tree4e93032f8fd5bcf5990dee06618d3e1a63f80286
parent06953e7e5ea5e8fa0b7b704bdb66ab1e62f1f378
hw/mem/cxl_type3: Ensure errp is set on realization failure

Simply pass the errp to its callee which will set errp if needed, to
enhance error reporting for CXL Type 3 device initialization by setting
the errp when realization functions fail.

Previously, failing to set `errp` could result in errors being overlooked,
causing the system to mistakenly treat failure scenarios as successful and
potentially leading to redundant cleanup operations in ct3_exit().

Signed-off-by: Li Zhijian <lizhijian@fujitsu.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Message-Id: <20250203161908.145406-5-Jonathan.Cameron@huawei.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/mem/cxl_type3.c