Lines Matching refs:failrec
7743 struct io_failure_record *failrec, in btrfs_check_dio_repairable() argument
7749 failrec->logical, failrec->len); in btrfs_check_dio_repairable()
7757 num_copies, failrec->this_mirror, failed_mirror); in btrfs_check_dio_repairable()
7761 failrec->failed_mirror = failed_mirror; in btrfs_check_dio_repairable()
7762 failrec->this_mirror++; in btrfs_check_dio_repairable()
7763 if (failrec->this_mirror == failed_mirror) in btrfs_check_dio_repairable()
7764 failrec->this_mirror++; in btrfs_check_dio_repairable()
7766 if (failrec->this_mirror > num_copies) { in btrfs_check_dio_repairable()
7768 num_copies, failrec->this_mirror, failed_mirror); in btrfs_check_dio_repairable()
7780 struct io_failure_record *failrec; in dio_read_error() local
7788 ret = btrfs_get_io_failure_record(inode, start, end, &failrec); in dio_read_error()
7792 ret = btrfs_check_dio_repairable(inode, failed_bio, failrec, in dio_read_error()
7795 free_io_failure(inode, failrec); in dio_read_error()
7806 bio = btrfs_create_repair_bio(inode, failed_bio, failrec, page, in dio_read_error()
7809 free_io_failure(inode, failrec); in dio_read_error()
7815 read_mode, failrec->this_mirror, failrec->in_validation); in dio_read_error()
7818 failrec->this_mirror); in dio_read_error()
7820 free_io_failure(inode, failrec); in dio_read_error()