Lines Matching refs:recovery

126  * When performing a recovery, we need 2 bios, one for read,
143 if (test_bit(MD_RECOVERY_SYNC, &conf->mddev->recovery) ||
144 test_bit(MD_RECOVERY_RESHAPE, &conf->mddev->recovery))
147 nalloc = 2; /* recovery */
190 &conf->mddev->recovery)) {
487 &rdev->mddev->recovery);
663 * or recovery, so reshape isn't happening
904 * either some resync/recovery, or reconfigure the array.
1077 if (!test_bit(MD_RECOVERY_RESHAPE, &rdev->mddev->recovery) ||
1130 while (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
1377 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
1600 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
1613 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
1953 * - recovery is interrupted.
1977 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
2079 /* only hot-add to in-sync arrays, as recovery is
2162 /* Only remove non-faulty devices if recovery
2239 /* the primary of several recovery bios */
2283 &rdev->mddev->recovery);
2372 if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery))
2434 * Now for the recovery code.
2445 /* We got a read error during recovery.
2491 &rdev->mddev->recovery);
2507 /* just abort the recovery */
2508 pr_notice("md/raid10:%s: recovery aborted due to read error\n",
2514 &mddev->recovery);
2580 &rdev->mddev->recovery);
3052 if (test_bit(MD_RECOVERY_SYNC, &conf->mddev->recovery) ||
3053 test_bit(MD_RECOVERY_RESHAPE, &conf->mddev->recovery))
3056 nalloc = 2; /* recovery */
3119 * Resync and recovery are handled very differently.
3120 * We differentiate by looking at MD_RECOVERY_SYNC in mddev->recovery.
3125 * For recovery, we iterate over physical addresses, read a good
3128 * So, for recovery we may have several outstanding complex requests for a
3165 !test_bit(MD_RECOVERY_SYNC, &mddev->recovery) &&
3166 !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery) &&
3167 !test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
3179 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ||
3180 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
3191 * mddev->curr_resync, but for recovery,
3195 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) {
3202 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery))
3215 && test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
3235 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
3240 test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? "resync" : "recovery");
3242 !test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
3244 * recovery fails, set mirrors.recovery_disabled,
3276 /* Again, very different code for resync and recovery.
3280 * For recovery, we may actually create several r10bios
3292 if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
3293 /* recovery... the complicated one */
3463 /* Cannot recover, so abort the recovery or
3489 &mddev->recovery))
3490 pr_warn("md/raid10:%s: insufficient working devices for recovery.\n",
3556 &mddev->recovery)) {
3681 test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
3682 /* It is resync not recovery */
3692 /* This is recovery not resync */
3698 * sector_nr is a device address for recovery, so we
4149 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery);
4150 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery);
4151 set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery);
4152 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
4217 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
4408 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
4542 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery);
4543 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery);
4544 clear_bit(MD_RECOVERY_DONE, &mddev->recovery);
4545 set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery);
4546 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
4552 mddev->recovery = 0;
4731 test_bit(MD_RECOVERY_INTR, &mddev->recovery));
4732 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) {
4760 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
4920 if (test_bit(MD_RECOVERY_INTR, &conf->mddev->recovery))
4961 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
5008 &mddev->recovery);
5055 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery))
5061 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);