SWDEV-276396 - Implement hipDeviceReset
Add a Purge function to MemObjMap
Change-Id: Iac51dfda9a7b7c45f2f4a0dc35f7a623121aba1a
[ROCm/clr commit: d13581efa7]
This commit is contained in:
committed by
Maneesh Gupta
parent
a9abd850ea
commit
b8de199652
@@ -327,6 +327,20 @@ void MemObjMap::UpdateAccess(amd::Device *peerDev) {
|
||||
}
|
||||
}
|
||||
|
||||
void MemObjMap::Purge(amd::Device* dev) {
|
||||
assert(dev != nullptr);
|
||||
|
||||
amd::ScopedLock lock(AllocatedLock_);
|
||||
for (auto it = MemObjMap_.cbegin() ; it != MemObjMap_.cend() ;) {
|
||||
const std::vector<Device*>& devices = it->second->getContext().devices();
|
||||
if (devices.size() == 1 && devices[0] == dev) {
|
||||
it = MemObjMap_.erase(it);
|
||||
} else {
|
||||
++it;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Device::BlitProgram::~BlitProgram() {
|
||||
if (program_ != nullptr) {
|
||||
program_->release();
|
||||
|
||||
Reference in New Issue
Block a user