only add to residency set once (#2049)

This commit is contained in:
Awni Hannun 2025-04-06 17:38:25 -07:00 committed by GitHub
parent ba09f01ce8
commit 1a28b69ee2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -272,9 +272,13 @@ Buffer MetalAllocator::malloc(size_t size) {
if (!buf) {
buf = device_->newBuffer(size, resource_options);
}
if (!buf) {
return Buffer{nullptr};
}
lk.lock();
if (buf) {
num_resources_++;
num_resources_++;
if (!buf->heap()) {
residency_set_.insert(buf);
}
}
@ -288,10 +292,6 @@ Buffer MetalAllocator::malloc(size_t size) {
get_cache_memory() - max_pool_size_);
}
if (!buf->heap()) {
residency_set_.insert(buf);
}
return Buffer{static_cast<void*>(buf)};
}