]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
bcachefs: Kill unnecessary iter_rewind() in bkey_get_empty_slot()
authorKent Overstreet <kent.overstreet@linux.dev>
Sat, 26 Oct 2024 02:16:19 +0000 (22:16 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 21 Dec 2024 06:36:17 +0000 (01:36 -0500)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_update.c

index 6afd77c68411fa61c00bddad83932dac064fd461..f3d7ca3d92b9c78f614604b34ab4cc39f2647e5b 100644 (file)
@@ -588,12 +588,9 @@ struct jset_entry *__bch2_trans_jset_entry_alloc(struct btree_trans *trans, unsi
 int bch2_bkey_get_empty_slot(struct btree_trans *trans, struct btree_iter *iter,
                             enum btree_id btree, struct bpos end)
 {
-       struct bkey_s_c k;
-       int ret = 0;
-
        bch2_trans_iter_init(trans, iter, btree, POS_MAX, BTREE_ITER_intent);
-       k = bch2_btree_iter_prev(iter);
-       ret = bkey_err(k);
+       struct bkey_s_c k = bch2_btree_iter_peek_prev(iter);
+       int ret = bkey_err(k);
        if (ret)
                goto err;