Lines Matching full:ri
441 struct nilfs_recovery_info *ri) in nilfs_prepare_segment_for_recovery() argument
443 struct list_head *head = &ri->ri_used_segments; in nilfs_prepare_segment_for_recovery()
452 segnum[2] = ri->ri_segnum; in nilfs_prepare_segment_for_recovery()
453 segnum[3] = ri->ri_nextnum; in nilfs_prepare_segment_for_recovery()
498 nilfs->ns_seg_seq = ri->ri_seq + 2; in nilfs_prepare_segment_for_recovery()
597 * @ri: pointer to a nilfs_recovery_info
608 struct nilfs_recovery_info *ri) in nilfs_do_roll_forward() argument
627 pseg_start = ri->ri_lsegs_start; in nilfs_do_roll_forward()
628 seg_seq = ri->ri_lsegs_start_seq; in nilfs_do_roll_forward()
632 while (segnum != ri->ri_segnum || pseg_start <= ri->ri_pseg_start) { in nilfs_do_roll_forward()
688 if (pseg_start == ri->ri_lsegs_end) in nilfs_do_roll_forward()
696 if (pseg_start == ri->ri_lsegs_end) in nilfs_do_roll_forward()
711 ri->ri_need_recovery = NILFS_RECOVERY_ROLLFORWARD_DONE; in nilfs_do_roll_forward()
728 struct nilfs_recovery_info *ri) in nilfs_finish_roll_forward() argument
733 if (nilfs_get_segnum_of_block(nilfs, ri->ri_lsegs_start) != in nilfs_finish_roll_forward()
734 nilfs_get_segnum_of_block(nilfs, ri->ri_super_root)) in nilfs_finish_roll_forward()
737 bh = __getblk(nilfs->ns_bdev, ri->ri_lsegs_start, nilfs->ns_blocksize); in nilfs_finish_roll_forward()
785 * @ri: pointer to a nilfs_recovery_info struct to store search results.
797 struct nilfs_recovery_info *ri) in nilfs_salvage_orphan_logs() argument
802 if (ri->ri_lsegs_start == 0 || ri->ri_lsegs_end == 0) in nilfs_salvage_orphan_logs()
805 err = nilfs_attach_checkpoint(sb, ri->ri_cno, true, &root); in nilfs_salvage_orphan_logs()
811 err = nilfs_do_roll_forward(nilfs, sb, root, ri); in nilfs_salvage_orphan_logs()
815 if (ri->ri_need_recovery == NILFS_RECOVERY_ROLLFORWARD_DONE) { in nilfs_salvage_orphan_logs()
816 err = nilfs_prepare_segment_for_recovery(nilfs, sb, ri); in nilfs_salvage_orphan_logs()
837 nilfs_finish_roll_forward(nilfs, ri); in nilfs_salvage_orphan_logs()
852 * @ri: pointer to a nilfs_recovery_info struct to store search results.
856 * this search. It fills nilfs_recovery_info (ri) required for recovery.
865 struct nilfs_recovery_info *ri) in nilfs_search_super_root() argument
916 ri->ri_pseg_start = pseg_start; in nilfs_search_super_root()
917 ri->ri_seq = seg_seq; in nilfs_search_super_root()
918 ri->ri_segnum = segnum; in nilfs_search_super_root()
921 ri->ri_nextnum = nextnum; in nilfs_search_super_root()
942 if (!ri->ri_lsegs_start && (flags & NILFS_SS_LOGBGN)) { in nilfs_search_super_root()
943 ri->ri_lsegs_start = pseg_start; in nilfs_search_super_root()
944 ri->ri_lsegs_start_seq = seg_seq; in nilfs_search_super_root()
947 ri->ri_lsegs_end = pseg_start; in nilfs_search_super_root()
952 ri->ri_cno = cno++; in nilfs_search_super_root()
953 ri->ri_super_root = pseg_end; in nilfs_search_super_root()
954 ri->ri_lsegs_start = ri->ri_lsegs_end = 0; in nilfs_search_super_root()
961 nilfs->ns_cno = cno; /* nilfs->ns_cno = ri->ri_cno + 1 */ in nilfs_search_super_root()
966 ri->ri_need_recovery = NILFS_RECOVERY_SR_UPDATED; in nilfs_search_super_root()
1007 list_splice_tail(&segments, &ri->ri_used_segments); in nilfs_search_super_root()
1010 nilfs->ns_last_cno = ri->ri_cno; in nilfs_search_super_root()