Lines Matching refs:journal
416 struct journal *j = &c->journal; in btree_key_cache_flush_pos()
444 if (journal_seq && ck->journal.seq != journal_seq) in btree_key_cache_flush_pos()
447 trans->journal_res.seq = ck->journal.seq; in btree_key_cache_flush_pos()
455 if (ck->journal.seq == journal_last_seq(j)) in btree_key_cache_flush_pos()
458 if (ck->journal.seq != journal_last_seq(j) || in btree_key_cache_flush_pos()
459 !test_bit(JOURNAL_space_low, &c->journal.flags)) in btree_key_cache_flush_pos()
487 bch2_journal_pin_drop(j, &ck->journal); in btree_key_cache_flush_pos()
526 int bch2_btree_key_cache_journal_flush(struct journal *j, in bch2_btree_key_cache_journal_flush()
529 struct bch_fs *c = container_of(j, struct bch_fs, journal); in bch2_btree_key_cache_journal_flush()
531 container_of(pin, struct bkey_cached, journal); in bch2_btree_key_cache_journal_flush()
540 if (ck->journal.seq != seq || in bch2_btree_key_cache_journal_flush()
547 bch2_journal_pin_update(&c->journal, ck->seq, &ck->journal, in bch2_btree_key_cache_journal_flush()
599 !journal_pin_active(&ck->journal)) { in bch2_btree_insert_key_cached()
602 bch2_journal_pin_add(&c->journal, trans->journal_res.seq, in bch2_btree_insert_key_cached()
603 &ck->journal, bch2_btree_key_cache_journal_flush); in bch2_btree_insert_key_cached()
606 journal_reclaim_kick(&c->journal); in bch2_btree_insert_key_cached()
624 bch2_journal_pin_drop(&c->journal, &ck->journal); in bch2_btree_key_cache_drop()
780 !bch2_journal_error(&c->journal) && in bch2_fs_btree_key_cache_exit()