btrfs: use cached_state for btrfs_check_nocow_lock
authorJosef Bacik <josef@toxicpanda.com>
Fri, 30 Sep 2022 20:45:10 +0000 (16:45 -0400)
committerDavid Sterba <dsterba@suse.com>
Mon, 5 Dec 2022 17:00:36 +0000 (18:00 +0100)
commit632ddfa2131f0fea1831bc1f4b28c68faa779156
tree3bfa0fb94e69d7dbeafc3eca3dd1273c12e18861
parent83ae4133ac9410ac6a57136e464d498dc66200cf
btrfs: use cached_state for btrfs_check_nocow_lock

Now that try_lock_extent() takes a cached_state, plumb the cached_state
through btrfs_try_lock_ordered_range() and then use a cached_state in
btrfs_check_nocow_lock everywhere to avoid extra tree searches on the
extent_io_tree.

Reviewed-by: Filipe Manana <fdmanana@suse.com>
Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/file.c
fs/btrfs/ordered-data.c
fs/btrfs/ordered-data.h