Lines Matching refs:recovery
3239 set_bit(MD_RECOVERY_FROZEN, &rs->md.recovery); in raid_ctr()
3359 static enum sync_state decipher_sync_action(struct mddev *mddev, unsigned long recovery) in decipher_sync_action() argument
3361 if (test_bit(MD_RECOVERY_FROZEN, &recovery)) in decipher_sync_action()
3365 if (!test_bit(MD_RECOVERY_DONE, &recovery) && in decipher_sync_action()
3366 (test_bit(MD_RECOVERY_RUNNING, &recovery) || in decipher_sync_action()
3367 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery)))) { in decipher_sync_action()
3368 if (test_bit(MD_RECOVERY_RESHAPE, &recovery)) in decipher_sync_action()
3371 if (test_bit(MD_RECOVERY_SYNC, &recovery)) { in decipher_sync_action()
3372 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery)) in decipher_sync_action()
3374 if (test_bit(MD_RECOVERY_CHECK, &recovery)) in decipher_sync_action()
3379 if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in decipher_sync_action()
3416 static sector_t rs_get_progress(struct raid_set *rs, unsigned long recovery, in rs_get_progress() argument
3430 if (state == st_idle && !test_bit(MD_RECOVERY_INTR, &recovery)) in rs_get_progress()
3440 if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in rs_get_progress()
3468 else if (test_bit(MD_RECOVERY_NEEDED, &recovery)) in rs_get_progress()
3510 unsigned long recovery; in raid_status() local
3532 recovery = rs->md.recovery; in raid_status()
3533 state = decipher_sync_action(mddev, recovery); in raid_status()
3534 progress = rs_get_progress(rs, recovery, state, resync_max_sectors); in raid_status()
3679 recovery = rs->md.recovery; in raid_status()
3680 state = decipher_sync_action(mddev, recovery); in raid_status()
3719 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_message()
3721 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_message()
3725 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in raid_message()
3728 } else if (decipher_sync_action(mddev, mddev->recovery) != st_idle) in raid_message()
3733 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in raid_message()
3736 set_bit(MD_RECOVERY_CHECK, &mddev->recovery); in raid_message()
3737 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_message()
3738 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_message()
3740 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_message()
3741 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_message()
3753 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in raid_message()
3793 if (!test_bit(MD_RECOVERY_FROZEN, &rs->md.recovery)) in raid_postsuspend()
3926 set_bit(MD_RECOVERY_WAIT, &mddev->recovery); in rs_start_reshape()
4011 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_preresume()
4013 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_preresume()
4054 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_resume()