bcachefs: Ratelimiting for writeback IOs
authorKent Overstreet <kent.overstreet@gmail.com>
Wed, 19 May 2021 03:53:43 +0000 (23:53 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:03 +0000 (17:09 -0400)
commitef1b20924b0f584740094fdf7166acfb80338f0c
treef8abf635aa829ef4e61243ddcd9bac546455cc12
parented34341189478344eb54588ce73f190b86da4d5e
bcachefs: Ratelimiting for writeback IOs

Writeback throttling is a kernel config option and not always enabled.
When it's not enabled we need a fallback, to avoid unbounded memory
pinning and work item backlogs.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/bcachefs.h
fs/bcachefs/fs-io.c
fs/bcachefs/super.c