X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fcache.c;h=58b7cd6f1ac79c6b67af07fc4ece5979f872312d;hb=ac5113f4988176ca8b4f8f575df82ba7d05495cd;hp=587f98b21ad926167b22d2162bcbd95e1b220f29;hpb=e9af23b41ae0c11245fbc6886a794e1dfb04a6bd;p=bluesky.git diff --git a/bluesky/cache.c b/bluesky/cache.c index 587f98b..58b7cd6 100644 --- a/bluesky/cache.c +++ b/bluesky/cache.c @@ -22,6 +22,7 @@ * - Writing batches of data to the cloud. */ +#if 0 static void writeback_complete(gpointer a, gpointer i) { BlueSkyInode *inode = (BlueSkyInode *)i; @@ -46,6 +47,7 @@ static void writeback_complete(gpointer a, gpointer i) g_mutex_unlock(inode->lock); } +#endif static void flushd_dirty_inode(BlueSkyInode *inode) { @@ -60,23 +62,10 @@ static void flushd_dirty_inode(BlueSkyInode *inode) if (inode->change_count == inode->change_commit) return; - /* Inode writeback is in progress; put back on the dirty list. */ - if (inode->change_pending) { - /* Waiting for an earlier writeback to finish, so don't start a new - * writeback yet. */ - g_mutex_lock(fs->lock); - inode->change_time = bluesky_get_current_time(); - bluesky_list_unlink(&fs->dirty_list, inode->dirty_list); - inode->dirty_list = bluesky_list_prepend(&fs->dirty_list, inode); - g_mutex_unlock(fs->lock); - return; - } - if (bluesky_verbose) { g_log("bluesky/flushd", G_LOG_LEVEL_DEBUG, "Starting flush of inode %"PRIu64, inode->inum); } - inode->change_pending = inode->change_count; bluesky_inode_start_sync(inode); } @@ -131,7 +120,7 @@ static void drop_caches(BlueSkyInode *inode) bluesky_file_drop_cached(inode); } -/* Drop clean data fromt the cache if needed due to memory pressure. */ +/* Drop clean data from the cache if needed due to memory pressure. */ static void flushd_clean(BlueSkyFS *fs) { g_mutex_lock(fs->lock); @@ -141,8 +130,10 @@ static void flushd_clean(BlueSkyFS *fs) inode_count = 1; while (inode_count-- > 0) { +#if 0 if (g_atomic_int_get(&fs->cache_total) < bluesky_watermark_medium_total) break; +#endif BlueSkyInode *inode; if (fs->accessed_list.prev == NULL)