bcachefs: Fix for buffered writes getting -ENOSPC
authorKent Overstreet <kent.overstreet@gmail.com>
Thu, 20 May 2021 19:49:23 +0000 (15:49 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:04 +0000 (17:09 -0400)
commita6336910b1c30703fe0d5078ef1c656ea1d39096
tree686bd59532ad256f9ee1f7c255f84a6a22853208
parent16ac8c9523a2744545bb773b41433a5007deeacb
bcachefs: Fix for buffered writes getting -ENOSPC

Buffered writes may have to increase their disk reservation at btree
update time, due to compression and erasure coding being unpredictable:
O_DIRECT writes should be checking for -ENOSPC, but buffered writes have
already been accepted and should not.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
fs/bcachefs/btree_update_leaf.c
fs/bcachefs/fs-io.c
fs/bcachefs/io.c
fs/bcachefs/io.h
fs/bcachefs/reflink.c