Home
last modified time | relevance | path

Searched refs:recovery_journal (Results 1 – 11 of 11) sorted by relevance

/linux/drivers/md/dm-vdo/
H A Drecovery-journal.h122 struct recovery_journal *journal;
145 struct recovery_journal { struct
229 vdo_get_recovery_journal_block_number(const struct recovery_journal *journal, in vdo_get_recovery_journal_block_number() argument
247 vdo_compute_recovery_journal_check_byte(const struct recovery_journal *journal, in vdo_compute_recovery_journal_check_byte()
259 struct recovery_journal **journal_ptr);
261 void vdo_free_recovery_journal(struct recovery_journal *journal);
263 void vdo_initialize_recovery_journal_post_repair(struct recovery_journal *journal,
270 vdo_get_journal_block_map_data_blocks_used(struct recovery_journal *journal);
272 thread_id_t __must_check vdo_get_recovery_journal_thread_id(struct recovery_journal *journal);
274 void vdo_open_recovery_journal(struct recovery_journal *journal,
[all …]
H A Drecovery-journal.c67 static inline atomic_t *get_zone_count_ptr(struct recovery_journal *journal, in get_zone_count_ptr()
85 static inline u16 *get_counter(struct recovery_journal *journal, in get_counter()
101 static atomic_t *get_decrement_counter(struct recovery_journal *journal, in get_decrement_counter()
114 static bool is_journal_zone_locked(struct recovery_journal *journal, in is_journal_zone_locked()
138 void vdo_release_recovery_journal_block_reference(struct recovery_journal *journal, in vdo_release_recovery_journal_block_reference()
200 static struct recovery_journal_block * __must_check pop_free_list(struct recovery_journal *journal) in pop_free_list()
254 static void assert_on_journal_thread(struct recovery_journal *journal, in assert_on_journal_thread()
280 static inline bool has_block_waiters(struct recovery_journal *journal) in has_block_waiters()
293 static void recycle_journal_blocks(struct recovery_journal *journal);
295 static void notify_commit_waiters(struct recovery_journal *journal);
[all …]
H A Drepair.c261 vdo_initialize_recovery_journal_post_repair(vdo->recovery_journal, in finish_repair()
714 static struct packed_journal_sector * __must_check get_sector(struct recovery_journal *journal, in get_sector()
738 sector = get_sector(repair->completion.vdo->recovery_journal, in get_entry()
798 struct recovery_journal *journal = vdo->recovery_journal; in add_slab_journal_entries()
860 repair->logical_blocks_used = vdo->recovery_journal->logical_blocks_used; in vdo_replay_into_slab_journals()
861 repair->block_map_data_blocks = vdo->recovery_journal->block_map_data_blocks; in vdo_replay_into_slab_journals()
1161 get_recovery_journal_block_header(struct recovery_journal *journal, char *data, in get_recovery_journal_block_header()
1183 static bool __must_check is_valid_recovery_journal_block(const struct recovery_journal *journal, in is_valid_recovery_journal_block()
1208 static bool __must_check is_exact_recovery_journal_block(const struct recovery_journal *journal, in is_exact_recovery_journal_block()
1224 struct recovery_journal *journal = repair->completion.vdo->recovery_journal; in find_recovery_journal_head_and_tail()
[all …]
H A Dblock-map.h269 struct recovery_journal *journal;
335 struct recovery_journal *journal, nonce_t nonce,
356 struct recovery_journal *journal);
H A Dvdo.c692 vdo_free_recovery_journal(vdo_forget(vdo->recovery_journal)); in vdo_destroy()
897 vdo->states.recovery_journal = vdo_record_recovery_journal(vdo->recovery_journal); in record_vdo()
1463 vdo_get_journal_block_map_data_blocks_used(vdo->recovery_journal)); in vdo_get_physical_blocks_allocated()
1481 vdo_get_journal_block_map_data_blocks_used(vdo->recovery_journal)); in vdo_get_physical_blocks_overhead()
1506 struct recovery_journal *journal = vdo->recovery_journal; in get_vdo_statistics()
1629 vdo_dump_recovery_journal_statistics(vdo->recovery_journal); in vdo_dump_status()
H A Dvdo.h201 struct recovery_journal *recovery_journal; member
H A Dslab-depot.h123 struct recovery_journal *recovery_journal; member
H A Ddm-vdo-target.c1351 result = vdo_decode_recovery_journal(vdo->states.recovery_journal, in decode_vdo()
1355 &vdo->recovery_journal); in decode_vdo()
1367 vdo->recovery_journal, vdo->states.vdo.nonce, in decode_vdo()
2061 vdo_drain_recovery_journal(vdo->recovery_journal, in suspend_callback()
2196 vdo_open_recovery_journal(vdo->recovery_journal, vdo->depot, in load_callback()
2230 vdo->recovery_journal); in load_callback()
2259 vdo_drain_recovery_journal(vdo->recovery_journal, VDO_ADMIN_STATE_SAVING, in load_callback()
2382 vdo_resume_recovery_journal(vdo->recovery_journal, completion); in resume_callback()
2628 vdo->recovery_journal->origin = in grow_physical_callback()
H A Dslab-depot.c594 if (journal->recovery_journal != NULL) { in release_journal_locks()
598 vdo_release_recovery_journal_block_reference(journal->recovery_journal, in release_journal_locks()
1711 if (journal->recovery_journal != NULL) { in add_entry_from_waiter()
1714 vdo_acquire_recovery_journal_block_reference(journal->recovery_journal, in add_entry_from_waiter()
3760 journal->recovery_journal = slab->allocator->depot->vdo->recovery_journal; in initialize_slab_journal()
H A Dblock-map.c2178 vdo_add_recovery_journal_entry(completion->vdo->recovery_journal, data_vio); in journal_block_map_allocation()
2888 struct vdo *vdo, struct recovery_journal *journal, in vdo_decode_block_map()
2959 struct recovery_journal *journal) in vdo_initialize_block_map_from_journal()
3230 struct recovery_journal *journal = block_map->journal; in vdo_update_block_map_page()
H A Ddata-vio.c1693 vdo_add_recovery_journal_entry(completion->vdo->recovery_journal, data_vio); in journal_remapping()