diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2022-06-05 17:42:24 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2022-06-05 17:42:24 -0400 |
commit | f682263a730f7cea86fcf6f13e959e66e7161f38 (patch) | |
tree | 45b21f84dbbda2c78d40aaa203c9ec5b1bfc62fc /libbcachefs/btree_key_cache.c | |
parent | 46b2c553aa462cf2c25b1fe017c164c2da471a98 (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.c | 10 |
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) { |