OSDN Git Service

btrfs: simplify btrfs_check_leaf_* helpers into a single helper
authorJosef Bacik <josef@toxicpanda.com>
Sat, 29 Apr 2023 20:07:12 +0000 (16:07 -0400)
committerDavid Sterba <dsterba@suse.com>
Mon, 19 Jun 2023 11:59:24 +0000 (13:59 +0200)
commit85d8a826c7cde17f9cca9c4debecb4538bdb6573
tree78aa5bbb7c9d9fdd78417fdfb8636f2c2fad3a75
parent4aec05fa5a190d641664c2bca8ad270cf8190b8c
btrfs: simplify btrfs_check_leaf_* helpers into a single helper

We have two helpers for checking leaves, because we have an extra check
for debugging in btrfs_mark_buffer_dirty(), and at that stage we may
have item data that isn't consistent yet.  However we can handle this
case internally in the helper, if BTRFS_HEADER_FLAG_WRITTEN is set we
know the buffer should be internally consistent, otherwise we need to
skip checking the item data.

Simplify this helper down a single helper and handle the item data
checking logic internally to the helper.

Reviewed-by: Johannes Thumshirn <johannes.thumshirn@wdc.com>
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/disk-io.c
fs/btrfs/tree-checker.c
fs/btrfs/tree-checker.h