Commit e89ab76d authored by Darrick J. Wong's avatar Darrick J. Wong

xfs: preserve DIFLAG2_NREXT64 when setting other inode attributes

It is vitally important that we preserve the state of the NREXT64 inode
flag when we're changing the other flags2 fields.

Fixes: 9b7d16e3 ("xfs: Introduce XFS_DIFLAG2_NREXT64 and associated helpers")
Signed-off-by: default avatarDarrick J. Wong <djwong@kernel.org>
Reviewed-by: default avatarDave Chinner <dchinner@redhat.com>
Reviewed-by: default avatarChandan Babu R <chandan.babu@oracle.com>
Reviewed-by: default avatarAllison Henderson <allison.henderson@oracle.com>
parent 10930b25
...@@ -1096,7 +1096,8 @@ xfs_flags2diflags2( ...@@ -1096,7 +1096,8 @@ xfs_flags2diflags2(
{ {
uint64_t di_flags2 = uint64_t di_flags2 =
(ip->i_diflags2 & (XFS_DIFLAG2_REFLINK | (ip->i_diflags2 & (XFS_DIFLAG2_REFLINK |
XFS_DIFLAG2_BIGTIME)); XFS_DIFLAG2_BIGTIME |
XFS_DIFLAG2_NREXT64));
if (xflags & FS_XFLAG_DAX) if (xflags & FS_XFLAG_DAX)
di_flags2 |= XFS_DIFLAG2_DAX; di_flags2 |= XFS_DIFLAG2_DAX;
......
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