mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-25 13:14:07 +08:00
fs: ufs: use ktime_get_real_ts64() for birthtime
CURRENT_TIME is not y2038 safe. Replace it with ktime_get_real_ts64(). Inode time formats are already 64 bit long and accommodates time64_t. Link: http://lkml.kernel.org/r/1491613030-11599-6-git-send-email-deepa.kernel@gmail.com Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com> Cc: Evgeniy Dushistov <dushistov@mail.ru> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
1134e09100
commit
a88e99e976
@ -176,6 +176,7 @@ struct inode *ufs_new_inode(struct inode *dir, umode_t mode)
|
||||
struct ufs_cg_private_info * ucpi;
|
||||
struct ufs_cylinder_group * ucg;
|
||||
struct inode * inode;
|
||||
struct timespec64 ts;
|
||||
unsigned cg, bit, i, j, start;
|
||||
struct ufs_inode_info *ufsi;
|
||||
int err = -ENOSPC;
|
||||
@ -323,8 +324,9 @@ cg_found:
|
||||
lock_buffer(bh);
|
||||
ufs2_inode = (struct ufs2_inode *)bh->b_data;
|
||||
ufs2_inode += ufs_inotofsbo(inode->i_ino);
|
||||
ufs2_inode->ui_birthtime = cpu_to_fs64(sb, CURRENT_TIME.tv_sec);
|
||||
ufs2_inode->ui_birthnsec = cpu_to_fs32(sb, CURRENT_TIME.tv_nsec);
|
||||
ktime_get_real_ts64(&ts);
|
||||
ufs2_inode->ui_birthtime = cpu_to_fs64(sb, ts.tv_sec);
|
||||
ufs2_inode->ui_birthnsec = cpu_to_fs32(sb, ts.tv_nsec);
|
||||
mark_buffer_dirty(bh);
|
||||
unlock_buffer(bh);
|
||||
if (sb->s_flags & MS_SYNCHRONOUS)
|
||||
|
Loading…
Reference in New Issue
Block a user