浏览代码

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

Andreas Kling 4 年之前
父节点
当前提交
a6917465d7
共有 1 个文件被更改,包括 6 次插入0 次删除
  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)
 {
     LOCKER(m_lock);
+
+    if (metadata_dirty) {
+        // Sanity check.
+        ASSERT(!fs().is_readonly());
+    }
+
     if (m_metadata_dirty == metadata_dirty)
         return;