From d62bf188b1abcf6f9e209467dd3ffde20591e68d Mon Sep 17 00:00:00 2001 From: Eric Kim Date: Mon, 20 Jul 2026 20:28:50 +0900 Subject: [PATCH] Fix incorrect inode timestamp assignment simplefs_write_inode() incorrectly assigns the modification time to the i_atime due to a typo. As a result, disk_inode->i_atime field on disk contains the modification time, while disk_inode->i_mtime is never updated and remains zero. Fix the timestamp assignments so that access time is written to disk_inode->i_atime and modification time is written to disk_inode->i_mtime. --- super.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/super.c b/super.c index a2c44b2..1d54983 100644 --- a/super.c +++ b/super.c @@ -100,7 +100,7 @@ static int simplefs_write_inode(struct inode *inode, #if SIMPLEFS_AT_LEAST(6, 7, 0) disk_inode->i_atime = inode_get_atime_sec(inode); - disk_inode->i_atime = inode_get_mtime_sec(inode); + disk_inode->i_mtime = inode_get_mtime_sec(inode); #else disk_inode->i_atime = inode->i_atime.tv_sec; disk_inode->i_mtime = inode->i_mtime.tv_sec;