diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2023-08-01 16:57:52 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-08-01 16:57:52 -0400 |
commit | 2d7982de784b24e24baa20eee0a97dea451b8fa7 (patch) | |
tree | 585ce15452f8b209cb808dfa5c1607cc988ab771 | |
parent | 3e39c57c700f0b83d82df1572135d5634a6e8b43 (diff) |
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.c | 15 |
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; } |