• Kent Overstreet's avatar
    bcachefs: BTREE_ITER_WITH_KEY_CACHE · f7b6ca23
    Kent Overstreet authored
    This is the start of cache coherency with the btree key cache - this
    adds a btree iterator flag that causes lookups to also check the key
    cache when we're iterating over the btree (not iterating over the key
    cache).
    
    Note that we could still race with another thread creating at item in
    the key cache and updating it, since we aren't holding the key cache
    locked if it wasn't found. The next patch for the update path will
    address this by causing the transaction to restart if the key cache is
    found to be dirty.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
    f7b6ca23
btree_iter.h 12.7 KB