]> git.ipfire.org Git - thirdparty/qemu.git/commit
cxl/cdat: Handle cdat table build errors
authorIra Weiny <ira.weiny@intel.com>
Fri, 26 Jan 2024 12:01:21 +0000 (12:01 +0000)
committerMichael Tokarev <mjt@tls.msk.ru>
Wed, 14 Feb 2024 18:38:38 +0000 (21:38 +0300)
commit89970831184893c21edcf455e0d91aaedd27a02d
treea961d07d7a80f7f579adc712c71c6c5c0f840770
parent17ae7ebedcbd958c03a0878ff92d970ebca123c6
cxl/cdat: Handle cdat table build errors

The callback for building CDAT tables may return negative error codes.
This was previously unhandled and will result in potentially huge
allocations later on in ct3_build_cdat()

Detect the negative error code and defer cdat building.

Fixes: f5ee7413d592 ("hw/mem/cxl-type3: Add CXL CDAT Data Object Exchange")
Cc: Huai-Cheng Kuo <hchkuo@avery-design.com.tw>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Reviewed-by: Fan Ni <fan.ni@samsung.com>
Signed-off-by: Ira Weiny <ira.weiny@intel.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Message-Id: <20240126120132.24248-2-Jonathan.Cameron@huawei.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
(cherry picked from commit c62926f730d08450502d36548e28dd727c998ace)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
hw/cxl/cxl-cdat.c