fuse_reqRegular
4.4: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
atomic_t count;
u64 intr_unique;
long unsigned int flags;
struct fuse_in in;
struct fuse_out out;
wait_queue_head_t waitq;
union (anon) misc;
struct page **pages;
struct fuse_page_desc *page_descs;
unsigned int max_pages;
struct page * inline_pages[1];
struct fuse_page_desc inline_page_descs[1];
unsigned int num_pages;
struct fuse_file *ff;
struct inode *inode;
struct fuse_io_priv *io;
struct list_head writepages_entry;
void (*end)(struct fuse_conn *, struct fuse_req *);
struct file *stolen_file;
};
4.8: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
atomic_t count;
u64 intr_unique;
long unsigned int flags;
struct fuse_in in;
struct fuse_out out;
wait_queue_head_t waitq;
union (anon) misc;
struct page **pages;
struct fuse_page_desc *page_descs;
unsigned int max_pages;
struct page * inline_pages[1];
struct fuse_page_desc inline_page_descs[1];
unsigned int num_pages;
struct fuse_file *ff;
struct inode *inode;
struct fuse_io_priv *io;
struct list_head writepages_entry;
void (*end)(struct fuse_conn *, struct fuse_req *);
struct file *stolen_file;
};
4.10: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
atomic_t count;
u64 intr_unique;
long unsigned int flags;
struct fuse_in in;
struct fuse_out out;
wait_queue_head_t waitq;
union (anon) misc;
struct page **pages;
struct fuse_page_desc *page_descs;
unsigned int max_pages;
struct page * inline_pages[1];
struct fuse_page_desc inline_page_descs[1];
unsigned int num_pages;
struct fuse_file *ff;
struct inode *inode;
struct fuse_io_priv *io;
struct list_head writepages_entry;
void (*end)(struct fuse_conn *, struct fuse_req *);
struct file *stolen_file;
};
4.13: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
refcount_t count;
u64 intr_unique;
long unsigned int flags;
struct fuse_in in;
struct fuse_out out;
wait_queue_head_t waitq;
union (anon) misc;
struct page **pages;
struct fuse_page_desc *page_descs;
unsigned int max_pages;
struct page * inline_pages[1];
struct fuse_page_desc inline_page_descs[1];
unsigned int num_pages;
struct fuse_file *ff;
struct inode *inode;
struct fuse_io_priv *io;
struct list_head writepages_entry;
void (*end)(struct fuse_conn *, struct fuse_req *);
struct file *stolen_file;
};
4.15: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
refcount_t count;
u64 intr_unique;
long unsigned int flags;
struct fuse_in in;
struct fuse_out out;
wait_queue_head_t waitq;
union (anon) misc;
struct page **pages;
struct fuse_page_desc *page_descs;
unsigned int max_pages;
struct page * inline_pages[1];
struct fuse_page_desc inline_page_descs[1];
unsigned int num_pages;
struct fuse_file *ff;
struct inode *inode;
struct fuse_io_priv *io;
struct list_head writepages_entry;
void (*end)(struct fuse_conn *, struct fuse_req *);
struct file *stolen_file;
};
4.18: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
refcount_t count;
u64 intr_unique;
long unsigned int flags;
struct fuse_in in;
struct fuse_out out;
wait_queue_head_t waitq;
union (anon) misc;
struct page **pages;
struct fuse_page_desc *page_descs;
unsigned int max_pages;
struct page * inline_pages[1];
struct fuse_page_desc inline_page_descs[1];
unsigned int num_pages;
struct fuse_file *ff;
struct inode *inode;
struct fuse_io_priv *io;
struct list_head writepages_entry;
void (*end)(struct fuse_conn *, struct fuse_req *);
struct file *stolen_file;
};
5.0: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
refcount_t count;
long unsigned int flags;
struct fuse_in in;
struct fuse_out out;
wait_queue_head_t waitq;
union (anon) misc;
struct page **pages;
struct fuse_page_desc *page_descs;
unsigned int max_pages;
struct page * inline_pages[1];
struct fuse_page_desc inline_page_descs[1];
unsigned int num_pages;
struct fuse_file *ff;
struct inode *inode;
struct fuse_io_priv *io;
struct list_head writepages_entry;
void (*end)(struct fuse_conn *, struct fuse_req *);
struct file *stolen_file;
};
5.3: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
refcount_t count;
long unsigned int flags;
struct fuse_in in;
struct fuse_out out;
wait_queue_head_t waitq;
union (anon) misc;
struct page **pages;
struct fuse_page_desc *page_descs;
unsigned int max_pages;
struct page * inline_pages[1];
struct fuse_page_desc inline_page_descs[1];
unsigned int num_pages;
struct fuse_file *ff;
struct inode *inode;
struct fuse_io_priv *io;
struct list_head writepages_entry;
void (*end)(struct fuse_conn *, struct fuse_req *);
struct file *stolen_file;
};
5.4: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
};
5.8: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
};
5.11: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
struct fuse_mount *fm;
};
5.13: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
struct fuse_mount *fm;
};
5.15: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
struct fuse_mount *fm;
};
5.19: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
struct fuse_mount *fm;
};
6.2: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
struct fuse_mount *fm;
};
6.5: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
struct fuse_mount *fm;
};
6.8: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
struct fuse_mount *fm;
};
arm64: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
};
armhf: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
};
ppc64el: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
};
riscv64: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
};
aws: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
};
azure: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
};
gcp: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
};
lowlatency: ✅struct fuse_req {
struct list_head list;
struct list_head intr_entry;
struct fuse_args *args;
refcount_t count;
long unsigned int flags;
struct (anon) in;
struct (anon) out;
wait_queue_head_t waitq;
void *argbuf;
};
Regular
4.4 and 4.8 ✅
4.8 and 4.10 ✅
4.10 and 4.13 ⚠️atomic_t count ➡️ refcount_t count
4.13 and 4.15 ✅
4.15 and 4.18 ✅
4.18 and 5.0 ⚠️u64 intr_unique
5.0 and 5.3 ✅
5.3 and 5.4 ⚠️struct fuse_args *args
void *argbuf
union (anon) misc
struct page **pages
struct fuse_page_desc *page_descs
unsigned int max_pages
struct page * inline_pages[1]
struct fuse_page_desc inline_page_descs[1]
unsigned int num_pages
struct fuse_file *ff
struct inode *inode
struct fuse_io_priv *io
struct list_head writepages_entry
void (*end)(struct fuse_conn *, struct fuse_req *)
struct file *stolen_file
struct fuse_in in ➡️ struct (anon) in
struct fuse_out out ➡️ struct (anon) out
5.4 and 5.8 ✅
5.8 and 5.11 ⚠️struct fuse_mount *fm
5.11 and 5.13 ✅
5.13 and 5.15 ✅
5.15 and 5.19 ✅
5.19 and 6.2 ✅
6.2 and 6.5 ✅
6.5 and 6.8 ✅
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅