aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-10-25 22:16:19 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2024-12-21 01:36:17 -0500
commite69df6adf8e5d8f0b4a1a3ee6ba66d826c2e3094 (patch)
tree986093cfeac836587ddc05fac9d36e42329807a8
parentbcachefs: Simplify btree_iter_peek() filter_snapshots (diff)
downloadwireguard-linux-e69df6adf8e5d8f0b4a1a3ee6ba66d826c2e3094.tar.xz
wireguard-linux-e69df6adf8e5d8f0b4a1a3ee6ba66d826c2e3094.zip
bcachefs: Kill unnecessary iter_rewind() in bkey_get_empty_slot()
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--fs/bcachefs/btree_update.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/fs/bcachefs/btree_update.c b/fs/bcachefs/btree_update.c
index 6afd77c68411..f3d7ca3d92b9 100644
--- a/fs/bcachefs/btree_update.c
+++ b/fs/bcachefs/btree_update.c
@@ -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;