From: Jeff Layton Date: Wed, 5 Jul 2023 19:00:33 +0000 (-0400) Subject: cifs: update the ctime on a partial page write X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=bc2390f2c8843f342ba72bea0ee549b0d6976463;p=linux.git 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 Reviewed-by: Steve French Message-Id: <20230705190309.579783-6-jlayton@kernel.org> Signed-off-by: Christian Brauner --- diff --git a/fs/smb/client/file.c b/fs/smb/client/file.c index 879bc8e6555c1..0a5fe8d5314b5 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)