f2fs-tools: get rid of unneeded fields in on-disk inode
authorChao Yu <yuchao0@huawei.com>
Sun, 28 Apr 2019 09:17:37 +0000 (17:17 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 21 May 2019 00:29:50 +0000 (17:29 -0700)
commit362f3171dcf203c34319a1aec91e8aa9f0f2d6b3
tree31828a42c5ef9304652ab3dae8522307cddfef80
parentebee95ebd84a33f915b4bdb8194bf6f4210b5dd3
f2fs-tools: get rid of unneeded fields in on-disk inode

As Jaegeuk reminded:

Once user updates f2fs-tools which support new fields in inode layout,
but do keep the kernel which can not support those fields, it will cause
old f2fs fail to mount new image due to root_inode's i_extra_isize value
sanity check.

So if f2fs-tools doesn't enable feature which will use new fields of
inode, we don't need to expand i_extra_isize to include them, let's just
let i_extra_isize point to the end of last valid extra field's position.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fsck/dir.c
fsck/fsck.c
fsck/segment.c
include/f2fs_fs.h
lib/libf2fs.c
mkfs/f2fs_format.c