From 0f3609b5e224636abffc7ceffe6f4e9c83244c08 Mon Sep 17 00:00:00 2001 From: Jon Hendrickson Date: Mon, 3 Feb 2025 12:15:08 -0700 Subject: [PATCH] ASICFWDG-5079 fix for cxi_gpu_loopback_bw socket errors Signed-off-by: Jon Hendrickson --- utils/utils_common.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/utils/utils_common.c b/utils/utils_common.c index f197276..db81322 100644 --- a/utils/utils_common.c +++ b/utils/utils_common.c @@ -566,9 +566,11 @@ int run_bw_active(struct util_context *util, */ duration_usec = opts->duration * SEC2USEC; - rc = ctrl_barrier(ctrl, DFLT_HANDSHAKE_TIMEOUT, "Pre-run"); - if (rc) - return rc; + if (ctrl->connected) { + rc = ctrl_barrier(ctrl, DFLT_HANDSHAKE_TIMEOUT, "Pre-run"); + if (rc) + return rc; + } start_time = get_time_usec(util->cxi.dev); @@ -589,9 +591,11 @@ int run_bw_active(struct util_context *util, elapsed = get_time_usec(util->cxi.dev) - start_time; } - rc = ctrl_barrier(ctrl, DFLT_HANDSHAKE_TIMEOUT, "Post-run"); - if (rc) - return rc; + if (ctrl->connected) { + rc = ctrl_barrier(ctrl, DFLT_HANDSHAKE_TIMEOUT, "Post-run"); + if (rc) + return rc; + } /* Final elapsed time update */ elapsed = get_time_usec(util->cxi.dev) - start_time;