Lines Matching defs:recovery

1112  *    [[no]sync]			Force or prevent recovery of the
1179 * 4) Device hadn't completed recovery after previous failure.
1489 rs->ti->error = "Bogus recovery rates";
1680 /* Setup recovery on @rs */
1694 * Other raid set types may skip recovery
2013 * - ongoing recovery
2424 * Partial recovery is performed on
2484 clear_bit(In_sync, &rdev->flags); /* Mandatory for recovery */
2678 * avoid false recovery positives in the constructor.
3155 * one, prohibit requesting recovery, allow the raid
3167 /* Takeover ain't recovery, so disable recovery */
3199 /* Reshaping ain't recovery, so disable recovery */
3205 /* May not set recovery when a device rebuild is requested */
3368 /* Return enum sync_state for @mddev derived from @recovery flags */
3369 static enum sync_state decipher_sync_action(struct mddev *mddev, unsigned long recovery)
3371 if (test_bit(MD_RECOVERY_FROZEN, &recovery))
3375 if (!test_bit(MD_RECOVERY_DONE, &recovery) &&
3376 (test_bit(MD_RECOVERY_RUNNING, &recovery) ||
3377 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery)))) {
3378 if (test_bit(MD_RECOVERY_RESHAPE, &recovery))
3381 if (test_bit(MD_RECOVERY_SYNC, &recovery)) {
3382 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery))
3384 if (test_bit(MD_RECOVERY_CHECK, &recovery))
3389 if (test_bit(MD_RECOVERY_RECOVER, &recovery))
3426 static sector_t rs_get_progress(struct raid_set *rs, unsigned long recovery,
3440 if (state == st_idle && !test_bit(MD_RECOVERY_INTR, &recovery))
3450 if (test_bit(MD_RECOVERY_RECOVER, &recovery))
3458 * Already retrieved recovery offset from curr_resync_completed above.
3478 else if (test_bit(MD_RECOVERY_NEEDED, &recovery))
3480 * We are idle and recovery is needed, prevent 'A' chars race
3520 unsigned long recovery;
3542 recovery = rs->md.recovery;
3543 state = decipher_sync_action(mddev, recovery);
3544 progress = rs_get_progress(rs, recovery, state, resync_max_sectors);
3689 recovery = rs->md.recovery;
3690 state = decipher_sync_action(mddev, recovery);
3749 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
3750 if (decipher_sync_action(mddev, mddev->recovery) != st_idle)
3755 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
3758 set_bit(MD_RECOVERY_CHECK, &mddev->recovery);
3759 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
3760 set_bit(MD_RECOVERY_SYNC, &mddev->recovery);
3762 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
3763 set_bit(MD_RECOVERY_SYNC, &mddev->recovery);
3775 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
3871 /* HM FIXME: enhance journal device recovery processing */
3977 set_bit(MD_RECOVERY_WAIT, &mddev->recovery);
4062 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
4104 WARN_ON_ONCE(!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery));
4105 WARN_ON_ONCE(test_bit(MD_RECOVERY_RUNNING, &mddev->recovery));