X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Flog.c;h=1fe61769b92870b95022fcc8933b70d3a9e689d3;hb=7795e004d36e779abdf77f8771488595839e4bee;hp=c8641b7d38a6d40833ee574b0713b94ca5a12a5b;hpb=774148ec71a99b6acf1023fd990ea975a6b92780;p=bluesky.git diff --git a/bluesky/log.c b/bluesky/log.c index c8641b7..1fe6176 100644 --- a/bluesky/log.c +++ b/bluesky/log.c @@ -38,10 +38,6 @@ // no absolute guarantees on the size of a log segment. #define LOG_SEGMENT_SIZE (1 << 22) -// Target amount of disk space to use for the journal and cache files, in -// kilobytes. -#define DISK_CACHE_SIZE_TARGET (64 * 1024) - #define HEADER_MAGIC 0x676f4c0a #define FOOTER_MAGIC 0x2e435243 @@ -521,7 +517,8 @@ void bluesky_cachefile_gc(BlueSkyFS *fs) g_print("\n"); gboolean deletion_candidate = FALSE; - if (g_atomic_int_get(&fs->log->disk_used) > DISK_CACHE_SIZE_TARGET + if (g_atomic_int_get(&fs->log->disk_used) + > bluesky_options.cache_size && g_atomic_int_get(&cachefile->refcount) == 0 && g_atomic_int_get(&cachefile->mapcount) == 0) {