From f698a957979bfff266a65a2080a224cca7ccc962 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Wed, 21 Aug 2019 18:55:07 -0400 Subject: [PATCH] bcachefs: Fix bch2_bkey_narrow_crcs() We have to reinitialize ptrs whenever we do something that changes them. Regression from when the code was converted to be generic across all keys with pointers. Signed-off-by: Kent Overstreet --- fs/bcachefs/extents.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fs/bcachefs/extents.c b/fs/bcachefs/extents.c index 779ee42350ad9..f097bed684e5c 100644 --- a/fs/bcachefs/extents.c +++ b/fs/bcachefs/extents.c @@ -454,6 +454,8 @@ found: BUG_ON(n.live_size != k->k.size); restart_narrow_pointers: + ptrs = bch2_bkey_ptrs(bkey_i_to_s(k)); + bkey_for_each_ptr_decode(&k->k, ptrs, p, i) if (can_narrow_crc(p.crc, n)) { bch2_bkey_drop_ptr(bkey_i_to_s(k), &i->ptr); -- 2.30.2