fuse_connRegular
4.4: ✅struct fuse_conn {
spinlock_t lock;
atomic_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int flags;
unsigned int max_read;
unsigned int max_write;
struct fuse_iqueue iq;
u64 khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
wait_queue_head_t reserved_req_waitq;
unsigned int connected;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int bdi_initialized;
unsigned int writeback_cache;
unsigned int no_open;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
atomic_t num_waiting;
unsigned int minor;
struct backing_dev_info bdi;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
struct fuse_req *destroy_req;
u64 attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
4.8: ✅struct fuse_conn {
spinlock_t lock;
atomic_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int flags;
unsigned int max_read;
unsigned int max_write;
struct fuse_iqueue iq;
u64 khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
wait_queue_head_t reserved_req_waitq;
unsigned int connected;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int bdi_initialized;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int no_open;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
atomic_t num_waiting;
unsigned int minor;
struct backing_dev_info bdi;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
struct fuse_req *destroy_req;
u64 attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
4.10: ✅struct fuse_conn {
spinlock_t lock;
atomic_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
struct fuse_iqueue iq;
u64 khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
wait_queue_head_t reserved_req_waitq;
unsigned int connected;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int bdi_initialized;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int no_open;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
atomic_t num_waiting;
unsigned int minor;
struct backing_dev_info bdi;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
struct fuse_req *destroy_req;
u64 attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
4.13: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
struct fuse_iqueue iq;
u64 khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
wait_queue_head_t reserved_req_waitq;
unsigned int connected;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int no_open;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
struct fuse_req *destroy_req;
u64 attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
4.15: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
struct fuse_iqueue iq;
u64 khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
wait_queue_head_t reserved_req_waitq;
unsigned int connected;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int no_open;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
struct fuse_req *destroy_req;
u64 attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
4.18: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
struct fuse_iqueue iq;
u64 khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
wait_queue_head_t reserved_req_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int no_open;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
struct fuse_req *destroy_req;
u64 attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
5.0: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
u64 khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
wait_queue_head_t reserved_req_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
struct fuse_req *destroy_req;
u64 attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
5.3: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
wait_queue_head_t reserved_req_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
struct fuse_req *destroy_req;
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
5.4: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int no_mount_options;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
5.8: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int no_mount_options;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
5.11: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int legacy_opts_show;
unsigned int handle_killpriv_v2;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int auto_submounts;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct rw_semaphore killsb;
struct list_head devices;
struct fuse_conn_dax *dax;
struct list_head mounts;
};
5.13: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
unsigned int max_pages_limit;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int legacy_opts_show;
unsigned int handle_killpriv_v2;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int setxattr_ext;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int auto_submounts;
unsigned int sync_fs;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct rw_semaphore killsb;
struct list_head devices;
struct fuse_conn_dax *dax;
struct list_head mounts;
};
5.15: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
unsigned int max_pages_limit;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int legacy_opts_show;
unsigned int handle_killpriv_v2;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int setxattr_ext;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int auto_submounts;
unsigned int sync_fs;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct rw_semaphore killsb;
struct list_head devices;
struct fuse_conn_dax *dax;
struct list_head mounts;
struct fuse_sync_bucket *curr_bucket;
};
5.19: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
unsigned int max_pages_limit;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int legacy_opts_show;
unsigned int handle_killpriv_v2;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int setxattr_ext;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int auto_submounts;
unsigned int sync_fs;
unsigned int init_security;
unsigned int inode_dax;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct rw_semaphore killsb;
struct list_head devices;
enum fuse_dax_mode dax_mode;
struct fuse_conn_dax *dax;
struct list_head mounts;
struct fuse_sync_bucket *curr_bucket;
};
6.2: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
unsigned int max_pages_limit;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int legacy_opts_show;
unsigned int handle_killpriv_v2;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int setxattr_ext;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int auto_submounts;
unsigned int sync_fs;
unsigned int init_security;
unsigned int inode_dax;
unsigned int no_tmpfile;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct rw_semaphore killsb;
struct list_head devices;
enum fuse_dax_mode dax_mode;
struct fuse_conn_dax *dax;
struct list_head mounts;
struct fuse_sync_bucket *curr_bucket;
};
6.5: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
unsigned int max_pages_limit;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int legacy_opts_show;
unsigned int handle_killpriv_v2;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int setxattr_ext;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int auto_submounts;
unsigned int sync_fs;
unsigned int init_security;
unsigned int create_supp_group;
unsigned int inode_dax;
unsigned int no_tmpfile;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct rw_semaphore killsb;
struct list_head devices;
enum fuse_dax_mode dax_mode;
struct fuse_conn_dax *dax;
struct list_head mounts;
struct fuse_sync_bucket *curr_bucket;
};
6.8: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
unsigned int max_pages_limit;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int legacy_opts_show;
unsigned int handle_killpriv_v2;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int setxattr_ext;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int auto_submounts;
unsigned int sync_fs;
unsigned int init_security;
unsigned int create_supp_group;
unsigned int inode_dax;
unsigned int no_tmpfile;
unsigned int direct_io_allow_mmap;
unsigned int no_statx;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct rw_semaphore killsb;
struct list_head devices;
enum fuse_dax_mode dax_mode;
struct fuse_conn_dax *dax;
struct list_head mounts;
struct fuse_sync_bucket *curr_bucket;
};
arm64: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int no_mount_options;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
armhf: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int no_mount_options;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
ppc64el: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int no_mount_options;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
riscv64: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int no_mount_options;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
aws: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int no_mount_options;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
azure: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int no_mount_options;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
gcp: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int no_mount_options;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
lowlatency: ✅struct fuse_conn {
spinlock_t lock;
refcount_t count;
atomic_t dev_count;
struct callback_head rcu;
kuid_t user_id;
kgid_t group_id;
struct pid_namespace *pid_ns;
struct user_namespace *user_ns;
unsigned int max_read;
unsigned int max_write;
unsigned int max_pages;
struct fuse_iqueue iq;
atomic64_t khctr;
struct rb_root polled_files;
unsigned int max_background;
unsigned int congestion_threshold;
unsigned int num_background;
unsigned int active_background;
struct list_head bg_queue;
spinlock_t bg_lock;
int initialized;
int blocked;
wait_queue_head_t blocked_waitq;
unsigned int connected;
bool aborted;
unsigned int conn_error;
unsigned int conn_init;
unsigned int async_read;
unsigned int abort_err;
unsigned int atomic_o_trunc;
unsigned int export_support;
unsigned int writeback_cache;
unsigned int parallel_dirops;
unsigned int handle_killpriv;
unsigned int cache_symlinks;
unsigned int no_open;
unsigned int no_opendir;
unsigned int no_fsync;
unsigned int no_fsyncdir;
unsigned int no_flush;
unsigned int no_setxattr;
unsigned int no_getxattr;
unsigned int no_listxattr;
unsigned int no_removexattr;
unsigned int no_lock;
unsigned int no_access;
unsigned int no_create;
unsigned int no_interrupt;
unsigned int no_bmap;
unsigned int no_poll;
unsigned int big_writes;
unsigned int dont_mask;
unsigned int no_flock;
unsigned int no_fallocate;
unsigned int no_rename2;
unsigned int auto_inval_data;
unsigned int explicit_inval_data;
unsigned int do_readdirplus;
unsigned int readdirplus_auto;
unsigned int async_dio;
unsigned int no_lseek;
unsigned int posix_acl;
unsigned int default_permissions;
unsigned int allow_other;
unsigned int no_copy_file_range;
unsigned int destroy;
unsigned int delete_stale;
unsigned int no_control;
unsigned int no_force_umount;
unsigned int no_mount_options;
atomic_t num_waiting;
unsigned int minor;
struct list_head entry;
dev_t dev;
struct dentry * ctl_dentry[5];
int ctl_ndents;
u32 scramble_key[4];
atomic64_t attr_version;
void (*release)(struct fuse_conn *);
struct super_block *sb;
struct rw_semaphore killsb;
struct list_head devices;
};
Regular
4.4 and 4.8 ⚠️unsigned int parallel_dirops
unsigned int no_lseek
4.8 and 4.10 ⚠️unsigned int handle_killpriv
unsigned int posix_acl
unsigned int default_permissions
unsigned int allow_other
unsigned int flags
4.10 and 4.13 ⚠️unsigned int bdi_initialized
struct backing_dev_info bdi
atomic_t count ➡️ refcount_t count
4.13 and 4.15 ✅
4.15 and 4.18 ⚠️bool aborted
unsigned int abort_err
4.18 and 5.0 ⚠️unsigned int max_pages
spinlock_t bg_lock
unsigned int cache_symlinks
unsigned int no_copy_file_range
5.0 and 5.3 ⚠️unsigned int no_opendir
unsigned int explicit_inval_data
u64 khctr ➡️ atomic64_t khctr
u64 attr_version ➡️ atomic64_t attr_version
5.3 and 5.4 ⚠️unsigned int destroy
unsigned int delete_stale
unsigned int no_control
unsigned int no_force_umount
unsigned int no_mount_options
wait_queue_head_t reserved_req_waitq
struct fuse_req *destroy_req
5.4 and 5.8 ✅
5.8 and 5.11 ⚠️unsigned int legacy_opts_show
unsigned int handle_killpriv_v2
unsigned int auto_submounts
struct fuse_conn_dax *dax
struct list_head mounts
unsigned int no_mount_options
struct super_block *sb
5.11 and 5.13 ⚠️unsigned int max_pages_limit
unsigned int setxattr_ext
unsigned int sync_fs
5.13 and 5.15 ⚠️struct fuse_sync_bucket *curr_bucket
5.15 and 5.19 ⚠️unsigned int init_security
unsigned int inode_dax
enum fuse_dax_mode dax_mode
5.19 and 6.2 ⚠️unsigned int no_tmpfile
6.2 and 6.5 ⚠️unsigned int create_supp_group
6.5 and 6.8 ⚠️unsigned int direct_io_allow_mmap
unsigned int no_statx
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅