Lines Matching refs:error
134 int error; in xlog_do_io() local
147 error = xfs_rw_bdev(log->l_targ->bt_bdev, log->l_logBBstart + blk_no, in xlog_do_io()
149 if (error && !xlog_is_shutdown(log)) { in xlog_do_io()
153 blk_no, nbblks, error); in xlog_do_io()
155 return error; in xlog_do_io()
176 int error; in xlog_bread() local
178 error = xlog_do_io(log, blk_no, nbblks, data, REQ_OP_READ); in xlog_bread()
179 if (!error) in xlog_bread()
181 return error; in xlog_bread()
287 int error; in xlog_find_cycle_start() local
292 error = xlog_bread(log, mid_blk, 1, buffer, &offset); in xlog_find_cycle_start()
293 if (error) in xlog_find_cycle_start()
294 return error; in xlog_find_cycle_start()
331 int error = 0; in xlog_find_verify_cycle() local
353 error = xlog_bread(log, i, bcount, buffer, &buf); in xlog_find_verify_cycle()
354 if (error) in xlog_find_verify_cycle()
372 return error; in xlog_find_verify_cycle()
411 int error = 0; in xlog_find_verify_log_record() local
425 error = xlog_bread(log, start_blk, num_blks, buffer, &offset); in xlog_find_verify_log_record()
426 if (error) in xlog_find_verify_log_record()
437 error = -EFSCORRUPTED; in xlog_find_verify_log_record()
442 error = xlog_bread(log, i, 1, buffer, &offset); in xlog_find_verify_log_record()
443 if (error) in xlog_find_verify_log_record()
462 error = 1; in xlog_find_verify_log_record()
470 if ((error = xlog_header_check_mount(log->l_mp, head))) in xlog_find_verify_log_record()
488 return error; in xlog_find_verify_log_record()
515 int error, log_bbnum = log->l_logBBsize; in xlog_find_head() local
518 error = xlog_find_zeroed(log, &first_blk); in xlog_find_head()
519 if (error < 0) { in xlog_find_head()
521 return error; in xlog_find_head()
523 if (error == 1) { in xlog_find_head()
543 error = xlog_bread(log, 0, 1, buffer, &offset); in xlog_find_head()
544 if (error) in xlog_find_head()
550 error = xlog_bread(log, last_blk, 1, buffer, &offset); in xlog_find_head()
551 if (error) in xlog_find_head()
620 error = xlog_find_cycle_start(log, buffer, first_blk, &head_blk, in xlog_find_head()
622 if (error) in xlog_find_head()
640 if ((error = xlog_find_verify_cycle(log, in xlog_find_head()
677 if ((error = xlog_find_verify_cycle(log, start_blk, in xlog_find_head()
693 if ((error = xlog_find_verify_cycle(log, in xlog_find_head()
711 error = xlog_find_verify_log_record(log, start_blk, &head_blk, 0); in xlog_find_head()
712 if (error == 1) in xlog_find_head()
713 error = -EIO; in xlog_find_head()
714 if (error) in xlog_find_head()
719 error = xlog_find_verify_log_record(log, start_blk, &head_blk, 0); in xlog_find_head()
720 if (error < 0) in xlog_find_head()
722 if (error == 1) { in xlog_find_head()
729 error = xlog_find_verify_log_record(log, start_blk, in xlog_find_head()
731 if (error == 1) in xlog_find_head()
732 error = -EIO; in xlog_find_head()
733 if (error) in xlog_find_head()
737 } else if (error) in xlog_find_head()
756 if (error) in xlog_find_head()
758 return error; in xlog_find_head()
781 int error; in xlog_rseek_logrec_hdr() local
794 error = xlog_bread(log, i, 1, buffer, &offset); in xlog_rseek_logrec_hdr()
795 if (error) in xlog_rseek_logrec_hdr()
813 error = xlog_bread(log, i, 1, buffer, &offset); in xlog_rseek_logrec_hdr()
814 if (error) in xlog_rseek_logrec_hdr()
831 return error; in xlog_rseek_logrec_hdr()
855 int error; in xlog_seek_logrec_hdr() local
868 error = xlog_bread(log, i, 1, buffer, &offset); in xlog_seek_logrec_hdr()
869 if (error) in xlog_seek_logrec_hdr()
886 error = xlog_bread(log, i, 1, buffer, &offset); in xlog_seek_logrec_hdr()
887 if (error) in xlog_seek_logrec_hdr()
904 return error; in xlog_seek_logrec_hdr()
951 int error = 0; in xlog_verify_tail() local
964 error = xlog_seek_logrec_hdr(log, head_blk, *tail_blk, 1, buffer, in xlog_verify_tail()
966 if (error < 0) in xlog_verify_tail()
979 error = xlog_do_recovery_pass(log, head_blk, *tail_blk, in xlog_verify_tail()
981 while ((error == -EFSBADCRC || error == -EFSCORRUPTED) && first_bad) { in xlog_verify_tail()
993 error = xlog_seek_logrec_hdr(log, head_blk, first_bad, 2, in xlog_verify_tail()
995 if (error < 0) in xlog_verify_tail()
1000 error = xlog_do_recovery_pass(log, head_blk, *tail_blk, in xlog_verify_tail()
1004 if (!error && *tail_blk != orig_tail) in xlog_verify_tail()
1010 return error; in xlog_verify_tail()
1041 int error; in xlog_verify_head() local
1053 error = xlog_rseek_logrec_hdr(log, *head_blk, *tail_blk, in xlog_verify_head()
1057 if (error < 0) in xlog_verify_head()
1058 return error; in xlog_verify_head()
1065 error = xlog_do_recovery_pass(log, *head_blk, tmp_rhead_blk, in xlog_verify_head()
1067 if ((error == -EFSBADCRC || error == -EFSCORRUPTED) && first_bad) { in xlog_verify_head()
1072 error = 0; in xlog_verify_head()
1108 if (error) in xlog_verify_head()
1109 return error; in xlog_verify_head()
1153 int error; in xlog_check_unmount_rec() local
1174 error = xlog_bread(log, umount_data_blk, 1, buffer, &offset); in xlog_check_unmount_rec()
1175 if (error) in xlog_check_unmount_rec()
1176 return error; in xlog_check_unmount_rec()
1254 int error; in xlog_find_tail() local
1263 if ((error = xlog_find_head(log, head_blk))) in xlog_find_tail()
1264 return error; in xlog_find_tail()
1271 error = xlog_bread(log, 0, 1, buffer, &offset); in xlog_find_tail()
1272 if (error) in xlog_find_tail()
1287 error = xlog_rseek_logrec_hdr(log, *head_blk, *head_blk, 1, buffer, in xlog_find_tail()
1289 if (error < 0) in xlog_find_tail()
1291 if (!error) { in xlog_find_tail()
1293 error = -EFSCORRUPTED; in xlog_find_tail()
1308 error = xlog_check_unmount_rec(log, head_blk, tail_blk, rhead, in xlog_find_tail()
1310 if (error) in xlog_find_tail()
1326 error = xlog_verify_head(log, head_blk, tail_blk, buffer, in xlog_find_tail()
1328 if (error) in xlog_find_tail()
1336 error = xlog_check_unmount_rec(log, head_blk, tail_blk, in xlog_find_tail()
1339 if (error) in xlog_find_tail()
1372 error = xlog_clear_stale_blocks(log, tail_lsn); in xlog_find_tail()
1377 if (error) in xlog_find_tail()
1379 return error; in xlog_find_tail()
1408 int error, log_bbnum = log->l_logBBsize; in xlog_find_zeroed() local
1416 error = xlog_bread(log, 0, 1, buffer, &offset); in xlog_find_zeroed()
1417 if (error) in xlog_find_zeroed()
1428 error = xlog_bread(log, log_bbnum-1, 1, buffer, &offset); in xlog_find_zeroed()
1429 if (error) in xlog_find_zeroed()
1440 error = xlog_find_cycle_start(log, buffer, 0, &last_blk, 0); in xlog_find_zeroed()
1441 if (error) in xlog_find_zeroed()
1463 if ((error = xlog_find_verify_cycle(log, start_blk, in xlog_find_zeroed()
1473 error = xlog_find_verify_log_record(log, start_blk, &last_blk, 0); in xlog_find_zeroed()
1474 if (error == 1) in xlog_find_zeroed()
1475 error = -EIO; in xlog_find_zeroed()
1476 if (error) in xlog_find_zeroed()
1482 if (error) in xlog_find_zeroed()
1483 return error; in xlog_find_zeroed()
1529 int error = 0; in xlog_write_log_records() local
1553 error = xlog_bread_noalign(log, start_block, 1, buffer); in xlog_write_log_records()
1554 if (error) in xlog_write_log_records()
1572 error = xlog_bread_noalign(log, ealign, sectbb, in xlog_write_log_records()
1574 if (error) in xlog_write_log_records()
1585 error = xlog_bwrite(log, start_block, endcount, buffer); in xlog_write_log_records()
1586 if (error) in xlog_write_log_records()
1594 return error; in xlog_write_log_records()
1622 int error; in xlog_clear_stale_blocks() local
1688 error = xlog_write_log_records(log, (head_cycle - 1), in xlog_clear_stale_blocks()
1691 if (error) in xlog_clear_stale_blocks()
1692 return error; in xlog_clear_stale_blocks()
1702 error = xlog_write_log_records(log, (head_cycle - 1), in xlog_clear_stale_blocks()
1706 if (error) in xlog_clear_stale_blocks()
1707 return error; in xlog_clear_stale_blocks()
1718 error = xlog_write_log_records(log, head_cycle, 0, distance, in xlog_clear_stale_blocks()
1720 if (error) in xlog_clear_stale_blocks()
1721 return error; in xlog_clear_stale_blocks()
1765 int error; in xlog_recover_iget() local
1767 error = xfs_iget(mp, NULL, ino, 0, 0, ipp); in xlog_recover_iget()
1768 if (error) in xlog_recover_iget()
1769 return error; in xlog_recover_iget()
1771 error = xfs_qm_dqattach(*ipp); in xlog_recover_iget()
1772 if (error) { in xlog_recover_iget()
1774 return error; in xlog_recover_iget()
1874 int error = 0; in xlog_recover_reorder_trans() local
1897 error = -EFSCORRUPTED; in xlog_recover_reorder_trans()
1933 return error; in xlog_recover_reorder_trans()
1955 int error = 0; in xlog_recover_items_pass2() local
1962 error = item->ri_ops->commit_pass2(log, buffer_list, in xlog_recover_items_pass2()
1964 if (error) in xlog_recover_items_pass2()
1965 return error; in xlog_recover_items_pass2()
1968 return error; in xlog_recover_items_pass2()
1984 int error = 0; in xlog_recover_commit_trans() local
1995 error = xlog_recover_reorder_trans(log, trans, pass); in xlog_recover_commit_trans()
1996 if (error) in xlog_recover_commit_trans()
1997 return error; in xlog_recover_commit_trans()
2005 error = item->ri_ops->commit_pass1(log, item); in xlog_recover_commit_trans()
2013 error = xlog_recover_items_pass2(log, trans, in xlog_recover_commit_trans()
2024 if (error) in xlog_recover_commit_trans()
2030 if (!error) in xlog_recover_commit_trans()
2031 error = xlog_recover_items_pass2(log, trans, in xlog_recover_commit_trans()
2039 return error; in xlog_recover_commit_trans()
2240 int error = 0; in xlog_recovery_process_trans() local
2256 error = xlog_recover_add_to_trans(log, trans, dp, len); in xlog_recovery_process_trans()
2259 error = xlog_recover_add_to_cont_trans(log, trans, dp, len); in xlog_recovery_process_trans()
2262 error = xlog_recover_commit_trans(log, trans, pass, in xlog_recovery_process_trans()
2278 error = -EFSCORRUPTED; in xlog_recovery_process_trans()
2281 if (error || freeit) in xlog_recovery_process_trans()
2283 return error; in xlog_recovery_process_trans()
2350 int error; in xlog_recover_process_ophdr() local
2402 error = xfs_buf_delwri_submit(buffer_list); in xlog_recover_process_ophdr()
2403 if (error) in xlog_recover_process_ophdr()
2404 return error; in xlog_recover_process_ophdr()
2433 int error; in xlog_recover_process_data() local
2450 error = xlog_recover_process_ophdr(log, rhash, rhead, ohead, in xlog_recover_process_data()
2452 if (error) in xlog_recover_process_data()
2453 return error; in xlog_recover_process_data()
2470 int error = 0; in xlog_finish_defer_ops() local
2485 error = xfs_trans_alloc(mp, &resv, dfc->dfc_blkres, in xlog_finish_defer_ops()
2487 if (error) { in xlog_finish_defer_ops()
2489 return error; in xlog_finish_defer_ops()
2499 error = xfs_trans_commit(tp); in xlog_finish_defer_ops()
2504 if (error) in xlog_finish_defer_ops()
2505 return error; in xlog_finish_defer_ops()
2550 int error = 0; in xlog_recover_process_intents() local
2594 error = ops->iop_recover(lip, &capture_list); in xlog_recover_process_intents()
2596 if (error) { in xlog_recover_process_intents()
2597 trace_xlog_intent_recovery_failed(log->l_mp, error, in xlog_recover_process_intents()
2605 if (error) in xlog_recover_process_intents()
2608 error = xlog_finish_defer_ops(log->l_mp, &capture_list); in xlog_recover_process_intents()
2609 if (error) in xlog_recover_process_intents()
2615 return error; in xlog_recover_process_intents()
2670 int error; in xlog_recover_clear_agi_bucket() local
2672 error = xfs_trans_alloc(mp, &M_RES(mp)->tr_clearagi, 0, 0, 0, &tp); in xlog_recover_clear_agi_bucket()
2673 if (error) in xlog_recover_clear_agi_bucket()
2676 error = xfs_read_agi(mp, tp, agno, &agibp); in xlog_recover_clear_agi_bucket()
2677 if (error) in xlog_recover_clear_agi_bucket()
2687 error = xfs_trans_commit(tp); in xlog_recover_clear_agi_bucket()
2688 if (error) in xlog_recover_clear_agi_bucket()
2710 int error; in xlog_recover_process_one_iunlink() local
2713 error = xfs_iget(mp, NULL, ino, 0, 0, &ip); in xlog_recover_process_one_iunlink()
2714 if (error) in xlog_recover_process_one_iunlink()
2720 error = xfs_imap_to_bp(mp, NULL, &ip->i_imap, &ibp); in xlog_recover_process_one_iunlink()
2721 if (error) in xlog_recover_process_one_iunlink()
2786 int error; in xlog_recover_process_iunlinks() local
2789 error = xfs_read_agi(mp, NULL, pag->pag_agno, &agibp); in xlog_recover_process_iunlinks()
2790 if (error) { in xlog_recover_process_iunlinks()
2972 int error = 0, h_size, h_len; in xlog_do_recovery_pass() local
3000 error = xlog_bread(log, tail_blk, 1, hbp, &offset); in xlog_do_recovery_pass()
3001 if (error) in xlog_do_recovery_pass()
3027 error = xlog_valid_rec_header(log, rhead, tail_blk, h_size); in xlog_do_recovery_pass()
3028 if (error) in xlog_do_recovery_pass()
3067 error = xlog_bread(log, blk_no, hblks, hbp, in xlog_do_recovery_pass()
3069 if (error) in xlog_do_recovery_pass()
3078 error = xlog_bread(log, blk_no, in xlog_do_recovery_pass()
3081 if (error) in xlog_do_recovery_pass()
3098 error = xlog_bread_noalign(log, 0, in xlog_do_recovery_pass()
3101 if (error) in xlog_do_recovery_pass()
3105 error = xlog_valid_rec_header(log, rhead, in xlog_do_recovery_pass()
3107 if (error) in xlog_do_recovery_pass()
3123 error = xlog_bread(log, rblk_no, bblks, dbp, in xlog_do_recovery_pass()
3125 if (error) in xlog_do_recovery_pass()
3140 error = xlog_bread(log, blk_no, in xlog_do_recovery_pass()
3143 if (error) in xlog_do_recovery_pass()
3159 error = xlog_bread_noalign(log, 0, in xlog_do_recovery_pass()
3162 if (error) in xlog_do_recovery_pass()
3166 error = xlog_recover_process(log, rhash, rhead, offset, in xlog_do_recovery_pass()
3168 if (error) in xlog_do_recovery_pass()
3182 error = xlog_bread(log, blk_no, hblks, hbp, &offset); in xlog_do_recovery_pass()
3183 if (error) in xlog_do_recovery_pass()
3187 error = xlog_valid_rec_header(log, rhead, blk_no, h_size); in xlog_do_recovery_pass()
3188 if (error) in xlog_do_recovery_pass()
3193 error = xlog_bread(log, blk_no+hblks, bblks, dbp, in xlog_do_recovery_pass()
3195 if (error) in xlog_do_recovery_pass()
3198 error = xlog_recover_process(log, rhash, rhead, offset, pass, in xlog_do_recovery_pass()
3200 if (error) in xlog_do_recovery_pass()
3219 if (error && first_bad) in xlog_do_recovery_pass()
3235 return error ? error : error2; in xlog_do_recovery_pass()
3257 int error; in xlog_do_log_recovery() local
3265 error = xlog_alloc_buf_cancel_table(log); in xlog_do_log_recovery()
3266 if (error) in xlog_do_log_recovery()
3267 return error; in xlog_do_log_recovery()
3269 error = xlog_do_recovery_pass(log, head_blk, tail_blk, in xlog_do_log_recovery()
3271 if (error != 0) in xlog_do_log_recovery()
3278 error = xlog_do_recovery_pass(log, head_blk, tail_blk, in xlog_do_log_recovery()
3280 if (!error) in xlog_do_log_recovery()
3284 return error; in xlog_do_log_recovery()
3299 int error; in xlog_do_recover() local
3306 error = xlog_do_log_recovery(log, head_blk, tail_blk); in xlog_do_recover()
3307 if (error) in xlog_do_recover()
3308 return error; in xlog_do_recover()
3330 error = _xfs_buf_read(bp, XBF_READ); in xlog_do_recover()
3331 if (error) { in xlog_do_recover()
3337 return error; in xlog_do_recover()
3347 error = xfs_initialize_perag(mp, sbp->sb_agcount, &mp->m_maxagi); in xlog_do_recover()
3348 if (error) { in xlog_do_recover()
3349 xfs_warn(mp, "Failed post-recovery per-ag init: %d", error); in xlog_do_recover()
3350 return error; in xlog_do_recover()
3371 int error; in xlog_recover() local
3374 error = xlog_find_tail(log, &head_blk, &tail_blk); in xlog_recover()
3375 if (error) in xlog_recover()
3376 return error; in xlog_recover()
3399 if ((error = xfs_dev_is_read_only(log->l_mp, "recovery"))) { in xlog_recover()
3400 return error; in xlog_recover()
3440 error = xlog_do_recover(log, head_blk, tail_blk); in xlog_recover()
3443 return error; in xlog_recover()
3458 int error; in xlog_recover_finish() local
3460 error = xlog_recover_process_intents(log); in xlog_recover_finish()
3461 if (error) { in xlog_recover_finish()
3472 return error; in xlog_recover_finish()
3489 error = xfs_sync_sb(log->l_mp, false); in xlog_recover_finish()
3490 if (error < 0) { in xlog_recover_finish()
3493 return error; in xlog_recover_finish()
3507 error = xfs_reflink_recover_cow(log->l_mp); in xlog_recover_finish()
3508 if (error) { in xlog_recover_finish()
3511 error); in xlog_recover_finish()
3549 int error; in xlog_recover_check_summary() local
3557 error = xfs_read_agf(mp, NULL, pag->pag_agno, 0, &agfbp); in xlog_recover_check_summary()
3558 if (error) { in xlog_recover_check_summary()
3560 __func__, pag->pag_agno, error); in xlog_recover_check_summary()
3569 error = xfs_read_agi(mp, NULL, pag->pag_agno, &agibp); in xlog_recover_check_summary()
3570 if (error) { in xlog_recover_check_summary()
3572 __func__, pag->pag_agno, error); in xlog_recover_check_summary()