Lines Matching refs:ri

417 					      struct nilfs_recovery_info *ri)
419 struct list_head *head = &ri->ri_used_segments;
428 segnum[2] = ri->ri_segnum;
429 segnum[3] = ri->ri_nextnum;
465 nilfs->ns_seg_seq = ri->ri_seq + 2;
566 * @ri: pointer to a nilfs_recovery_info
571 struct nilfs_recovery_info *ri)
590 pseg_start = ri->ri_lsegs_start;
591 seg_seq = ri->ri_lsegs_start_seq;
595 while (segnum != ri->ri_segnum || pseg_start <= ri->ri_pseg_start) {
651 if (pseg_start == ri->ri_lsegs_end)
659 if (pseg_start == ri->ri_lsegs_end)
674 ri->ri_need_recovery = NILFS_RECOVERY_ROLLFORWARD_DONE;
691 struct nilfs_recovery_info *ri)
696 if (nilfs_get_segnum_of_block(nilfs, ri->ri_lsegs_start) !=
697 nilfs_get_segnum_of_block(nilfs, ri->ri_super_root))
700 bh = __getblk(nilfs->ns_bdev, ri->ri_lsegs_start, nilfs->ns_blocksize);
715 * @ri: pointer to a nilfs_recovery_info struct to store search results.
732 struct nilfs_recovery_info *ri)
737 if (ri->ri_lsegs_start == 0 || ri->ri_lsegs_end == 0)
740 err = nilfs_attach_checkpoint(sb, ri->ri_cno, true, &root);
746 err = nilfs_do_roll_forward(nilfs, sb, root, ri);
750 if (ri->ri_need_recovery == NILFS_RECOVERY_ROLLFORWARD_DONE) {
751 err = nilfs_prepare_segment_for_recovery(nilfs, sb, ri);
772 nilfs_finish_roll_forward(nilfs, ri);
783 * @ri: pointer to a nilfs_recovery_info struct to store search results.
787 * this search. It fills nilfs_recovery_info (ri) required for recovery.
799 struct nilfs_recovery_info *ri)
850 ri->ri_pseg_start = pseg_start;
851 ri->ri_seq = seg_seq;
852 ri->ri_segnum = segnum;
855 ri->ri_nextnum = nextnum;
876 if (!ri->ri_lsegs_start && (flags & NILFS_SS_LOGBGN)) {
877 ri->ri_lsegs_start = pseg_start;
878 ri->ri_lsegs_start_seq = seg_seq;
881 ri->ri_lsegs_end = pseg_start;
886 ri->ri_cno = cno++;
887 ri->ri_super_root = pseg_end;
888 ri->ri_lsegs_start = ri->ri_lsegs_end = 0;
895 nilfs->ns_cno = cno; /* nilfs->ns_cno = ri->ri_cno + 1 */
900 ri->ri_need_recovery = NILFS_RECOVERY_SR_UPDATED;
941 list_splice_tail(&segments, &ri->ri_used_segments);
944 nilfs->ns_last_cno = ri->ri_cno;