| /drivers/md/dm-vdo/ |
| A D | recovery-journal.c | 520 journal->last_write_acknowledged = journal->tail; in initialize_journal_state() 521 journal->block_map_head = journal->tail; in initialize_journal_state() 522 journal->slab_journal_head = journal->tail; in initialize_journal_state() 523 journal->block_map_reap_head = journal->tail; in initialize_journal_state() 524 journal->slab_journal_reap_head = journal->tail; in initialize_journal_state() 685 block->journal = journal; in initialize_recovery_block() 754 journal, NULL, &journal->flush_vio); in vdo_decode_recovery_journal() 974 set_journal_tail(journal, journal->tail + 1); in advance_tail() 1016 if ((journal->tail - get_recovery_journal_head(journal)) > journal->size) { in prepare_to_assign_entry() 1088 struct recovery_journal *journal = block->journal; in assign_entry() local [all …]
|
| A D | slab-depot.c | 80 return (journal->head != journal->unreapable); in is_reaping() 102 journal->unreapable = journal->head; in initialize_journal_state() 103 journal->reap_lock = get_lock(journal, journal->unreapable); in initialize_journal_state() 104 journal->next_commit = journal->tail; in initialize_journal_state() 105 journal->summarized = journal->last_summarized = journal->tail; in initialize_journal_state() 401 journal->head = journal->unreapable; in finish_reaping() 490 if (journal->reap_lock == &journal->locks[journal->size]) in reap_slab_journal() 665 journal->head = journal->tail; in reopen_slab_journal() 715 journal->next_commit = journal->tail; in complete_write() 941 return journal->tail - journal->head; in journal_length() [all …]
|
| A D | recovery-journal.h | 122 struct recovery_journal *journal; member 236 return vdo_compute_recovery_journal_block_number(journal->size, sequence); in vdo_get_recovery_journal_block_number() 251 return (((sequence / journal->size) & 0x7F) | 0x80); in vdo_compute_recovery_journal_check_byte() 261 void vdo_free_recovery_journal(struct recovery_journal *journal); 274 void vdo_open_recovery_journal(struct recovery_journal *journal, 283 vdo_record_recovery_journal(const struct recovery_journal *journal); 285 void vdo_add_recovery_journal_entry(struct recovery_journal *journal, 298 void vdo_release_journal_entry_lock(struct recovery_journal *journal, 301 void vdo_drain_recovery_journal(struct recovery_journal *journal, 305 void vdo_resume_recovery_journal(struct recovery_journal *journal, [all …]
|
| A D | repair.c | 798 struct recovery_journal *journal = vdo->recovery_journal; in add_slab_journal_entries() local 1187 if ((header->nonce != journal->nonce) || in is_valid_recovery_journal_block() 1188 (header->recovery_count != journal->recovery_count)) in is_valid_recovery_journal_block() 1233 repair->highest_tail = journal->tail; in find_recovery_journal_head_and_tail() 1234 for (i = 0; i < journal->size; i++) { in find_recovery_journal_head_and_tail() 1361 struct recovery_journal *journal, in extract_entries_from_block() argument 1380 get_sector(journal, repair->journal_data, sequence, i); in extract_entries_from_block() 1407 struct recovery_journal *journal = vdo->recovery_journal; in parse_journal_for_rebuild() local 1592 get_sector(journal, repair->journal_data, i, j); in parse_journal_for_recovery() 1700 physical_block_number_t pbn = journal->origin; in vdo_repair() [all …]
|
| A D | block-map.h | 269 struct recovery_journal *journal; member 335 struct recovery_journal *journal, nonce_t nonce, 356 struct recovery_journal *journal);
|
| A D | block-map.c | 1060 vdo_release_recovery_journal_block_reference(cache->zone->block_map->journal, in page_is_written_out() 1560 vdo_release_recovery_journal_block_reference(zone->block_map->journal, in finish_page_write() 2856 struct vdo *vdo, struct recovery_journal *journal, in vdo_decode_block_map() argument 2881 map->journal = journal; in vdo_decode_block_map() 2902 vdo_get_recovery_journal_thread_id(journal), in vdo_decode_block_map() 2927 struct recovery_journal *journal) in vdo_initialize_block_map_from_journal() argument 2931 map->current_era_point = vdo_get_recovery_journal_current_sequence_number(journal); in vdo_initialize_block_map_from_journal() 3195 struct recovery_journal *journal = block_map->journal; in vdo_update_block_map_page() local 3208 vdo_acquire_recovery_journal_block_reference(journal, new_locked, in vdo_update_block_map_page() 3213 vdo_release_recovery_journal_block_reference(journal, old_locked, in vdo_update_block_map_page() [all …]
|
| A D | Makefile | 32 recovery-journal.o \
|
| A D | statistics.h | 230 struct recovery_journal_statistics journal; member
|
| A D | vdo.c | 1503 struct recovery_journal *journal = vdo->recovery_journal; in get_vdo_statistics() local 1531 stats->logical_blocks_used = vdo_get_recovery_journal_logical_blocks_used(journal); in get_vdo_statistics() 1533 stats->journal = vdo_get_recovery_journal_statistics(journal); in get_vdo_statistics()
|
| A D | slab-depot.h | 222 struct slab_journal journal; member
|
| A D | message-stats.c | 356 write_recovery_journal_statistics("journal : ", &stats->journal, ", ", in write_vdo_statistics()
|
| /drivers/md/bcache/ |
| A D | journal.c | 298 struct journal *j = &c->journal; in bch_journal_mark() 436 spin_lock(&c->journal.lock); in btree_flush_write() 449 mask = c->journal.pin.mask; in btree_flush_write() 632 struct journal *j = &c->journal; in free_journal_buckets() 673 if (c->journal.blocks_free) in journal_reclaim() 749 __releases(c->journal.lock) 790 bio = &ca->journal.bio; 808 ca->journal.seq[ca->journal.cur_idx] = w->data->seq; 910 journal.work); in journal_write_work() 912 if (c->journal.cur->dirty) in journal_write_work() [all …]
|
| A D | journal.h | 104 struct journal { struct 163 (fifo_idx(&(c)->journal.pin, (l)) > fifo_idx(&(c)->journal.pin, (r))) 178 void bch_journal_next(struct journal *j); 186 void bch_journal_space_reserve(struct journal *j);
|
| A D | super.c | 1744 if (c->journal.cur) { in CLOSURE_CALLBACK() 1747 c->journal.work.work.func(&c->journal.work.work); in CLOSURE_CALLBACK() 1976 LIST_HEAD(journal); in run_cache_set() 1989 if (bch_journal_read(c, &journal)) in run_cache_set() 1995 if (list_empty(&journal)) in run_cache_set() 2034 bch_journal_mark(c, &journal); in run_cache_set() 2043 bch_journal_next(&c->journal); in run_cache_set() 2063 if (bch_journal_replay(c, &journal)) in run_cache_set() 2109 bch_journal_next(&c->journal); in run_cache_set() 2133 while (!list_empty(&journal)) { in run_cache_set() [all …]
|
| A D | Makefile | 6 journal.o movinggc.o request.o stats.o super.o sysfs.o trace.o\
|
| A D | bcache.h | 472 struct journal_device journal; member 702 struct journal journal; member
|
| A D | btree.c | 286 if (w->journal) { in btree_complete_write() 287 atomic_dec_bug(w->journal); in btree_complete_write() 288 __closure_wake_up(&b->c->journal.wait); in btree_complete_write() 292 w->journal = NULL; in btree_complete_write() 495 if (w->journal && in bch_btree_leaf_dirty() 496 journal_pin_cmp(b->c, w->journal, journal_ref)) { in bch_btree_leaf_dirty() 497 atomic_dec_bug(w->journal); in bch_btree_leaf_dirty() 498 w->journal = NULL; in bch_btree_leaf_dirty() 501 if (!w->journal) { in bch_btree_leaf_dirty() 502 w->journal = journal_ref; in bch_btree_leaf_dirty() [all …]
|
| A D | btree.h | 106 atomic_t *journal; member
|
| A D | sysfs.c | 784 sysfs_print(active_journal_entries, fifo_used(&c->journal.pin)); in SHOW()
|
| /drivers/md/ |
| A D | dm-integrity.c | 183 struct page_list *journal; member 889 source_pl = ic->journal; in xor_journal() 893 target_pl = ic->journal; in xor_journal() 1060 io_req.mem.ptr.pl = &ic->journal[pl_index]; in rw_journal_sectors() 1181 io_req.mem.ptr.pl = &ic->journal[pl_index]; in copy_from_journal() 3301 block_bitmap_op(ic, ic->journal, dio->range.logical_sector, in bitmap_block_work() 3353 block_bitmap_op(ic, ic->journal, 0, limit, BITMAP_OP_CLEAR); in bitmap_flush_work() 3683 block_bitmap_copy(ic, ic->recalc_bitmap, ic->journal); in dm_integrity_resume() 3684 block_bitmap_copy(ic, ic->may_write_bitmap, ic->journal); in dm_integrity_resume() 4266 if (!ic->journal) { in create_journal() [all …]
|