projects
/
bluesky.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make storage backend selectable via environment variable.
[bluesky.git]
/
bluesky
/
bluesky.h
diff --git
a/bluesky/bluesky.h
b/bluesky/bluesky.h
index
58ff29f
..
7b8aad2
100644
(file)
--- a/
bluesky/bluesky.h
+++ b/
bluesky/bluesky.h
@@
-28,7
+28,11
@@
typedef struct {
/* Can inodes be fetched asynchronously? (Inode object is initially
* created in a pending state, and not unlocked until the data is actually
* available.) */
/* Can inodes be fetched asynchronously? (Inode object is initially
* created in a pending state, and not unlocked until the data is actually
* available.) */
- int async_inode_fetches;
+ int sync_inode_fetches;
+
+ /* Should frontends handle requests serially or allow operations to proceed
+ * in parallel? */
+ int sync_frontends;
} BlueSkyOptions;
extern BlueSkyOptions bluesky_options;
} BlueSkyOptions;
extern BlueSkyOptions bluesky_options;
@@
-134,6
+138,9
@@
bluesky_time_hires bluesky_now_hires();
* acquire locks on parents in the filesystem tree before children.
* (TODO: What about rename when we acquire locks in unrelated parts of the
* filesystem?)
* acquire locks on parents in the filesystem tree before children.
* (TODO: What about rename when we acquire locks in unrelated parts of the
* filesystem?)
+ * - An inode should not be locked while the filesystem lock is already held,
+ * since some code may do an inode lookup (which acquires the filesystem
+ * lock) while a different inode is locked.
* */
typedef struct {
GMutex *lock;
* */
typedef struct {
GMutex *lock;