]> git.hungrycats.org Git - linux/commit
btrfs: use BTRFS_MAX_EXTENT_SIZE in prealloc misc-next/topics/prealloc-size
authorZygo Blaxell <ce3g8jdj@umail.furryterror.org>
Sat, 21 Dec 2024 15:48:03 +0000 (10:48 -0500)
committerZygo Blaxell <ce3g8jdj@umail.furryterror.org>
Fri, 18 Sep 2026 21:36:17 +0000 (17:36 -0400)
commitb34e7eed919a883f8360cb78bed7470f99d15cc8
treee2bbe9513263e7b51d9354dc75c743507d46c9ff
parent1397021ba66f3c04ce85760af47d0cd7f52f7d4b
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>
fs/btrfs/inode.c