SWDEV-377571 - adding scopelock for hipDeviceReset

Change-Id: I3dd95a40d6abff721a4774f26e99d1162bafdfa1
Этот коммит содержится в:
pghafari
2023-01-23 18:06:18 -05:00
коммит произвёл Payam Ghafari
родитель eacf63673b
Коммит 03f62b90ef
2 изменённых файлов: 10 добавлений и 7 удалений
+9 -6
Просмотреть файл
@@ -107,13 +107,16 @@ void Device::RemoveStreamFromPools(Stream* stream) {
// ================================================================================================
void Device::Reset() {
auto it = mem_pools_.begin();
while (it != mem_pools_.end()) {
auto current = it++;
(*current)->ReleaseAllMemory();
delete *current;
{
amd::ScopedLock lock(lock_);
auto it = mem_pools_.begin();
while (it != mem_pools_.end()) {
auto current = it++;
(*current)->ReleaseAllMemory();
delete *current;
}
mem_pools_.clear();
}
mem_pools_.clear();
flags_ = hipDeviceScheduleSpin;
hip::Stream::destroyAllStreams(deviceId_);
amd::MemObjMap::Purge(devices()[0]);
+1 -1
Просмотреть файл
@@ -382,7 +382,7 @@ namespace hip {
/// HIP Device class
class Device {
amd::Monitor lock_{"Device lock"};
amd::Monitor lock_{"Device lock", true};
/// ROCclr context
amd::Context* context_;
/// Device's ID