void bluesky_inode_start_sync(BlueSkyInode *inode);
-void bluesky_block_touch(BlueSkyInode *inode, uint64_t i);
+void bluesky_block_touch(BlueSkyInode *inode, uint64_t i, gboolean preserve);
void bluesky_block_fetch(BlueSkyInode *inode, BlueSkyBlock *block,
BlueSkyStoreAsync *barrier);
void bluesky_block_flush(BlueSkyInode *inode, BlueSkyBlock *block,
GSList *writeback_list; // Items which are being serialized right now
GList *pending_segments; // Segments which are being uploaded now
+ int uploads_pending; // Count of uploads in progress, not completed
+ GMutex *uploads_pending_lock;
+ GCond *uploads_pending_cond;
+
/* What is the most recent sequence number written by the cleaner which we
* have processed and incorporated into our own log? This gets
* incorporated into the version vector written out with our checkpoint