Commit ddd4cd48 authored by Mateusz Guzik's avatar Mateusz Guzik Committed by Christian Brauner

xfs: preserve i_state around inode_init_always in xfs_reinit_inode

This is in preparation for the routine starting to zero the field.

De facto coded by Dave Chinner, see:
https://lore.kernel.org/linux-fsdevel/ZmgtaGglOL33Wkzr@dread.disaster.area/Signed-off-by: default avatarMateusz Guzik <mjguzik@gmail.com>
Link: https://lore.kernel.org/r/20240611120626.513952-2-mjguzik@gmail.comSigned-off-by: default avatarChristian Brauner <brauner@kernel.org>
parent 3a8e2f99
...@@ -314,6 +314,7 @@ xfs_reinit_inode( ...@@ -314,6 +314,7 @@ xfs_reinit_inode(
dev_t dev = inode->i_rdev; dev_t dev = inode->i_rdev;
kuid_t uid = inode->i_uid; kuid_t uid = inode->i_uid;
kgid_t gid = inode->i_gid; kgid_t gid = inode->i_gid;
unsigned long state = inode->i_state;
error = inode_init_always(mp->m_super, inode); error = inode_init_always(mp->m_super, inode);
...@@ -324,6 +325,7 @@ xfs_reinit_inode( ...@@ -324,6 +325,7 @@ xfs_reinit_inode(
inode->i_rdev = dev; inode->i_rdev = dev;
inode->i_uid = uid; inode->i_uid = uid;
inode->i_gid = gid; inode->i_gid = gid;
inode->i_state = state;
mapping_set_large_folios(inode->i_mapping); mapping_set_large_folios(inode->i_mapping);
return error; return error;
} }
......
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