]> git.hungrycats.org Git - linux/commit
btrfs: use BTRFS_MAX_EXTENT_SIZE in prealloc 6.18/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>
Wed, 16 Sep 2026 21:39:57 +0000 (17:39 -0400)
commit5524877295f73beb522986f1d9ae27673a613e5f
tree828b0245b6096bc8d48a983b38a3c24bcab03709
parent8f3741e6feb045da5b406df0a80b42a1adfb289b
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