On Wed, May 05, 2021 at 12:20:40PM -0700, Boris Burkov wrote: > diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c > index d89000577f7f..1b1101369777 100644 > --- a/fs/btrfs/inode.c > +++ b/fs/btrfs/inode.c > @@ -9041,6 +9045,7 @@ static int btrfs_getattr(struct user_namespace *mnt_userns, > struct inode *inode = d_inode(path->dentry); > u32 blocksize = inode->i_sb->s_blocksize; > u32 bi_flags = BTRFS_I(inode)->flags; > + u32 bi_compat_flags = BTRFS_I(inode)->compat_flags; This is u64 -> u32, not a problem at the moment but the type width should match. > > stat->result_mask |= STATX_BTIME; > stat->btime.tv_sec = BTRFS_I(inode)->i_otime.tv_sec; > diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c > index ff335c192170..4b8f38fe4226 100644 > --- a/fs/btrfs/ioctl.c > +++ b/fs/btrfs/ioctl.c > @@ -105,6 +106,7 @@ static unsigned int btrfs_mask_fsflags_for_type(struct inode *inode, > static unsigned int btrfs_inode_flags_to_fsflags(struct btrfs_inode *binode) > { > unsigned int flags = binode->flags; > + unsigned int compat_flags = binode->compat_flags; And same here. > unsigned int iflags = 0; > > if (flags & BTRFS_INODE_SYNC)