Lines Matching refs:recovery
3242 set_bit(MD_RECOVERY_FROZEN, &rs->md.recovery); in raid_ctr()
3364 static enum sync_state decipher_sync_action(struct mddev *mddev, unsigned long recovery) in decipher_sync_action() argument
3366 if (test_bit(MD_RECOVERY_FROZEN, &recovery)) in decipher_sync_action()
3370 if (!test_bit(MD_RECOVERY_DONE, &recovery) && in decipher_sync_action()
3371 (test_bit(MD_RECOVERY_RUNNING, &recovery) || in decipher_sync_action()
3372 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery)))) { in decipher_sync_action()
3373 if (test_bit(MD_RECOVERY_RESHAPE, &recovery)) in decipher_sync_action()
3376 if (test_bit(MD_RECOVERY_SYNC, &recovery)) { in decipher_sync_action()
3377 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery)) in decipher_sync_action()
3379 if (test_bit(MD_RECOVERY_CHECK, &recovery)) in decipher_sync_action()
3384 if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in decipher_sync_action()
3421 static sector_t rs_get_progress(struct raid_set *rs, unsigned long recovery, in rs_get_progress() argument
3435 if (state == st_idle && !test_bit(MD_RECOVERY_INTR, &recovery)) in rs_get_progress()
3445 if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in rs_get_progress()
3473 else if (test_bit(MD_RECOVERY_NEEDED, &recovery)) in rs_get_progress()
3515 unsigned long recovery; in raid_status() local
3537 recovery = rs->md.recovery; in raid_status()
3538 state = decipher_sync_action(mddev, recovery); in raid_status()
3539 progress = rs_get_progress(rs, recovery, state, resync_max_sectors); in raid_status()
3684 recovery = rs->md.recovery; in raid_status()
3685 state = decipher_sync_action(mddev, recovery); in raid_status()
3724 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_message()
3726 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_message()
3730 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in raid_message()
3734 } else if (decipher_sync_action(mddev, mddev->recovery) != st_idle) in raid_message()
3739 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in raid_message()
3742 set_bit(MD_RECOVERY_CHECK, &mddev->recovery); in raid_message()
3743 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_message()
3744 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_message()
3746 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_message()
3747 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_message()
3759 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in raid_message()
3799 if (!test_bit(MD_RECOVERY_FROZEN, &rs->md.recovery)) in raid_postsuspend()
3932 set_bit(MD_RECOVERY_WAIT, &mddev->recovery); in rs_start_reshape()
4017 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_preresume()
4019 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_preresume()
4060 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_resume()