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);