X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Finode.c;h=d2844795c8507d200b735e8b83cddfe6729530fb;hb=7795e004d36e779abdf77f8771488595839e4bee;hp=39241ea25ee1ce4ddc469c34a3d1b35d55fba807;hpb=3380ff6d419c7d1370c95cf476520ed5398e5b6d;p=bluesky.git diff --git a/bluesky/inode.c b/bluesky/inode.c index 39241ea..d284479 100644 --- a/bluesky/inode.c +++ b/bluesky/inode.c @@ -91,6 +91,7 @@ BlueSkyFS *bluesky_new_fs(gchar *name) fs->next_inum = BLUESKY_ROOT_INUM + 1; fs->store = bluesky_store_new("file"); fs->flushd_lock = g_mutex_new(); + fs->flushd_cond = g_cond_new(); fs->locations = g_hash_table_new(bluesky_cloudlog_hash, bluesky_cloudlog_equal); @@ -108,6 +109,7 @@ BlueSkyFS *bluesky_init_fs(gchar *name, BlueSkyStore *store) if (fs != NULL) { fs->store = store; fs->log = bluesky_log_new("journal"); + fs->log->fs = fs; g_print("Loaded filesystem superblock\n"); g_free(fs->name); fs->name = g_strdup(name); @@ -120,6 +122,7 @@ BlueSkyFS *bluesky_init_fs(gchar *name, BlueSkyStore *store) BlueSkyFS *fs = bluesky_new_fs(name); fs->store = store; fs->log = bluesky_log_new("journal"); + fs->log->fs = fs; BlueSkyInode *root = bluesky_new_inode(BLUESKY_ROOT_INUM, fs, BLUESKY_DIRECTORY);