#pragma once #include "lib/KMutex.h" #include #include #include class StorageCache : public LinkedListNode { public: struct CacheEntry { Buffer buffer {}; }; void lock() { return m_mutex.lock(); } void unlock() { return m_mutex.unlock(); } Result fetch_entry(u64 block); void clear(); static void clear_caches(); StorageCache(); ~StorageCache(); private: HashMap m_cache_entries; KMutex<100> m_mutex; };