]> git.baikalelectronics.ru Git - kernel.git/commit
btrfs: wait between incomplete batch memory allocations
authorSweet Tea Dorminy <sweettea-kernel@dorminy.me>
Wed, 6 Apr 2022 18:24:18 +0000 (14:24 -0400)
committerDavid Sterba <dsterba@suse.com>
Mon, 16 May 2022 15:03:11 +0000 (17:03 +0200)
commitc35a32c35a5264820e191e28dd28c1f52ea0c4f7
tree7c1487af39bc4fd0aad7bd56d802e20974141f9a
parenta93aa8b6c0cf62669cdc6f50da97284a25080565
btrfs: wait between incomplete batch memory allocations

When allocating memory in a loop, each iteration should call
memalloc_retry_wait() in order to prevent starving memory-freeing
processes (and to mark where allocation loops are). Other filesystems do
that as well.

The bulk page allocation is the only place in btrfs with an allocation
retry loop, so add an appropriate call to it.

Signed-off-by: Sweet Tea Dorminy <sweettea-kernel@dorminy.me>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/extent_io.c