/* Mutex for the flush daemon, to prevent concurrent execution. */
GMutex *flushd_lock;
+
+ /* Mapping of object identifiers (blocks, inodes) to physical location (in
+ * the local cache or in the logs in the cloud). */
+ GHashTable *locations;
} BlueSkyFS;
/* Inode number of the root directory. */
/* change_count is increased with every operation which modifies the inode,
* and can be used to determine if cached data is still valid.
* change_commit is the value of change_count when the inode was last
- * committed to stable storage. */
- uint64_t change_count, change_commit;
+ * committed to stable storage (the log).
+ * change_cloud tracks which version was last commited to cloud storage. */
+ uint64_t change_count, change_commit, change_cloud;
/* Timestamp for controlling when modified data is flushed to stable
* storage. When an inode is first modified from a clean state, this is