• Kent Overstreet's avatar
    bcachefs: Fix BTREE_ITER_FILTER_SNAPSHOTS on inodes btree · 204f4514
    Kent Overstreet authored
    If we're in FILTER_SNAPSHOTS mode and we start scanning a range of the
    keyspace where no keys are visible in the current snapshot, we have a
    problem - we'll scan for a very long time before scanning terminates.
    
    Awhile back, this was fixed for most cases with peek_upto() (and
    assertions that enforce that it's being used).
    
    But the fix missed the fact that the inodes btree is different - every
    key offset is in a different snapshot tree, not just the inode field.
    
    Fixes:
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
    204f4514
btree_iter.c 85.2 KB