}
bluesky_inode_update_ctime(inode, 1);
- bluesky_inode_flush(inode->fs, inode);
+ //bluesky_inode_flush(inode->fs, inode);
}
void bluesky_file_read(BlueSkyInode *inode, uint64_t offset,
block->type = BLUESKY_BLOCK_CACHED;
}
+static void finished(gpointer a, gpointer b)
+{
+ g_print("Barrier completed!\n");
+}
+
/* Write the given block to cloud-backed storage and mark it clean. */
void bluesky_block_flush(BlueSkyFS *fs, BlueSkyBlock *block)
{
g_free(block->ref);
block->ref = name;
+ BlueSkyStoreAsync *barrier = bluesky_store_async_new(fs->store);
+ barrier->op = STORE_OP_BARRIER;
+ bluesky_store_add_barrier(barrier, async);
+ bluesky_store_async_add_notifier(barrier, finished, NULL);
+ bluesky_store_async_submit(barrier);
+ bluesky_store_async_unref(barrier);
+
/* block->type = BLUESKY_BLOCK_CACHED; */
bluesky_string_unref(block->data);
block->data = NULL;