btrfs: add btrfs_try_lock_ordered_range
authorJosef Bacik <josef@toxicpanda.com>
Mon, 12 Sep 2022 19:27:45 +0000 (12:27 -0700)
committerDavid Sterba <dsterba@suse.com>
Thu, 29 Sep 2022 15:08:28 +0000 (17:08 +0200)
commitd2c7a19f5c82ace6ea0ec00ae53c6dd97ee8e274
treee4a7dc29b9411fd268f32badd285a8f1360a23fc
parent1daedb1d6bf24c7185e00cd341404f262f8de7c8
btrfs: add btrfs_try_lock_ordered_range

For IOCB_NOWAIT we're going to want to use try lock on the extent lock,
and simply bail if there's an ordered extent in the range because the
only choice there is to wait for the ordered extent to complete.

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