Lines Matching refs:recovery
3229 set_bit(MD_RECOVERY_FROZEN, &rs->md.recovery); in raid_ctr()
3356 static enum sync_state decipher_sync_action(struct mddev *mddev, unsigned long recovery) in decipher_sync_action() argument
3358 if (test_bit(MD_RECOVERY_FROZEN, &recovery)) in decipher_sync_action()
3362 if (!test_bit(MD_RECOVERY_DONE, &recovery) && in decipher_sync_action()
3363 (test_bit(MD_RECOVERY_RUNNING, &recovery) || in decipher_sync_action()
3364 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery)))) { in decipher_sync_action()
3365 if (test_bit(MD_RECOVERY_RESHAPE, &recovery)) in decipher_sync_action()
3368 if (test_bit(MD_RECOVERY_SYNC, &recovery)) { in decipher_sync_action()
3369 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery)) in decipher_sync_action()
3371 if (test_bit(MD_RECOVERY_CHECK, &recovery)) in decipher_sync_action()
3376 if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in decipher_sync_action()
3413 static sector_t rs_get_progress(struct raid_set *rs, unsigned long recovery, in rs_get_progress() argument
3428 state = decipher_sync_action(mddev, recovery); in rs_get_progress()
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()
3479 if (test_bit(MD_RECOVERY_NEEDED, &recovery)) in rs_get_progress()
3514 unsigned long recovery; in raid_status() local
3534 recovery = rs->md.recovery; in raid_status()
3538 progress = rs_get_progress(rs, recovery, resync_max_sectors); in raid_status()
3541 sync_action = sync_str(decipher_sync_action(&rs->md, recovery)); in raid_status()
3684 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_message()
3686 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_message()
3690 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in raid_message()
3693 } else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in raid_message()
3694 test_bit(MD_RECOVERY_NEEDED, &mddev->recovery)) in raid_message()
3699 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in raid_message()
3702 set_bit(MD_RECOVERY_CHECK, &mddev->recovery); in raid_message()
3703 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_message()
3704 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_message()
3706 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_message()
3707 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_message()
3719 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in raid_message()
3759 if (!test_bit(MD_RECOVERY_FROZEN, &rs->md.recovery)) in raid_postsuspend()
3892 set_bit(MD_RECOVERY_WAIT, &mddev->recovery); in rs_start_reshape()
3966 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_preresume()
3968 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_preresume()
4007 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_resume()