File tree 1 file changed +3
-7
lines changed 1 file changed +3
-7
lines changed Original file line number Diff line number Diff line change @@ -6026,15 +6026,13 @@ static int set_file_basic_info(struct ksmbd_file *fp,
6026
6026
attrs .ia_valid |= (ATTR_ATIME | ATTR_ATIME_SET );
6027
6027
}
6028
6028
6029
- attrs .ia_valid |= ATTR_CTIME ;
6030
6029
if (file_info -> ChangeTime )
6031
- attrs .ia_ctime = ksmbd_NTtimeToUnix (file_info -> ChangeTime );
6032
- else
6033
- attrs .ia_ctime = inode_get_ctime (inode );
6030
+ inode_set_ctime_to_ts (inode ,
6031
+ ksmbd_NTtimeToUnix (file_info -> ChangeTime ));
6034
6032
6035
6033
if (file_info -> LastWriteTime ) {
6036
6034
attrs .ia_mtime = ksmbd_NTtimeToUnix (file_info -> LastWriteTime );
6037
- attrs .ia_valid |= (ATTR_MTIME | ATTR_MTIME_SET );
6035
+ attrs .ia_valid |= (ATTR_MTIME | ATTR_MTIME_SET | ATTR_CTIME );
6038
6036
}
6039
6037
6040
6038
if (file_info -> Attributes ) {
@@ -6076,8 +6074,6 @@ static int set_file_basic_info(struct ksmbd_file *fp,
6076
6074
return - EACCES ;
6077
6075
6078
6076
inode_lock (inode );
6079
- inode_set_ctime_to_ts (inode , attrs .ia_ctime );
6080
- attrs .ia_valid &= ~ATTR_CTIME ;
6081
6077
rc = notify_change (idmap , dentry , & attrs , NULL );
6082
6078
inode_unlock (inode );
6083
6079
}
You can’t perform that action at this time.
0 commit comments