Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

bcachefs: Fix iterator leak in may_delete_deleted_inode()

may_delete_deleted_inode() was returning without exiting a btree
iterator, eventually causing propagate_key_to_snaphot_leaves() to go
into an infinite loop hitting btree_trans_too_many_iters().

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>

+1 -1
+1 -1
fs/bcachefs/inode.c
··· 1134 1134 * unlinked inodes in the snapshot leaves: 1135 1135 */ 1136 1136 *need_another_pass = true; 1137 - return 0; 1137 + goto out; 1138 1138 } 1139 1139 1140 1140 ret = 1;