X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fcache.c;fp=bluesky%2Fcache.c;h=b05baf8f5fe0e4d5f5677541864c0c52f5f8475a;hb=c576372ed59370ff97a3bf2353ab477e4b744fac;hp=1f10ca38503e586fb0be604945e0d857a166e846;hpb=c4224e520e4bc28d5546cd55417cd1065655b6ec;p=bluesky.git diff --git a/bluesky/cache.c b/bluesky/cache.c index 1f10ca3..b05baf8 100644 --- a/bluesky/cache.c +++ b/bluesky/cache.c @@ -217,9 +217,6 @@ static void drop_caches(BlueSkyInode *inode) log->data = NULL; bluesky_cloudlog_stats_update(log, 1); } - if (log->location_flags & CLOUDLOG_CLOUD) { - log->location_flags &= ~CLOUDLOG_JOURNAL; - } g_mutex_unlock(log->lock); } } @@ -281,11 +278,6 @@ static gpointer flushd_task(BlueSkyFS *fs) { if (!g_mutex_trylock(fs->flushd_lock)) return NULL; - flushd_dirty(fs); - flushd_cloud(fs); - flushd_clean(fs); - bluesky_cachefile_gc(fs); - g_mutex_unlock(fs->flushd_lock); g_print("\nCloudlog cache: %d dirty, %d writeback, %d journal, %d cloud\n", g_atomic_int_get(&fs->cache_log_dirty), @@ -293,6 +285,12 @@ static gpointer flushd_task(BlueSkyFS *fs) g_atomic_int_get(&fs->cache_log_journal), g_atomic_int_get(&fs->cache_log_cloud)); + flushd_dirty(fs); + flushd_cloud(fs); + flushd_clean(fs); + bluesky_cachefile_gc(fs); + g_mutex_unlock(fs->flushd_lock); + return NULL; }