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>
Sat, 27 Oct 2018 18:57:38 +0000 (11:57 -0700)
commit2238c3783157606539f7872e6499b847324835fc
tree0674b1c897e9aa796334bfe0548e3a907ceea332
parent9dd0bfb443446971e63c2f9a1cb4bc9d51081f7d
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