]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/btree_key_cache.h
New upstream snapshot
[bcachefs-tools-debian] / libbcachefs / btree_key_cache.h
index 7e2b0a08f745255b3b5c6986f4837d1674e00ec1..b3d241b134539e545a44557afd7fb16ebe87f4cf 100644 (file)
@@ -16,8 +16,7 @@ static inline bool bch2_btree_key_cache_must_wait(struct bch_fs *c)
        size_t nr_keys = atomic_long_read(&c->btree_key_cache.nr_keys);
        size_t max_dirty = 4096 + (nr_keys * 3) / 4;
 
-       return nr_dirty > max_dirty &&
-               test_bit(JOURNAL_RECLAIM_STARTED, &c->journal.flags);
+       return nr_dirty > max_dirty;
 }
 
 int bch2_btree_key_cache_journal_flush(struct journal *,
@@ -26,10 +25,11 @@ int bch2_btree_key_cache_journal_flush(struct journal *,
 struct bkey_cached *
 bch2_btree_key_cache_find(struct bch_fs *, enum btree_id, struct bpos);
 
-int bch2_btree_iter_traverse_cached(struct btree_iter *);
+int bch2_btree_path_traverse_cached(struct btree_trans *, struct btree_path *,
+                                   unsigned);
 
 bool bch2_btree_insert_key_cached(struct btree_trans *,
-                       struct btree_iter *, struct bkey_i *);
+                       struct btree_path *, struct bkey_i *);
 int bch2_btree_key_cache_flush(struct btree_trans *,
                               enum btree_id, struct bpos);
 #ifdef CONFIG_BCACHEFS_DEBUG