From 89c36e6675c5d82744cafec3837900e2d6e7b523 Mon Sep 17 00:00:00 2001 From: Lukasz Jobczyk Date: Thu, 13 May 2021 14:28:51 +0000 Subject: [PATCH] Validate host pointer with no exec Signed-off-by: Lukasz Jobczyk --- shared/source/os_interface/linux/drm_buffer_object.cpp | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/shared/source/os_interface/linux/drm_buffer_object.cpp b/shared/source/os_interface/linux/drm_buffer_object.cpp index e01fe77b0d..cc69fa0da6 100644 --- a/shared/source/os_interface/linux/drm_buffer_object.cpp +++ b/shared/source/os_interface/linux/drm_buffer_object.cpp @@ -247,14 +247,9 @@ int BufferObject::pin(BufferObject *const boToPin[], size_t numberOfBos, OsConte int BufferObject::validateHostPtr(BufferObject *const boToPin[], size_t numberOfBos, OsContext *osContext, uint32_t vmHandleId, uint32_t drmContextId) { auto retVal = 0; - if (osContext->isDirectSubmissionActive()) { + if (this->drm->isVmBindAvailable()) { retVal = bindBOsWithinContext(boToPin, numberOfBos, osContext, vmHandleId); } else { - if (this->drm->isVmBindAvailable()) { - auto thisBo = this; - bindBOsWithinContext(&thisBo, 1u, osContext, vmHandleId); - bindBOsWithinContext(boToPin, numberOfBos, osContext, vmHandleId); - } StackVec execObject(numberOfBos + 1); retVal = this->exec(4u, 0u, 0u, false, osContext, vmHandleId, drmContextId, boToPin, numberOfBos, &execObject[0]); }