summaryrefslogtreecommitdiff
path: root/fs/smb/client
diff options
context:
space:
mode:
authorJeff Layton <jlayton@kernel.org>2023-07-05 22:00:33 +0300
committerChristian Brauner <brauner@kernel.org>2023-07-10 11:04:52 +0300
commitbc2390f2c8843f342ba72bea0ee549b0d6976463 (patch)
tree5c557f5e4f5b75ba043f18cbf440241214025d80 /fs/smb/client
parent46fc6b35a6743075f5903eda411e4e0f4f0df84b (diff)
downloadlinux-bc2390f2c8843f342ba72bea0ee549b0d6976463.tar.xz
cifs: update the ctime on a partial page write
POSIX says: "Upon successful completion, where nbyte is greater than 0, write() shall mark for update the last data modification and last file status change timestamps of the file..." Add the missing ctime update. Signed-off-by: Jeff Layton <jlayton@kernel.org> Reviewed-by: Steve French <stfrench@microsoft.com> Message-Id: <20230705190309.579783-6-jlayton@kernel.org> Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'fs/smb/client')
-rw-r--r--fs/smb/client/file.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/smb/client/file.c b/fs/smb/client/file.c
index 879bc8e6555c..0a5fe8d5314b 100644
--- a/fs/smb/client/file.c
+++ b/fs/smb/client/file.c
@@ -2596,7 +2596,7 @@ static int cifs_partialpagewrite(struct page *page, unsigned from, unsigned to)
write_data, to - from, &offset);
cifsFileInfo_put(open_file);
/* Does mm or vfs already set times? */
- inode->i_atime = inode->i_mtime = current_time(inode);
+ inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode);
if ((bytes_written > 0) && (offset))
rc = 0;
else if (bytes_written < 0)