smmu: use new range mutex construction for protecting counters

This commit is contained in:
Liam
2024-01-16 23:35:48 -05:00
committed by Fernando Sahmkow
parent a7c1306e2d
commit 8f848f43e9
4 changed files with 97 additions and 11 deletions

View File

@ -10,6 +10,7 @@
#include <mutex>
#include "common/common_types.h"
#include "common/range_mutex.h"
#include "common/scratch_buffer.h"
#include "common/virtual_buffer.h"
@ -204,7 +205,7 @@ private:
(1ULL << (device_virtual_bits - page_bits)) / subentries;
using CachedPages = std::array<CounterEntry, num_counter_entries>;
std::unique_ptr<CachedPages> cached_pages;
std::mutex counter_guard;
Common::RangeMutex counter_guard;
std::mutex mapping_guard;
};