From 01823746e30c936eb7cd80becad615dbdd5485ae Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 8 Jan 2022 18:57:37 +0100 Subject: [PATCH] Kernel: Remove redundant disk cache dirty flag in BlockBasedFileSystem The disk cache is dirty if the dirty list has entries. No need to track this in a separate flag. --- Kernel/FileSystem/BlockBasedFileSystem.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Kernel/FileSystem/BlockBasedFileSystem.cpp b/Kernel/FileSystem/BlockBasedFileSystem.cpp index cf2916d3d1..8ca96ab2d1 100644 --- a/Kernel/FileSystem/BlockBasedFileSystem.cpp +++ b/Kernel/FileSystem/BlockBasedFileSystem.cpp @@ -34,20 +34,17 @@ public: ~DiskCache() = default; - bool is_dirty() const { return m_dirty; } - void set_dirty(bool b) { m_dirty = b; } + bool is_dirty() const { return !m_dirty_list.is_empty(); } void mark_all_clean() { while (auto* entry = m_dirty_list.first()) m_clean_list.prepend(*entry); - m_dirty = false; } void mark_dirty(CacheEntry& entry) { m_dirty_list.prepend(entry); - m_dirty = true; } void mark_clean(CacheEntry& entry) @@ -101,7 +98,6 @@ private: mutable IntrusiveList<&CacheEntry::list_node> m_dirty_list; NonnullOwnPtr m_cached_block_data; NonnullOwnPtr m_entries; - bool m_dirty { false }; }; BlockBasedFileSystem::BlockBasedFileSystem(OpenFileDescription& file_description)