Commit 8d8f9c4b authored by Miklos Szeredi's avatar Miklos Szeredi
Browse files

fuse: handle empty request_mask in statx



If no attribute is requested, then don't send request to userspace.

Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
parent b5a2a3a0
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -1209,7 +1209,12 @@ static int fuse_update_get_attr(struct inode *inode, struct file *file,
	u32 inval_mask = READ_ONCE(fi->inval_mask);
	u32 cache_mask = fuse_get_cache_mask(inode);

	if (flags & AT_STATX_FORCE_SYNC)
	/* FUSE only supports basic stats */
	request_mask &= STATX_BASIC_STATS;

	if (!request_mask)
		sync = false;
	else if (flags & AT_STATX_FORCE_SYNC)
		sync = true;
	else if (flags & AT_STATX_DONT_SYNC)
		sync = false;