bcachefs: Fix shift-by-64 in bformat_needs_redo()
authorKent Overstreet <kent.overstreet@linux.dev>
Mon, 6 May 2024 02:44:27 +0000 (22:44 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 6 May 2024 14:58:17 +0000 (10:58 -0400)
commit0ec5b3b7ccfcdca02ab322abf86455d0050ae98f
treebddfe9cbcf667bc47fbdd3aa9e5d06cfdf420366
parent2bb9600d5d4735953c47dd1ee99382c68dd04caa
bcachefs: Fix shift-by-64 in bformat_needs_redo()

Ancient versions of bcachefs produced packed formats that could
represent keys that our in memory format cannot represent;
bformat_needs_redo() has some tricky shifts to check for this sort of
overflow.

Reported-by: syzbot+594427aebfefeebe91c6@syzkaller.appspotmail.com
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/move.c