From 97047ca0f4709246c065783409a1ae51bb58e044 Mon Sep 17 00:00:00 2001 From: Hongjian Fan Date: Mon, 12 Aug 2024 11:09:45 -0500 Subject: [PATCH] Handle CDAT discovery timeout --- pkg/cxl/cxl-cdat.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/cxl/cxl-cdat.go b/pkg/cxl/cxl-cdat.go index 4636ddb..11335af 100644 --- a/pkg/cxl/cxl-cdat.go +++ b/pkg/cxl/cxl-cdat.go @@ -124,7 +124,12 @@ func (cdat *DOE_CAP) dicover_data_objects() { if !cdat.doe_busy() { cdat.doe_request(request) for !cdat.doe_ready() { + if retry > maxRetry { + klog.V(DBG_LVL_BASIC).InfoS("cxl-DOE.dicover_data_objects", "timeout", retry) + return + } time.Sleep(time.Duration(MB_CHECK_INTERVAL) * time.Millisecond) + retry++ } response := cdat.doe_response() discover_response := parseStruct(u32toByte([]uint32{response.Data_Object_DW[0]}), DOE_Discovery_Response{})