X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Ffile.c;h=d3ba5f8abef9c633140ebbc9efdc4d4610ec56ae;hb=3380ff6d419c7d1370c95cf476520ed5398e5b6d;hp=977618dd54456ce7a6c4690368d86cde5feca0a0;hpb=3ef3101470ca56b40f80adc708ff5cb7e78beaee;p=bluesky.git diff --git a/bluesky/file.c b/bluesky/file.c index 977618d..d3ba5f8 100644 --- a/bluesky/file.c +++ b/bluesky/file.c @@ -44,9 +44,8 @@ void bluesky_block_touch(BlueSkyInode *inode, uint64_t i) break; } - /*if (block->type != BLUESKY_BLOCK_CACHED - && block->type != BLUESKY_BLOCK_DIRTY) - g_atomic_int_add(&inode->fs->cache_total, 1); //FIXME */ + if (block->type != BLUESKY_BLOCK_REF && block->type != BLUESKY_BLOCK_DIRTY) + g_atomic_int_add(&inode->fs->cache_total, 1); if (block->type != BLUESKY_BLOCK_DIRTY) g_atomic_int_add(&inode->fs->cache_dirty, 1); @@ -98,9 +97,9 @@ void bluesky_file_truncate(BlueSkyInode *inode, uint64_t size) /* Delete blocks from a file. Must reclaim memory. */ for (guint i = inode->blocks->len; i < blocks; i++) { BlueSkyBlock *b = &g_array_index(inode->blocks, BlueSkyBlock, i); - /* if (b->type == BLUESKY_BLOCK_CACHED + if (b->type == BLUESKY_BLOCK_REF || b->type == BLUESKY_BLOCK_DIRTY) - g_atomic_int_add(&inode->fs->cache_total, -1); FIXME */ + g_atomic_int_add(&inode->fs->cache_total, -1); if (b->type == BLUESKY_BLOCK_DIRTY) g_atomic_int_add(&inode->fs->cache_dirty, -1); bluesky_string_unref(b->dirty);