Lines Matching refs:failrec
7648 struct io_failure_record *failrec, in btrfs_check_dio_repairable() argument
7654 failrec->logical, failrec->len); in btrfs_check_dio_repairable()
7662 num_copies, failrec->this_mirror, failed_mirror); in btrfs_check_dio_repairable()
7666 failrec->failed_mirror = failed_mirror; in btrfs_check_dio_repairable()
7667 failrec->this_mirror++; in btrfs_check_dio_repairable()
7668 if (failrec->this_mirror == failed_mirror) in btrfs_check_dio_repairable()
7669 failrec->this_mirror++; in btrfs_check_dio_repairable()
7671 if (failrec->this_mirror > num_copies) { in btrfs_check_dio_repairable()
7673 num_copies, failrec->this_mirror, failed_mirror); in btrfs_check_dio_repairable()
7685 struct io_failure_record *failrec; in dio_read_error() local
7693 ret = btrfs_get_io_failure_record(inode, start, end, &failrec); in dio_read_error()
7697 ret = btrfs_check_dio_repairable(inode, failed_bio, failrec, in dio_read_error()
7700 free_io_failure(inode, failrec); in dio_read_error()
7711 bio = btrfs_create_repair_bio(inode, failed_bio, failrec, page, in dio_read_error()
7714 free_io_failure(inode, failrec); in dio_read_error()
7720 read_mode, failrec->this_mirror, failrec->in_validation); in dio_read_error()
7723 failrec->this_mirror); in dio_read_error()
7725 free_io_failure(inode, failrec); in dio_read_error()