summaryrefslogtreecommitdiff
path: root/libbcachefs/btree_key_cache.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2022-06-05 17:42:24 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2022-06-05 17:42:24 -0400
commitf682263a730f7cea86fcf6f13e959e66e7161f38 (patch)
tree45b21f84dbbda2c78d40aaa203c9ec5b1bfc62fc /libbcachefs/btree_key_cache.c
parent46b2c553aa462cf2c25b1fe017c164c2da471a98 (diff)
Update bcachefs sources to 600598598b bcachefs: Also log overwrites in journal
Diffstat (limited to 'libbcachefs/btree_key_cache.c')
-rw-r--r--libbcachefs/btree_key_cache.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/libbcachefs/btree_key_cache.c b/libbcachefs/btree_key_cache.c
index a575189f..5785efc8 100644
--- a/libbcachefs/btree_key_cache.c
+++ b/libbcachefs/btree_key_cache.c
@@ -562,6 +562,16 @@ bool bch2_btree_insert_key_cached(struct btree_trans *trans,
return true;
}
+void bch2_btree_key_cache_drop(struct btree_trans *trans,
+ struct btree_path *path)
+{
+ struct bkey_cached *ck = (void *) path->l[0].b;
+
+ ck->valid = false;
+
+ BUG_ON(test_bit(BKEY_CACHED_DIRTY, &ck->flags));
+}
+
static unsigned long bch2_btree_key_cache_scan(struct shrinker *shrink,
struct shrink_control *sc)
{