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

fuse: rearrange and resize fuse_args fields



This makes the structure better packed.

Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
parent d5b48543
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -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];
};

+2 −2
Original line number Diff line number Diff line
@@ -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 {