More cache behavior tweaks.
[bluesky.git] / bluesky / inode.c
index 9d72f4d..6e9c0c8 100644 (file)
@@ -332,6 +332,14 @@ void bluesky_inode_start_sync(BlueSkyInode *inode)
 
     /* Wait for all log items to be committed to disk. */
     bluesky_log_finish_all(log_items);
+
+    /* Mark the inode as clean */
+    inode->change_commit = inode->change_count;
+    inode->change_time = 0;
+    g_mutex_lock(inode->fs->lock);
+    bluesky_list_unlink(&inode->fs->dirty_list, inode->dirty_list);
+    inode->dirty_list = NULL;
+    g_mutex_unlock(inode->fs->lock);
 }
 
 /* Write back an inode and all associated data and wait for completion.  Inode