mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-29 15:14:18 +08:00
f2fs: update mtime and ctime in move file range method
Mtime and ctime stay old value without update after move file range ioctl. This patch add time update. Signed-off-by: Yunlei He <heyunlei@oppo.com> Reviewed-by: Chao Yu <chao@kernel.org> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
parent
2724daf6c2
commit
396d0a2883
@ -2878,6 +2878,17 @@ static int f2fs_move_file_range(struct file *file_in, loff_t pos_in,
|
||||
f2fs_up_write(&F2FS_I(dst)->i_gc_rwsem[WRITE]);
|
||||
out_src:
|
||||
f2fs_up_write(&F2FS_I(src)->i_gc_rwsem[WRITE]);
|
||||
if (ret)
|
||||
goto out_unlock;
|
||||
|
||||
src->i_mtime = src->i_ctime = current_time(src);
|
||||
f2fs_mark_inode_dirty_sync(src, false);
|
||||
if (src != dst) {
|
||||
dst->i_mtime = dst->i_ctime = current_time(dst);
|
||||
f2fs_mark_inode_dirty_sync(dst, false);
|
||||
}
|
||||
f2fs_update_time(sbi, REQ_TIME);
|
||||
|
||||
out_unlock:
|
||||
if (src != dst)
|
||||
inode_unlock(dst);
|
||||
|
Loading…
Reference in New Issue
Block a user