From 959123682ae00c2a1fbffca03dd2d78e2f565324 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Tue, 3 Feb 2004 18:42:08 -0800 Subject: [PATCH] [PATCH] libfs mtime/ctime updates From: Anton Blanchard Update ctime/mtime in libfs where appropriate. --- fs/libfs.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/fs/libfs.c b/fs/libfs.c index 475871c787f31..a0e9c087b054c 100644 --- a/fs/libfs.c +++ b/fs/libfs.c @@ -227,6 +227,7 @@ int simple_link(struct dentry *old_dentry, struct inode *dir, struct dentry *den { struct inode *inode = old_dentry->d_inode; + inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME; inode->i_nlink++; atomic_inc(&inode->i_count); dget(dentry); @@ -258,6 +259,7 @@ int simple_unlink(struct inode *dir, struct dentry *dentry) { struct inode *inode = dentry->d_inode; + inode->i_ctime = dir->i_ctime = dir->i_mtime = CURRENT_TIME; inode->i_nlink--; dput(dentry); return 0; @@ -277,6 +279,7 @@ int simple_rmdir(struct inode *dir, struct dentry *dentry) int simple_rename(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry) { + struct inode *inode = old_dentry->d_inode; int they_are_dirs = S_ISDIR(old_dentry->d_inode->i_mode); if (!simple_empty(new_dentry)) @@ -290,6 +293,10 @@ int simple_rename(struct inode *old_dir, struct dentry *old_dentry, old_dir->i_nlink--; new_dir->i_nlink++; } + + old_dir->i_ctime = old_dir->i_mtime = new_dir->i_ctime = + new_dir->i_mtime = inode->i_ctime = CURRENT_TIME; + return 0; } -- 2.53.0