From cbc97ad59afbd88077b5fbc9d36e85a4ff1adb81 Mon Sep 17 00:00:00 2001 From: Jaydeep Patel Date: Wed, 27 Jul 2022 05:54:03 +0000 Subject: [PATCH] SWDEV-329516 - Propogate hipErrorSharedObjectInitFailed from getStatFunc. Change-Id: I60160f8d0c0dab20649a4e7c03448f4ae9a9c95b [ROCm/clr commit: c61701323e11ade1cbae5777fc788ff431811164] --- projects/clr/hipamd/src/hip_platform.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/projects/clr/hipamd/src/hip_platform.cpp b/projects/clr/hipamd/src/hip_platform.cpp index edc14f2146..f01cbb41d9 100644 --- a/projects/clr/hipamd/src/hip_platform.cpp +++ b/projects/clr/hipamd/src/hip_platform.cpp @@ -615,7 +615,11 @@ hipError_t ihipLaunchKernel(const void* hostFunction, dim3 gridDim, dim3 blockDi int deviceId = hip::Stream::DeviceId(stream); hipError_t hip_error = PlatformState::instance().getStatFunc(&func, hostFunction, deviceId); if ((hip_error != hipSuccess) || (func == nullptr)) { - HIP_RETURN(hipErrorInvalidDeviceFunction); + if (hip_error == hipErrorSharedObjectInitFailed) { + HIP_RETURN(hip_error); + } else { + HIP_RETURN(hipErrorInvalidDeviceFunction); + } } size_t globalWorkSizeX = static_cast(gridDim.x) * blockDim.x; size_t globalWorkSizeY = static_cast(gridDim.y) * blockDim.y;