Ver Fonte

Kernel: Assert on attempt to mark inode metadata dirty on read-only FS

Andreas Kling há 4 anos atrás
pai
commit
a6917465d7
1 ficheiros alterados com 6 adições e 0 exclusões
  1. 6 0
      Kernel/FileSystem/Inode.cpp

+ 6 - 0
Kernel/FileSystem/Inode.cpp

@@ -230,6 +230,12 @@ NonnullRefPtr<FIFO> Inode::fifo()
 void Inode::set_metadata_dirty(bool metadata_dirty)
 void Inode::set_metadata_dirty(bool metadata_dirty)
 {
 {
     LOCKER(m_lock);
     LOCKER(m_lock);
+
+    if (metadata_dirty) {
+        // Sanity check.
+        ASSERT(!fs().is_readonly());
+    }
+
     if (m_metadata_dirty == metadata_dirty)
     if (m_metadata_dirty == metadata_dirty)
         return;
         return;