Commit 1f4e9d03 authored by Miklos Szeredi's avatar Miklos Szeredi

fuse: rearrange and resize fuse_args fields

This makes the structure better packed.
Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
parent d5b48543
......@@ -287,12 +287,12 @@ struct fuse_page_desc {
};
struct fuse_args {
uint32_t opcode;
uint64_t nodeid;
unsigned int in_numargs;
uint32_t opcode;
unsigned short in_numargs;
unsigned short out_numargs;
bool out_argvar:1;
struct fuse_in_arg in_args[3];
unsigned int out_argvar:1;
unsigned int out_numargs;
struct fuse_arg out_args[2];
};
......
......@@ -70,7 +70,7 @@ ssize_t fuse_getxattr(struct inode *inode, const char *name, void *value,
/* This is really two different operations rolled into one */
args.out_numargs = 1;
if (size) {
args.out_argvar = 1;
args.out_argvar = true;
args.out_args[0].size = size;
args.out_args[0].value = value;
} else {
......@@ -129,7 +129,7 @@ ssize_t fuse_listxattr(struct dentry *entry, char *list, size_t size)
/* This is really two different operations rolled into one */
args.out_numargs = 1;
if (size) {
args.out_argvar = 1;
args.out_argvar = true;
args.out_args[0].size = size;
args.out_args[0].value = list;
} else {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment