projects
/
linux-2.6-microblaze.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
38864ec
)
bcachefs: btree_iter_peek_upto() now handles BTREE_ITER_all_snapshots
author
Kent Overstreet
<kent.overstreet@linux.dev>
Sat, 5 Oct 2024 01:40:13 +0000
(21:40 -0400)
committer
Kent Overstreet
<kent.overstreet@linux.dev>
Sun, 6 Oct 2024 07:03:45 +0000
(
03:03
-0400)
end_pos now compares against snapshot ID when required
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_iter.c
patch
|
blob
|
history
diff --git
a/fs/bcachefs/btree_iter.c
b/fs/bcachefs/btree_iter.c
index
bfe9f0c
..
0883cf6
100644
(file)
--- a/
fs/bcachefs/btree_iter.c
+++ b/
fs/bcachefs/btree_iter.c
@@
-2381,9
+2381,9
@@
struct bkey_s_c bch2_btree_iter_peek_upto(struct btree_iter *iter, struct bpos e
else
iter_pos = bkey_max(iter->pos, bkey_start_pos(k.k));
- if (unlikely(
!(iter->flags & BTREE_ITER_is_extents)
- ? bkey_gt(iter_pos, end)
-
: bkey_ge
(iter_pos, end)))
+ if (unlikely(
iter->flags & BTREE_ITER_all_snapshots ? bpos_gt(iter_pos, end) :
+ iter->flags & BTREE_ITER_is_extents ? bkey_ge(iter_pos, end) :
+
bkey_gt
(iter_pos, end)))
goto end;
break;