Fix deadlock in allocation list cleanup.

Resolves: NEO-3582

Change-Id: Ia871adc38a9737dc57c187557573b02cc321b3e5
Signed-off-by: Zdunowski, Piotr <piotr.zdunowski@intel.com>
This commit is contained in:
Zdunowski, Piotr
2019-09-25 14:09:32 +02:00
parent 2a070aceda
commit f124d8128b
4 changed files with 8 additions and 8 deletions

View File

@@ -142,6 +142,10 @@ void HostPtrManager::storeFragment(AllocationStorageData &storageData) {
storeFragment(fragment);
}
std::unique_lock<std::recursive_mutex> HostPtrManager::obtainOwnership() {
return std::unique_lock<std::recursive_mutex>(allocationsMutex);
}
void HostPtrManager::releaseHandleStorage(OsHandleStorage &fragments) {
for (int i = 0; i < maxFragmentsCount; i++) {
if (fragments.fragmentStorageData[i].fragmentSize || fragments.fragmentStorageData[i].cpuPtr) {