]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
bcachefs: Fix btree node split after merge operations
authorKent Overstreet <kent.overstreet@gmail.com>
Fri, 8 Jan 2021 15:56:39 +0000 (10:56 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:50 +0000 (17:08 -0400)
commitdcf64dfbbc3c3c46af5508afed9f46e906fcd748
treeb5cad2040447767ffcb19505149e73064b413081
parent890e3f5bf7e8d6035179c5f4668e0d30c19e9541
bcachefs: Fix btree node split after merge operations

A btree node merge operation deletes a key in the parent node; if when
inserting into the parent node we split the parent node, we can end up
with a whiteout in the parent node that we don't want.

The existing code drops them before doing the split, because they can
screw up picking the pivot, but we forgot about the unwritten writeouts
area - that needs to be cleared out too.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_update_interior.c