Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

zonefs: convert to ctime accessor functions

In later patches, we're going to change how the inode's ctime field is
used. Switch to using accessor functions instead of raw accesses of
inode->i_ctime.

Acked-by: Damien Le Moal <dlemoal@kernel.org>
Signed-off-by: Jeff Layton <jlayton@kernel.org>
Reviewed-by: Jan Kara <jack@suse.cz>
Message-Id: <20230705190309.579783-81-jlayton@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>

authored by

Jeff Layton and committed by
Christian Brauner
f74207d8 a0a415e3

+5 -3
+5 -3
fs/zonefs/super.c
··· 658 658 659 659 inode->i_ino = ino; 660 660 inode->i_mode = z->z_mode; 661 - inode->i_ctime = inode->i_mtime = inode->i_atime = dir->i_ctime; 661 + inode->i_mtime = inode->i_atime = inode_set_ctime_to_ts(inode, 662 + inode_get_ctime(dir)); 662 663 inode->i_uid = z->z_uid; 663 664 inode->i_gid = z->z_gid; 664 665 inode->i_size = z->z_wpoffset; ··· 695 694 inode->i_ino = ino; 696 695 inode_init_owner(&nop_mnt_idmap, inode, root, S_IFDIR | 0555); 697 696 inode->i_size = sbi->s_zgroup[ztype].g_nr_zones; 698 - inode->i_ctime = inode->i_mtime = inode->i_atime = root->i_ctime; 697 + inode->i_mtime = inode->i_atime = inode_set_ctime_to_ts(inode, 698 + inode_get_ctime(root)); 699 699 inode->i_private = &sbi->s_zgroup[ztype]; 700 700 set_nlink(inode, 2); 701 701 ··· 1319 1317 1320 1318 inode->i_ino = bdev_nr_zones(sb->s_bdev); 1321 1319 inode->i_mode = S_IFDIR | 0555; 1322 - inode->i_ctime = inode->i_mtime = inode->i_atime = current_time(inode); 1320 + inode->i_mtime = inode->i_atime = inode_set_ctime_current(inode); 1323 1321 inode->i_op = &zonefs_dir_inode_operations; 1324 1322 inode->i_fop = &zonefs_dir_operations; 1325 1323 inode->i_size = 2;