Lines Matching refs:head_blk
556 xfs_daddr_t new_blk, first_blk, start_blk, last_blk, head_blk; in xlog_find_head() local
594 last_blk = head_blk = log_bbnum - 1; /* get cycle # of last block */ in xlog_find_head()
639 head_blk = log_bbnum; in xlog_find_head()
665 error = xlog_find_cycle_start(log, buffer, first_blk, &head_blk, in xlog_find_head()
679 if (head_blk >= num_scan_bblks) { in xlog_find_head()
684 start_blk = head_blk - num_scan_bblks; in xlog_find_head()
690 head_blk = new_blk; in xlog_find_head()
719 ASSERT(head_blk <= INT_MAX && in xlog_find_head()
720 (xfs_daddr_t) num_scan_bblks >= head_blk); in xlog_find_head()
721 start_blk = log_bbnum - (num_scan_bblks - head_blk); in xlog_find_head()
723 num_scan_bblks - (int)head_blk, in xlog_find_head()
727 head_blk = new_blk; in xlog_find_head()
737 ASSERT(head_blk <= INT_MAX); in xlog_find_head()
739 start_blk, (int)head_blk, in xlog_find_head()
743 head_blk = new_blk; in xlog_find_head()
752 if (head_blk >= num_scan_bblks) { in xlog_find_head()
753 start_blk = head_blk - num_scan_bblks; /* don't read head_blk */ in xlog_find_head()
756 error = xlog_find_verify_log_record(log, start_blk, &head_blk, 0); in xlog_find_head()
763 ASSERT(head_blk <= INT_MAX); in xlog_find_head()
764 error = xlog_find_verify_log_record(log, start_blk, &head_blk, 0); in xlog_find_head()
769 start_blk = log_bbnum - (num_scan_bblks - head_blk); in xlog_find_head()
773 ASSERT(head_blk <= INT_MAX); in xlog_find_head()
775 &new_blk, (int)head_blk); in xlog_find_head()
781 head_blk = new_blk; in xlog_find_head()
787 if (head_blk == log_bbnum) in xlog_find_head()
790 *return_head_blk = head_blk; in xlog_find_head()
817 xfs_daddr_t head_blk, in xlog_rseek_logrec_hdr() argument
837 end_blk = head_blk > tail_blk ? tail_blk : 0; in xlog_rseek_logrec_hdr()
838 for (i = (int) head_blk - 1; i >= end_blk; i--) { in xlog_rseek_logrec_hdr()
856 if (tail_blk >= head_blk && found != count) { in xlog_rseek_logrec_hdr()
891 xfs_daddr_t head_blk, in xlog_seek_logrec_hdr() argument
911 end_blk = head_blk > tail_blk ? head_blk : log->l_logBBsize - 1; in xlog_seek_logrec_hdr()
929 if (tail_blk > head_blk && found != count) { in xlog_seek_logrec_hdr()
930 for (i = 0; i < (int) head_blk; i++) { in xlog_seek_logrec_hdr()
958 xfs_daddr_t head_blk, in xlog_tail_distance() argument
961 if (head_blk < tail_blk) in xlog_tail_distance()
962 return tail_blk - head_blk; in xlog_tail_distance()
964 return tail_blk + (log->l_logBBsize - head_blk); in xlog_tail_distance()
989 xfs_daddr_t head_blk, in xlog_verify_tail() argument
1009 error = xlog_seek_logrec_hdr(log, head_blk, *tail_blk, 1, buffer, in xlog_verify_tail()
1024 error = xlog_do_recovery_pass(log, head_blk, *tail_blk, in xlog_verify_tail()
1033 tail_distance = xlog_tail_distance(log, head_blk, first_bad); in xlog_verify_tail()
1038 error = xlog_seek_logrec_hdr(log, head_blk, first_bad, 2, in xlog_verify_tail()
1045 error = xlog_do_recovery_pass(log, head_blk, *tail_blk, in xlog_verify_tail()
1074 xfs_daddr_t *head_blk, /* in/out: unverified head */ in xlog_verify_head() argument
1098 error = xlog_rseek_logrec_hdr(log, *head_blk, *tail_blk, in xlog_verify_head()
1110 error = xlog_do_recovery_pass(log, *head_blk, tmp_rhead_blk, in xlog_verify_head()
1120 first_bad, *head_blk); in xlog_verify_head()
1146 *head_blk = first_bad; in xlog_verify_head()
1148 if (*head_blk == *tail_blk) { in xlog_verify_head()
1156 return xlog_verify_tail(log, *head_blk, tail_blk, in xlog_verify_head()
1187 xfs_daddr_t *head_blk, in xlog_check_unmount_rec() argument
1231 if (*head_blk == after_umount_blk && in xlog_check_unmount_rec()
1261 xfs_daddr_t head_blk, in xlog_set_state() argument
1277 log->l_curr_block = (int)head_blk; in xlog_set_state()
1308 xfs_daddr_t *head_blk, in xlog_find_tail() argument
1323 if ((error = xlog_find_head(log, head_blk))) in xlog_find_tail()
1325 ASSERT(*head_blk < INT_MAX); in xlog_find_tail()
1330 if (*head_blk == 0) { /* special case */ in xlog_find_tail()
1347 error = xlog_rseek_logrec_hdr(log, *head_blk, *head_blk, 1, buffer, in xlog_find_tail()
1360 xlog_set_state(log, *head_blk, rhead, rhead_blk, wrapped); in xlog_find_tail()
1367 error = xlog_check_unmount_rec(log, head_blk, tail_blk, rhead, in xlog_find_tail()
1383 xfs_daddr_t orig_head = *head_blk; in xlog_find_tail()
1385 error = xlog_verify_head(log, head_blk, tail_blk, buffer, in xlog_find_tail()
1391 if (*head_blk != orig_head) { in xlog_find_tail()
1392 xlog_set_state(log, *head_blk, rhead, rhead_blk, in xlog_find_tail()
1395 error = xlog_check_unmount_rec(log, head_blk, tail_blk, in xlog_find_tail()
5232 xfs_daddr_t head_blk, in xlog_do_recovery_pass() argument
5250 ASSERT(head_blk != tail_blk); in xlog_do_recovery_pass()
5329 if (tail_blk > head_blk) { in xlog_do_recovery_pass()
5458 while (blk_no < head_blk) { in xlog_do_recovery_pass()
5531 xfs_daddr_t head_blk, in xlog_do_log_recovery() argument
5536 ASSERT(head_blk != tail_blk); in xlog_do_log_recovery()
5548 error = xlog_do_recovery_pass(log, head_blk, tail_blk, in xlog_do_log_recovery()
5559 error = xlog_do_recovery_pass(log, head_blk, tail_blk, in xlog_do_log_recovery()
5582 xfs_daddr_t head_blk, in xlog_do_recover() argument
5590 trace_xfs_log_recover(log, head_blk, tail_blk); in xlog_do_recover()
5595 error = xlog_do_log_recovery(log, head_blk, tail_blk); in xlog_do_recover()
5667 xfs_daddr_t head_blk, tail_blk; in xlog_recover() local
5671 error = xlog_find_tail(log, &head_blk, &tail_blk); in xlog_recover()
5684 if (tail_blk != head_blk) { in xlog_recover()
5737 error = xlog_do_recover(log, head_blk, tail_blk); in xlog_recover()