btrfs-progs: check: count dir inode isize again
authorSu Yue <suy.fnst@cn.fujitsu.com>
Tue, 29 Aug 2017 06:11:26 +0000 (14:11 +0800)
committerDavid Sterba <dsterba@suse.com>
Mon, 16 Oct 2017 18:33:00 +0000 (20:33 +0200)
commit2194fab07178e2bc3d6b62f8e4247baaf6308620
tree45713324e36627458109d99d34a0758396e074b5
parent5da13ab9b5894f48c993405e0ad97a8c1fca6336
btrfs-progs: check: count dir inode isize again

repair_ternary_lowmem() may delete dir_item(s), later traversal can cause
wrong isize of the dirctory inode.
Introduce count_dir_iszie() to count directory isize if any
dir_item(s) in the directory has been repaired.

check_dir_item() now returns DIR_COUNT_AGAIN means the inode should be
counted isize again.

It is unnessary to do recount after check_inode_ref(), since
inode_ref is irrelevant to isize.

Signed-off-by: Su Yue <suy.fnst@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.com>
cmds-check.c