Symbol: recovery_journal
drivers/md/dm-vdo/block-map.c
2177
vdo_add_recovery_journal_entry(completion->vdo->recovery_journal, data_vio);
drivers/md/dm-vdo/block-map.c
2877
struct vdo *vdo, struct recovery_journal *journal,
drivers/md/dm-vdo/block-map.c
2947
struct recovery_journal *journal)
drivers/md/dm-vdo/block-map.c
3218
struct recovery_journal *journal = block_map->journal;
drivers/md/dm-vdo/block-map.h
269
struct recovery_journal *journal;
drivers/md/dm-vdo/block-map.h
335
struct recovery_journal *journal, nonce_t nonce,
drivers/md/dm-vdo/block-map.h
356
struct recovery_journal *journal);
drivers/md/dm-vdo/data-vio.c
1692
vdo_add_recovery_journal_entry(completion->vdo->recovery_journal, data_vio);
drivers/md/dm-vdo/dm-vdo-target.c
1447
result = vdo_decode_recovery_journal(vdo->states.recovery_journal,
drivers/md/dm-vdo/dm-vdo-target.c
1451
&vdo->recovery_journal);
drivers/md/dm-vdo/dm-vdo-target.c
1463
vdo->recovery_journal, vdo->states.vdo.nonce,
drivers/md/dm-vdo/dm-vdo-target.c
2186
vdo_drain_recovery_journal(vdo->recovery_journal,
drivers/md/dm-vdo/dm-vdo-target.c
2321
vdo_open_recovery_journal(vdo->recovery_journal, vdo->depot,
drivers/md/dm-vdo/dm-vdo-target.c
2355
vdo->recovery_journal);
drivers/md/dm-vdo/dm-vdo-target.c
2384
vdo_drain_recovery_journal(vdo->recovery_journal, VDO_ADMIN_STATE_SAVING,
drivers/md/dm-vdo/dm-vdo-target.c
2507
vdo_resume_recovery_journal(vdo->recovery_journal, completion);
drivers/md/dm-vdo/dm-vdo-target.c
2753
vdo->recovery_journal->origin =
drivers/md/dm-vdo/encodings.c
1380
&states->recovery_journal);
drivers/md/dm-vdo/encodings.c
1466
encode_recovery_journal_state_7_0(buffer, offset, states->recovery_journal);
drivers/md/dm-vdo/encodings.c
1563
states->recovery_journal = (struct recovery_journal_state_7_0) {
drivers/md/dm-vdo/encodings.h
695
struct recovery_journal_state_7_0 recovery_journal;
drivers/md/dm-vdo/recovery-journal.c
1002
static bool prepare_to_assign_entry(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
101
static atomic_t *get_decrement_counter(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
1029
static void write_blocks(struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.c
1040
static void schedule_block_write(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
1062
static void update_usages(struct recovery_journal *journal, struct data_vio *data_vio)
drivers/md/dm-vdo/recovery-journal.c
1087
struct recovery_journal *journal = block->journal;
drivers/md/dm-vdo/recovery-journal.c
1118
static void assign_entries(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
114
static bool is_journal_zone_locked(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
1144
struct recovery_journal *journal = block->journal;
drivers/md/dm-vdo/recovery-journal.c
1175
struct recovery_journal *journal = context;
drivers/md/dm-vdo/recovery-journal.c
1210
static void notify_commit_waiters(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
1235
static void recycle_journal_blocks(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
1268
struct recovery_journal *journal = block->journal;
drivers/md/dm-vdo/recovery-journal.c
1306
struct recovery_journal *journal = block->journal;
drivers/md/dm-vdo/recovery-journal.c
1320
struct recovery_journal *journal = block->journal;
drivers/md/dm-vdo/recovery-journal.c
1375
struct recovery_journal *journal = block->journal;
drivers/md/dm-vdo/recovery-journal.c
138
void vdo_release_recovery_journal_block_reference(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
1410
static void write_blocks(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
1448
void vdo_add_recovery_journal_entry(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
1481
static bool is_lock_locked(struct recovery_journal *journal, block_count_t lock_number,
drivers/md/dm-vdo/recovery-journal.c
1501
static void reap_recovery_journal(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
1559
void vdo_acquire_recovery_journal_block_reference(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
1598
void vdo_release_journal_entry_lock(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
1620
check_for_drain_complete(container_of(state, struct recovery_journal, state));
drivers/md/dm-vdo/recovery-journal.c
1631
void vdo_drain_recovery_journal(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
1667
void vdo_resume_recovery_journal(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
1698
block_count_t vdo_get_recovery_journal_logical_blocks_used(const struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
1710
vdo_get_recovery_journal_statistics(const struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
1733
void vdo_dump_recovery_journal_statistics(const struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
200
static struct recovery_journal_block * __must_check pop_free_list(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
254
static void assert_on_journal_thread(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
280
static inline bool has_block_waiters(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
293
static void recycle_journal_blocks(struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.c
295
static void notify_commit_waiters(struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.c
321
static inline bool is_read_only(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
330
static void check_for_drain_complete(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
394
static void enter_journal_read_only_mode(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
410
sequence_number_t vdo_get_recovery_journal_current_sequence_number(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
423
static inline sequence_number_t get_recovery_journal_head(const struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
444
static void check_slab_journal_commit_threshold(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
455
static void reap_recovery_journal(struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.c
456
static void assign_entries(struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.c
462
static void finish_reaping(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
485
struct recovery_journal *journal = completion->parent;
drivers/md/dm-vdo/recovery-journal.c
499
struct recovery_journal *journal = completion->parent;
drivers/md/dm-vdo/recovery-journal.c
509
struct recovery_journal *journal = vio->completion.parent;
drivers/md/dm-vdo/recovery-journal.c
519
static void initialize_journal_state(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
560
struct recovery_journal *journal = (struct recovery_journal *) completion->parent;
drivers/md/dm-vdo/recovery-journal.c
589
static int __must_check initialize_lock_counter(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
638
static void set_journal_tail(struct recovery_journal *journal, sequence_number_t tail)
drivers/md/dm-vdo/recovery-journal.c
655
static int initialize_recovery_block(struct vdo *vdo, struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
67
static inline atomic_t *get_zone_count_ptr(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
705
struct recovery_journal **journal_ptr)
drivers/md/dm-vdo/recovery-journal.c
708
struct recovery_journal *journal;
drivers/md/dm-vdo/recovery-journal.c
780
void vdo_free_recovery_journal(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
825
void vdo_initialize_recovery_journal_post_repair(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
845
block_count_t vdo_get_journal_block_map_data_blocks_used(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
85
static inline u16 *get_counter(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
856
thread_id_t vdo_get_recovery_journal_thread_id(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
867
void vdo_open_recovery_journal(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.c
883
vdo_record_recovery_journal(const struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
938
static bool advance_tail(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.c
982
static void initialize_lock_count(struct recovery_journal *journal)
drivers/md/dm-vdo/recovery-journal.h
122
struct recovery_journal *journal;
drivers/md/dm-vdo/recovery-journal.h
229
vdo_get_recovery_journal_block_number(const struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.h
247
vdo_compute_recovery_journal_check_byte(const struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.h
259
struct recovery_journal **journal_ptr);
drivers/md/dm-vdo/recovery-journal.h
261
void vdo_free_recovery_journal(struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.h
263
void vdo_initialize_recovery_journal_post_repair(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.h
270
vdo_get_journal_block_map_data_blocks_used(struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.h
272
thread_id_t __must_check vdo_get_recovery_journal_thread_id(struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.h
274
void vdo_open_recovery_journal(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.h
278
vdo_get_recovery_journal_current_sequence_number(struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.h
283
vdo_record_recovery_journal(const struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.h
285
void vdo_add_recovery_journal_entry(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.h
288
void vdo_acquire_recovery_journal_block_reference(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.h
293
void vdo_release_recovery_journal_block_reference(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.h
298
void vdo_release_journal_entry_lock(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.h
301
void vdo_drain_recovery_journal(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.h
305
void vdo_resume_recovery_journal(struct recovery_journal *journal,
drivers/md/dm-vdo/recovery-journal.h
309
vdo_get_recovery_journal_logical_blocks_used(const struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.h
312
vdo_get_recovery_journal_statistics(const struct recovery_journal *journal);
drivers/md/dm-vdo/recovery-journal.h
314
void vdo_dump_recovery_journal_statistics(const struct recovery_journal *journal);
drivers/md/dm-vdo/repair.c
1161
get_recovery_journal_block_header(struct recovery_journal *journal, char *data,
drivers/md/dm-vdo/repair.c
1183
static bool __must_check is_valid_recovery_journal_block(const struct recovery_journal *journal,
drivers/md/dm-vdo/repair.c
1208
static bool __must_check is_exact_recovery_journal_block(const struct recovery_journal *journal,
drivers/md/dm-vdo/repair.c
1224
struct recovery_journal *journal = repair->completion.vdo->recovery_journal;
drivers/md/dm-vdo/repair.c
1361
struct recovery_journal *journal,
drivers/md/dm-vdo/repair.c
1407
struct recovery_journal *journal = vdo->recovery_journal;
drivers/md/dm-vdo/repair.c
1516
struct recovery_journal *journal = vdo->recovery_journal;
drivers/md/dm-vdo/repair.c
1555
struct recovery_journal *journal = repair->completion.vdo->recovery_journal;
drivers/md/dm-vdo/repair.c
1697
struct recovery_journal *journal = vdo->recovery_journal;
drivers/md/dm-vdo/repair.c
261
vdo_initialize_recovery_journal_post_repair(vdo->recovery_journal,
drivers/md/dm-vdo/repair.c
714
static struct packed_journal_sector * __must_check get_sector(struct recovery_journal *journal,
drivers/md/dm-vdo/repair.c
738
sector = get_sector(repair->completion.vdo->recovery_journal,
drivers/md/dm-vdo/repair.c
798
struct recovery_journal *journal = vdo->recovery_journal;
drivers/md/dm-vdo/repair.c
860
repair->logical_blocks_used = vdo->recovery_journal->logical_blocks_used;
drivers/md/dm-vdo/repair.c
861
repair->block_map_data_blocks = vdo->recovery_journal->block_map_data_blocks;
drivers/md/dm-vdo/slab-depot.c
1711
if (journal->recovery_journal != NULL) {
drivers/md/dm-vdo/slab-depot.c
1714
vdo_acquire_recovery_journal_block_reference(journal->recovery_journal,
drivers/md/dm-vdo/slab-depot.c
3756
journal->recovery_journal = slab->allocator->depot->vdo->recovery_journal;
drivers/md/dm-vdo/slab-depot.c
594
if (journal->recovery_journal != NULL) {
drivers/md/dm-vdo/slab-depot.c
598
vdo_release_recovery_journal_block_reference(journal->recovery_journal,
drivers/md/dm-vdo/slab-depot.h
123
struct recovery_journal *recovery_journal;
drivers/md/dm-vdo/vdo.c
1596
vdo_get_journal_block_map_data_blocks_used(vdo->recovery_journal));
drivers/md/dm-vdo/vdo.c
1614
vdo_get_journal_block_map_data_blocks_used(vdo->recovery_journal));
drivers/md/dm-vdo/vdo.c
1639
struct recovery_journal *journal = vdo->recovery_journal;
drivers/md/dm-vdo/vdo.c
1762
vdo_dump_recovery_journal_statistics(vdo->recovery_journal);
drivers/md/dm-vdo/vdo.c
768
vdo_free_recovery_journal(vdo_forget(vdo->recovery_journal));
drivers/md/dm-vdo/vdo.c
951
vdo->states.recovery_journal = vdo_record_recovery_journal(vdo->recovery_journal);
drivers/md/dm-vdo/vdo.h
211
struct recovery_journal *recovery_journal;