btrfs: use BTRFS_MAX_EXTENT_SIZE in prealloc
The prealloc size limit of 256M was set in
commit
24542bf7ea5e ("btrfs: limit fallocate extent reservation to 256MB")
while the 128M extent size limit used everywhere else was set in
commit
b888db2bd7b6 ("Btrfs: Add delayed allocation to the extent based
page tree code"), i.e. since the beginning of btrfs.
Excessively large extents cause problems for relocations already, and
there is no need for prealloc to create any more. Bring the prealloc size
down to the same size used by normal write allocations.
Zoned devices can't use prealloc, so we don't need to do anything special
for them like we do for normal writes.
Signed-off-by: Zygo Blaxell <ce3g8jdj@umail.furryterror.org>