X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fbluesky.h;h=714ec55b54737eac0a00baa9d1c5c6895f6b3c5b;hb=641411b0a7ce9afa309bea28c01320eda913b2d2;hp=59a33c59354d03b31b377f0754bb989b1bf8ebb7;hpb=de946bbcea4c0bc0c92a858eae4d5c668e923c83;p=bluesky.git diff --git a/bluesky/bluesky.h b/bluesky/bluesky.h index 59a33c5..714ec55 100644 --- a/bluesky/bluesky.h +++ b/bluesky/bluesky.h @@ -129,6 +129,9 @@ typedef struct { * is held for list editing purposes. Items at the head of the list are * most recently accessed/modified. */ GList dirty_list, accessed_list; + + /* Mutex for the flush daemon, to prevent concurrent execution. */ + GMutex *flushd_lock; } BlueSkyFS; /* Inode number of the root directory. */ @@ -283,6 +286,7 @@ gint bluesky_dirent_compare(gconstpointer a, gconstpointer b, gpointer unused); void bluesky_flushd_invoke(BlueSkyFS *fs); +void bluesky_flushd_invoke_conditional(BlueSkyFS *fs); void bluesky_inode_do_sync(BlueSkyInode *inode); void bluesky_debug_dump(BlueSkyFS *fs);