Commit 8ce1db80 authored by Kent Overstreet's avatar Kent Overstreet
Browse files

bcachefs: Fix remove_dirent()



We were missing an iter_traverse().

Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
parent cecfed9b
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -158,7 +158,8 @@ static int __remove_dirent(struct btree_trans *trans, struct bpos pos)

	bch2_trans_iter_init(trans, &iter, BTREE_ID_dirents, pos, BTREE_ITER_INTENT);

	ret = bch2_hash_delete_at(trans, bch2_dirent_hash_desc,
	ret =   bch2_btree_iter_traverse(&iter) ?:
		bch2_hash_delete_at(trans, bch2_dirent_hash_desc,
				    &dir_hash_info, &iter,
				    BTREE_UPDATE_INTERNAL_SNAPSHOT_NODE);
	bch2_trans_iter_exit(trans, &iter);