OSDN Git Service

f2fs: fix to recover inode's crtime during POR
authorChao Yu <yuchao0@huawei.com>
Tue, 25 Sep 2018 07:36:01 +0000 (15:36 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 26 Sep 2018 19:45:33 +0000 (12:45 -0700)
commit5cd1f387a13b5188b4edb4c834310302a85a6ea2
tree611a0ed013e1fc9d35e4c8443a8004f4ebe008c3
parent7de36cf3e4087207f42a88992f8cb615a1bd902e
f2fs: fix to recover inode's crtime during POR

Testcase to reproduce this bug:
1. mkfs.f2fs -O extra_attr -O inode_crtime /dev/sdd
2. mount -t f2fs /dev/sdd /mnt/f2fs
3. touch /mnt/f2fs/file
4. xfs_io -f /mnt/f2fs/file -c "fsync"
5. godown /mnt/f2fs
6. umount /mnt/f2fs
7. mount -t f2fs /dev/sdd /mnt/f2fs
8. xfs_io -f /mnt/f2fs/file -c "statx -r"

stat.btime.tv_sec = 0
stat.btime.tv_nsec = 0

This patch fixes to recover inode creation time fields during
mount.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/node.c