Lines Matching refs:sblock_bad
258 static int scrub_repair_block_from_good_copy(struct scrub_block *sblock_bad,
260 static int scrub_repair_page_from_good_copy(struct scrub_block *sblock_bad,
901 struct scrub_block *sblock_bad; in scrub_handle_errored_block() local
990 sblock_bad = sblocks_for_recheck + failed_mirror_index; in scrub_handle_errored_block()
993 scrub_recheck_block(fs_info, sblock_bad, is_metadata, have_csum, in scrub_handle_errored_block()
996 if (!sblock_bad->header_error && !sblock_bad->checksum_error && in scrub_handle_errored_block()
997 sblock_bad->no_io_error_seen) { in scrub_handle_errored_block()
1012 scrub_write_block_to_dev_replace(sblock_bad); in scrub_handle_errored_block()
1016 if (!sblock_bad->no_io_error_seen) { in scrub_handle_errored_block()
1023 } else if (sblock_bad->checksum_error) { in scrub_handle_errored_block()
1031 } else if (sblock_bad->header_error) { in scrub_handle_errored_block()
1038 if (sblock_bad->generation_error) in scrub_handle_errored_block()
1119 sblock_bad, sblock_other); in scrub_handle_errored_block()
1126 if (sblock_bad->no_io_error_seen && !sctx->is_dev_replace) in scrub_handle_errored_block()
1154 for (page_num = 0; page_num < sblock_bad->page_count; in scrub_handle_errored_block()
1156 struct scrub_page *page_bad = sblock_bad->pagev[page_num]; in scrub_handle_errored_block()
1189 sblock_other = sblock_bad; in scrub_handle_errored_block()
1200 ret = scrub_repair_page_from_good_copy(sblock_bad, in scrub_handle_errored_block()
1221 scrub_recheck_block(fs_info, sblock_bad, in scrub_handle_errored_block()
1224 if (!sblock_bad->header_error && in scrub_handle_errored_block()
1225 !sblock_bad->checksum_error && in scrub_handle_errored_block()
1226 sblock_bad->no_io_error_seen) in scrub_handle_errored_block()
1598 static int scrub_repair_block_from_good_copy(struct scrub_block *sblock_bad, in scrub_repair_block_from_good_copy() argument
1604 for (page_num = 0; page_num < sblock_bad->page_count; page_num++) { in scrub_repair_block_from_good_copy()
1607 ret_sub = scrub_repair_page_from_good_copy(sblock_bad, in scrub_repair_block_from_good_copy()
1617 static int scrub_repair_page_from_good_copy(struct scrub_block *sblock_bad, in scrub_repair_page_from_good_copy() argument
1621 struct scrub_page *page_bad = sblock_bad->pagev[page_num]; in scrub_repair_page_from_good_copy()
1626 if (force_write || sblock_bad->header_error || in scrub_repair_page_from_good_copy()
1627 sblock_bad->checksum_error || page_bad->io_error) { in scrub_repair_page_from_good_copy()
1654 &sblock_bad->sctx->dev_root->fs_info-> in scrub_repair_page_from_good_copy()