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>
Fri, 26 Oct 2018 18:23:28 +0000 (11:23 -0700)
commit473418a311598478b62a2504d6cad6104d52a561
treeb9f6d872e7e0e21f97af33dc8b1639ca6ca4d7e6
parent446682469c34166fcfc90d6d730fcc7e381145aa
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