bcachefs: Fix large key cache keys
authorKent Overstreet <kent.overstreet@gmail.com>
Fri, 18 Mar 2022 01:35:51 +0000 (21:35 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:28 +0000 (17:09 -0400)
commit3a306f3c2c303febffefea4caf09b2326107507a
tree7b8c5fdb8a809a2c57733893b46c2c5a55a7ac3b
parentf8494d253534d3c49e80a483b74469bbeb01367f
bcachefs: Fix large key cache keys

Previously, we'd go into an infinite loop when attempting to cache a
bkey in the key cache larger than 128 u64s - since we were only using a
u8 for the size field, it'd get rounded up to 256 then truncated to 0.
Oops.

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