btrfs: pass NOWAIT for set/clear extent bits as another bit
authorDavid Sterba <dsterba@suse.com>
Wed, 24 May 2023 23:04:37 +0000 (01:04 +0200)
committerDavid Sterba <dsterba@suse.com>
Mon, 19 Jun 2023 11:59:30 +0000 (13:59 +0200)
commit62bc60473ad202aa414edf304a78ddd7bc10ac49
treeb2dab1c286a54e34006235ac9f35c139aa4a4c48
parent7dde7a8ab32417f28c4ac0111f8a8389fc0501ff
btrfs: pass NOWAIT for set/clear extent bits as another bit

The only flags we now pass to set_extent_bit/__clear_extent_bit are
GFP_NOFS and GFP_NOWAIT (a few functions handling mappings). This
requires an extra parameter to be passed everywhere but is almost always
the same.

Encode the GFP_NOWAIT as an artificial extent bit and extract the
real bits and gfp mask in the lowest level helpers. Now the passed
gfp mask is not actually used and can be removed.

Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent-io-tree.c
fs/btrfs/extent-io-tree.h
fs/btrfs/extent_map.c
fs/btrfs/zoned.c