failrec 305 fs/btrfs/extent_io.c state->failrec = NULL; failrec 2022 fs/btrfs/extent_io.c struct io_failure_record *failrec) failrec 2043 fs/btrfs/extent_io.c state->failrec = failrec; failrec 2050 fs/btrfs/extent_io.c struct io_failure_record **failrec) failrec 2071 fs/btrfs/extent_io.c *failrec = state->failrec; failrec 2293 fs/btrfs/extent_io.c struct io_failure_record *failrec; failrec 2304 fs/btrfs/extent_io.c ret = get_state_failrec(failure_tree, start, &failrec); failrec 2308 fs/btrfs/extent_io.c BUG_ON(!failrec->this_mirror); failrec 2310 fs/btrfs/extent_io.c if (failrec->in_validation) { failrec 2314 fs/btrfs/extent_io.c failrec->start); failrec 2322 fs/btrfs/extent_io.c failrec->start, failrec 2326 fs/btrfs/extent_io.c if (state && state->start <= failrec->start && failrec 2327 fs/btrfs/extent_io.c state->end >= failrec->start + failrec->len - 1) { failrec 2328 fs/btrfs/extent_io.c num_copies = btrfs_num_copies(fs_info, failrec->logical, failrec 2329 fs/btrfs/extent_io.c failrec->len); failrec 2331 fs/btrfs/extent_io.c repair_io_failure(fs_info, ino, start, failrec->len, failrec 2332 fs/btrfs/extent_io.c failrec->logical, page, pg_offset, failrec 2333 fs/btrfs/extent_io.c failrec->failed_mirror); failrec 2338 fs/btrfs/extent_io.c free_io_failure(failure_tree, io_tree, failrec); failrec 2352 fs/btrfs/extent_io.c struct io_failure_record *failrec; failrec 2368 fs/btrfs/extent_io.c failrec = state->failrec; failrec 2370 fs/btrfs/extent_io.c kfree(failrec); failrec 2381 fs/btrfs/extent_io.c struct io_failure_record *failrec; failrec 2389 fs/btrfs/extent_io.c ret = get_state_failrec(failure_tree, start, &failrec); failrec 2391 fs/btrfs/extent_io.c failrec = kzalloc(sizeof(*failrec), GFP_NOFS); failrec 2392 fs/btrfs/extent_io.c if (!failrec) failrec 2395 fs/btrfs/extent_io.c failrec->start = start; failrec 2396 fs/btrfs/extent_io.c failrec->len = end - start + 1; failrec 2397 fs/btrfs/extent_io.c failrec->this_mirror = 0; failrec 2398 fs/btrfs/extent_io.c failrec->bio_flags = 0; failrec 2399 fs/btrfs/extent_io.c failrec->in_validation = 0; failrec 2402 fs/btrfs/extent_io.c em = lookup_extent_mapping(em_tree, start, failrec->len); failrec 2405 fs/btrfs/extent_io.c kfree(failrec); failrec 2415 fs/btrfs/extent_io.c kfree(failrec); failrec 2423 fs/btrfs/extent_io.c failrec->bio_flags = EXTENT_BIO_COMPRESSED; failrec 2424 fs/btrfs/extent_io.c extent_set_compress_type(&failrec->bio_flags, failrec 2430 fs/btrfs/extent_io.c logical, start, failrec->len); failrec 2432 fs/btrfs/extent_io.c failrec->logical = logical; failrec 2439 fs/btrfs/extent_io.c ret = set_state_failrec(failure_tree, start, failrec); failrec 2444 fs/btrfs/extent_io.c kfree(failrec); failrec 2450 fs/btrfs/extent_io.c failrec->logical, failrec->start, failrec->len, failrec 2451 fs/btrfs/extent_io.c failrec->in_validation); failrec 2459 fs/btrfs/extent_io.c *failrec_ret = failrec; failrec 2465 fs/btrfs/extent_io.c struct io_failure_record *failrec, int failed_mirror) failrec 2470 fs/btrfs/extent_io.c num_copies = btrfs_num_copies(fs_info, failrec->logical, failrec->len); failrec 2479 fs/btrfs/extent_io.c num_copies, failrec->this_mirror, failed_mirror); failrec 2497 fs/btrfs/extent_io.c BUG_ON(failrec->in_validation); failrec 2498 fs/btrfs/extent_io.c failrec->in_validation = 1; failrec 2499 fs/btrfs/extent_io.c failrec->this_mirror = failed_mirror; failrec 2506 fs/btrfs/extent_io.c if (failrec->in_validation) { failrec 2507 fs/btrfs/extent_io.c BUG_ON(failrec->this_mirror != failed_mirror); failrec 2508 fs/btrfs/extent_io.c failrec->in_validation = 0; failrec 2509 fs/btrfs/extent_io.c failrec->this_mirror = 0; failrec 2511 fs/btrfs/extent_io.c failrec->failed_mirror = failed_mirror; failrec 2512 fs/btrfs/extent_io.c failrec->this_mirror++; failrec 2513 fs/btrfs/extent_io.c if (failrec->this_mirror == failed_mirror) failrec 2514 fs/btrfs/extent_io.c failrec->this_mirror++; failrec 2517 fs/btrfs/extent_io.c if (failrec->this_mirror > num_copies) { failrec 2520 fs/btrfs/extent_io.c num_copies, failrec->this_mirror, failed_mirror); failrec 2529 fs/btrfs/extent_io.c struct io_failure_record *failrec, failrec 2540 fs/btrfs/extent_io.c bio->bi_iter.bi_sector = failrec->logical >> 9; failrec 2556 fs/btrfs/extent_io.c bio_add_page(bio, page, failrec->len, pg_offset); failrec 2571 fs/btrfs/extent_io.c struct io_failure_record *failrec; failrec 2583 fs/btrfs/extent_io.c ret = btrfs_get_io_failure_record(inode, start, end, &failrec); failrec 2587 fs/btrfs/extent_io.c if (!btrfs_check_repairable(inode, failed_bio_pages, failrec, failrec 2589 fs/btrfs/extent_io.c free_io_failure(failure_tree, tree, failrec); failrec 2597 fs/btrfs/extent_io.c bio = btrfs_create_repair_bio(inode, failed_bio, failrec, page, failrec 2605 fs/btrfs/extent_io.c read_mode, failrec->this_mirror, failrec->in_validation); failrec 2607 fs/btrfs/extent_io.c status = tree->ops->submit_bio_hook(tree->private_data, bio, failrec->this_mirror, failrec 2608 fs/btrfs/extent_io.c failrec->bio_flags); failrec 2610 fs/btrfs/extent_io.c free_io_failure(failure_tree, tree, failrec); failrec 149 fs/btrfs/extent_io.h struct io_failure_record *failrec; failrec 543 fs/btrfs/extent_io.h struct io_failure_record *failrec, int fail_mirror); failrec 545 fs/btrfs/extent_io.h struct io_failure_record *failrec, failrec 7975 fs/btrfs/inode.c struct io_failure_record *failrec, failrec 7981 fs/btrfs/inode.c num_copies = btrfs_num_copies(fs_info, failrec->logical, failrec->len); failrec 7990 fs/btrfs/inode.c num_copies, failrec->this_mirror, failed_mirror); failrec 7994 fs/btrfs/inode.c failrec->failed_mirror = failed_mirror; failrec 7995 fs/btrfs/inode.c failrec->this_mirror++; failrec 7996 fs/btrfs/inode.c if (failrec->this_mirror == failed_mirror) failrec 7997 fs/btrfs/inode.c failrec->this_mirror++; failrec 7999 fs/btrfs/inode.c if (failrec->this_mirror > num_copies) { failrec 8002 fs/btrfs/inode.c num_copies, failrec->this_mirror, failed_mirror); failrec 8014 fs/btrfs/inode.c struct io_failure_record *failrec; failrec 8027 fs/btrfs/inode.c ret = btrfs_get_io_failure_record(inode, start, end, &failrec); failrec 8031 fs/btrfs/inode.c ret = btrfs_check_dio_repairable(inode, failed_bio, failrec, failrec 8034 fs/btrfs/inode.c free_io_failure(failure_tree, io_tree, failrec); failrec 8046 fs/btrfs/inode.c bio = btrfs_create_repair_bio(inode, failed_bio, failrec, page, failrec 8052 fs/btrfs/inode.c read_mode, failrec->this_mirror, failrec->in_validation); failrec 8054 fs/btrfs/inode.c status = submit_dio_repair_bio(inode, bio, failrec->this_mirror); failrec 8056 fs/btrfs/inode.c free_io_failure(failure_tree, io_tree, failrec);