bcachefs: Fix cached sectors not being updated on invalidate
authorKent Overstreet <kent.overstreet@gmail.com>
Fri, 24 May 2019 15:56:01 +0000 (11:56 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:22 +0000 (17:08 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_update_leaf.c

index 7475d5c4420ba75e188d884ac6cc0c522da302c9..feaefb00ef71ae3c6ee7cde93df540faf32de467 100644 (file)
@@ -620,11 +620,12 @@ static inline int do_btree_insert_at(struct btree_trans *trans,
                    !update_triggers_transactional(trans, i))
                        bch2_mark_update(trans, i, &fs_usage->u, 0);
 
-       if (fs_usage && trans->fs_usage_deltas) {
+       if (fs_usage && trans->fs_usage_deltas)
                bch2_replicas_delta_list_apply(c, &fs_usage->u,
                                               trans->fs_usage_deltas);
+
+       if (fs_usage)
                bch2_trans_fs_usage_apply(trans, fs_usage);
-       }
 
        if (likely(!(trans->flags & BTREE_INSERT_NOMARK)) &&
            unlikely(c->gc_pos.phase))