fusefs: raise protocol level to 7.13
This protocol version adds one new feature: the ability for the server to set the maximum number of background requests and a "congestion threshold" with ill-defined properties. I don't know of any fuse file systems in ports that use this feature, so I'm not implementing it. Sponsored by: The FreeBSD Foundation
This commit is contained in:
parent
a1c9f4ad0d
commit
2ffddc5ee9
@ -921,6 +921,10 @@ fuse_internal_init_callback(struct fuse_ticket *tick, struct uio *uio)
|
||||
* Don't bother to check FUSE_BIG_WRITES, because it's
|
||||
* redundant with max_write
|
||||
*/
|
||||
/*
|
||||
* max_background and congestion_threshold are not
|
||||
* implemented
|
||||
*/
|
||||
} else {
|
||||
err = EINVAL;
|
||||
}
|
||||
|
@ -57,6 +57,10 @@
|
||||
* - add umask flag to input argument of open, mknod and mkdir
|
||||
* - add notification messages for invalidation of inodes and
|
||||
* directory entries
|
||||
*
|
||||
* 7.13
|
||||
* - make max number of background requests and congestion threshold
|
||||
* tunables
|
||||
*/
|
||||
|
||||
#ifndef _FUSE_FUSE_KERNEL_H
|
||||
@ -68,6 +72,7 @@
|
||||
#define __s64 int64_t
|
||||
#define __u32 uint32_t
|
||||
#define __s32 int32_t
|
||||
#define __u16 uint16_t
|
||||
#else
|
||||
#include <linux/types.h>
|
||||
#endif
|
||||
@ -76,7 +81,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
|
||||
@ -476,7 +481,8 @@ struct fuse_init_out {
|
||||
__u32 minor;
|
||||
__u32 max_readahead;
|
||||
__u32 flags;
|
||||
__u32 unused;
|
||||
__u16 max_background;
|
||||
__u16 congestion_threshold;
|
||||
__u32 max_write;
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user