aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2023-08-01 16:57:52 -0400
committerKent Overstreet <kent.overstreet@linux.dev>2023-08-01 16:57:52 -0400
commit2d7982de784b24e24baa20eee0a97dea451b8fa7 (patch)
tree585ce15452f8b209cb808dfa5c1607cc988ab771
parent3e39c57c700f0b83d82df1572135d5634a6e8b43 (diff)
downloadbcachefs-tools-2d7982de784b24e24baa20eee0a97dea451b8fa7.tar.gz
cmd_list_journal: Tweak extent matching
Extents can now additionally be matched by the end position, the same as normal keys. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--cmd_list_journal.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/cmd_list_journal.c b/cmd_list_journal.c
index ce4caad4..655bfe2e 100644
--- a/cmd_list_journal.c
+++ b/cmd_list_journal.c
@@ -61,14 +61,13 @@ static bool bkey_matches_filter(d_bbpos filter, struct jset_entry *entry, struct
if (i->btree != entry->btree_id)
continue;
- if (!btree_node_type_is_extents(i->btree)) {
- if (bkey_eq(i->pos, k->k.p))
- return true;
- } else {
- if (bkey_ge(i->pos, bkey_start_pos(&k->k)) &&
- bkey_lt(i->pos, k->k.p))
- return true;
- }
+ if (bkey_eq(i->pos, k->k.p))
+ return true;
+
+ if (btree_node_type_is_extents(i->btree) &&
+ bkey_ge(i->pos, bkey_start_pos(&k->k)) &&
+ bkey_lt(i->pos, k->k.p))
+ return true;
}
return false;
}