bcachefs: Reduce/kill BKEY_PADDED use
authorKent Overstreet <kent.overstreet@gmail.com>
Thu, 17 Dec 2020 20:08:58 +0000 (15:08 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:50 +0000 (17:08 -0400)
commit07a1006ae81580c6a1b52b80e32fa9dadea1954b
tree7ac1a004d0209465c211f71f00818d9d3f176075
parent8deed5f4e547e675cf8c1de88720c23c3c3093ca
bcachefs: Reduce/kill BKEY_PADDED use

With various newer key types - stripe keys, inline data extents - the
old approach of calculating the maximum size of the value is becoming
more and more error prone. Better to switch to bkey_on_stack, which can
dynamically allocate if necessary to handle any size bkey.

In particular we also want to get rid of BKEY_EXTENT_VAL_U64s_MAX.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
24 files changed:
fs/bcachefs/bcachefs_format.h
fs/bcachefs/bkey_buf.h [new file with mode: 0644]
fs/bcachefs/bkey_on_stack.h [deleted file]
fs/bcachefs/bkey_sort.c
fs/bcachefs/btree_cache.c
fs/bcachefs/btree_gc.c
fs/bcachefs/btree_io.c
fs/bcachefs/btree_iter.c
fs/bcachefs/btree_types.h
fs/bcachefs/btree_update_interior.c
fs/bcachefs/ec.c
fs/bcachefs/extent_update.c
fs/bcachefs/fs-io.c
fs/bcachefs/fs.c
fs/bcachefs/fsck.c
fs/bcachefs/io.c
fs/bcachefs/io.h
fs/bcachefs/journal.c
fs/bcachefs/journal_io.c
fs/bcachefs/journal_types.h
fs/bcachefs/migrate.c
fs/bcachefs/move.c
fs/bcachefs/recovery.c
fs/bcachefs/reflink.c