X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Finode.c;h=6e9c0c81e11da9f09bd6d163a88eba919eda6e2e;hb=e49fed25d000a51b316b480c1bfb1b00c1f5d345;hp=9d72f4d9c66141f1035f8a7289de5700f2bfad42;hpb=9fb4855bd6665def66d8b984331869fae57c29e0;p=bluesky.git diff --git a/bluesky/inode.c b/bluesky/inode.c index 9d72f4d..6e9c0c8 100644 --- a/bluesky/inode.c +++ b/bluesky/inode.c @@ -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