From 5844c5afed09b731f79e8fab5c2257bbeb0f6a2e Mon Sep 17 00:00:00 2001 From: Igor Chorazewicz Date: Thu, 26 Dec 2024 21:01:33 +0100 Subject: [PATCH] Fix L0 provider Set device_properties.stype during init. Found by L0 validation layer. --- src/provider/provider_level_zero.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/provider/provider_level_zero.c b/src/provider/provider_level_zero.c index 70f0acfe54..964d91e105 100644 --- a/src/provider/provider_level_zero.c +++ b/src/provider/provider_level_zero.c @@ -336,6 +336,10 @@ static umf_result_t ze_memory_provider_initialize(void *params, ze_provider->device = ze_params->level_zero_device_handle; ze_provider->memory_type = (ze_memory_type_t)ze_params->memory_type; + memset(&ze_provider->device_properties, 0, + sizeof(ze_provider->device_properties)); + ze_provider->device_properties.stype = ZE_STRUCTURE_TYPE_DEVICE_PROPERTIES; + if (ze_provider->device) { umf_result_t ret = ze2umf_result(g_ze_ops.zeDeviceGetProperties( ze_provider->device, &ze_provider->device_properties)); @@ -345,9 +349,6 @@ static umf_result_t ze_memory_provider_initialize(void *params, umf_ba_global_free(ze_provider); return ret; } - } else { - memset(&ze_provider->device_properties, 0, - sizeof(ze_provider->device_properties)); } if (ze_params->resident_device_count) {