aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2010-06-23 08:33:32 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2010-06-23 08:33:32 +0000
commit8b2a7f59b3d07fb82f7df8fa8efd7ff38700e60d (patch)
treef4784a25eaed5ed2bae8345a8a1aac7ca9ef9cf6 /include
parent1091d73a2872d9794a2f2886e5ed73d6a40766f8 (diff)
downloadandroid_external_fuse-8b2a7f59b3d07fb82f7df8fa8efd7ff38700e60d.tar.gz
android_external_fuse-8b2a7f59b3d07fb82f7df8fa8efd7ff38700e60d.tar.bz2
android_external_fuse-8b2a7f59b3d07fb82f7df8fa8efd7ff38700e60d.zip
* Make the number of max background requests and congestion
threshold tunable.
Diffstat (limited to 'include')
-rw-r--r--include/fuse_common.h12
-rw-r--r--include/fuse_kernel.h6
2 files changed, 15 insertions, 3 deletions
diff --git a/include/fuse_common.h b/include/fuse_common.h
index c547ac8..70304c3 100644
--- a/include/fuse_common.h
+++ b/include/fuse_common.h
@@ -160,9 +160,19 @@ struct fuse_conn_info {
unsigned want;
/**
+ * Maximum number of backgrounded requests
+ */
+ unsigned max_background;
+
+ /**
+ * Kernel congestion threshold parameter
+ */
+ unsigned congestion_threshold;
+
+ /**
* For future use.
*/
- unsigned reserved[25];
+ unsigned reserved[23];
};
struct fuse_session;
diff --git a/include/fuse_kernel.h b/include/fuse_kernel.h
index bd73630..6f9b9b5 100644
--- a/include/fuse_kernel.h
+++ b/include/fuse_kernel.h
@@ -66,6 +66,7 @@
#define __s64 int64_t
#define __u32 uint32_t
#define __s32 int32_t
+#define __u16 uint16_t
/*
* Version negotiation:
@@ -91,7 +92,7 @@
#define FUSE_KERNEL_VERSION 7
/** Minor version number of this interface */
-#define FUSE_KERNEL_MINOR_VERSION 12
+#define FUSE_KERNEL_MINOR_VERSION 13
/** The node ID of the root inode */
#define FUSE_ROOT_ID 1
@@ -477,7 +478,8 @@ struct fuse_init_out {
__u32 minor;
__u32 max_readahead;
__u32 flags;
- __u32 unused;
+ __u16 max_background;
+ __u16 congestion_threshold;
__u32 max_write;
};