]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
procfs: convert to ctime accessor functions
authorJeff Layton <jlayton@kernel.org>
Wed, 5 Jul 2023 19:01:32 +0000 (15:01 -0400)
committerChristian Brauner <brauner@kernel.org>
Mon, 24 Jul 2023 08:30:03 +0000 (10:30 +0200)
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: Luis Chamberlain <mcgrof@kernel.org>
Signed-off-by: Jeff Layton <jlayton@kernel.org>
Reviewed-by: Jan Kara <jack@suse.cz>
Message-Id: <20230705190309.579783-65-jlayton@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/proc/base.c
fs/proc/inode.c
fs/proc/proc_sysctl.c
fs/proc/self.c
fs/proc/thread_self.c

index 05452c3b9872bd00aee5c739d5e865c46d892a2a..3c644a822bca051096b72a38873919d1f021e73c 100644 (file)
@@ -1902,7 +1902,7 @@ struct inode *proc_pid_make_inode(struct super_block *sb,
        ei = PROC_I(inode);
        inode->i_mode = mode;
        inode->i_ino = get_next_ino();
-       inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode);
+       inode->i_mtime = inode->i_atime = inode_set_ctime_current(inode);
        inode->i_op = &proc_def_inode_operations;
 
        /*
index 67b09a1d9433fd44fac2e4922d94715403dae45d..532dc9d240f7f991015ba02ee8c55a899a4666d0 100644 (file)
@@ -660,7 +660,7 @@ struct inode *proc_get_inode(struct super_block *sb, struct proc_dir_entry *de)
 
        inode->i_private = de->data;
        inode->i_ino = de->low_ino;
-       inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode);
+       inode->i_mtime = inode->i_atime = inode_set_ctime_current(inode);
        PROC_I(inode)->pde = de;
        if (is_empty_pde(de)) {
                make_empty_dir_inode(inode);
index 5ea42653126ebb40e7e8281a4acd76f01e690aab..6bc10e7e0ff7b3661abdade60e288b6d20bf21b9 100644 (file)
@@ -463,7 +463,7 @@ static struct inode *proc_sys_make_inode(struct super_block *sb,
        head->count++;
        spin_unlock(&sysctl_lock);
 
-       inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode);
+       inode->i_mtime = inode->i_atime = inode_set_ctime_current(inode);
        inode->i_mode = table->mode;
        if (!S_ISDIR(table->mode)) {
                inode->i_mode |= S_IFREG;
index 72cd69bcaf4ad977ab7c3b134d91cfaaeee34026..ecc4da8d265e28020a5eb6148b96bc338efc46e1 100644 (file)
@@ -46,7 +46,7 @@ int proc_setup_self(struct super_block *s)
                struct inode *inode = new_inode(s);
                if (inode) {
                        inode->i_ino = self_inum;
-                       inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode);
+                       inode->i_mtime = inode->i_atime = inode_set_ctime_current(inode);
                        inode->i_mode = S_IFLNK | S_IRWXUGO;
                        inode->i_uid = GLOBAL_ROOT_UID;
                        inode->i_gid = GLOBAL_ROOT_GID;
index a553273fbd41758df711b85c9647134b9eb1c631..63ac1f93289fdcdfc26ae2e18c572fad0ce51688 100644 (file)
@@ -46,7 +46,7 @@ int proc_setup_thread_self(struct super_block *s)
                struct inode *inode = new_inode(s);
                if (inode) {
                        inode->i_ino = thread_self_inum;
-                       inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode);
+                       inode->i_mtime = inode->i_atime = inode_set_ctime_current(inode);
                        inode->i_mode = S_IFLNK | S_IRWXUGO;
                        inode->i_uid = GLOBAL_ROOT_UID;
                        inode->i_gid = GLOBAL_ROOT_GID;