Lines Matching refs:recovery

3244 	set_bit(MD_RECOVERY_FROZEN, &rs->md.recovery);  in raid_ctr()
3366 static enum sync_state decipher_sync_action(struct mddev *mddev, unsigned long recovery) in decipher_sync_action() argument
3368 if (test_bit(MD_RECOVERY_FROZEN, &recovery)) in decipher_sync_action()
3372 if (!test_bit(MD_RECOVERY_DONE, &recovery) && in decipher_sync_action()
3373 (test_bit(MD_RECOVERY_RUNNING, &recovery) || in decipher_sync_action()
3374 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery)))) { in decipher_sync_action()
3375 if (test_bit(MD_RECOVERY_RESHAPE, &recovery)) in decipher_sync_action()
3378 if (test_bit(MD_RECOVERY_SYNC, &recovery)) { in decipher_sync_action()
3379 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery)) in decipher_sync_action()
3381 if (test_bit(MD_RECOVERY_CHECK, &recovery)) in decipher_sync_action()
3386 if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in decipher_sync_action()
3423 static sector_t rs_get_progress(struct raid_set *rs, unsigned long recovery, in rs_get_progress() argument
3437 if (state == st_idle && !test_bit(MD_RECOVERY_INTR, &recovery)) in rs_get_progress()
3447 if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in rs_get_progress()
3475 else if (test_bit(MD_RECOVERY_NEEDED, &recovery)) in rs_get_progress()
3517 unsigned long recovery; in raid_status() local
3539 recovery = rs->md.recovery; in raid_status()
3540 state = decipher_sync_action(mddev, recovery); in raid_status()
3541 progress = rs_get_progress(rs, recovery, state, resync_max_sectors); in raid_status()
3686 recovery = rs->md.recovery; in raid_status()
3687 state = decipher_sync_action(mddev, recovery); in raid_status()
3726 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_message()
3728 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_message()
3732 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in raid_message()
3735 } else if (decipher_sync_action(mddev, mddev->recovery) != st_idle) in raid_message()
3740 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in raid_message()
3743 set_bit(MD_RECOVERY_CHECK, &mddev->recovery); in raid_message()
3744 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_message()
3745 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_message()
3747 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_message()
3748 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_message()
3760 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in raid_message()
3800 if (!test_bit(MD_RECOVERY_FROZEN, &rs->md.recovery)) in raid_postsuspend()
3933 set_bit(MD_RECOVERY_WAIT, &mddev->recovery); in rs_start_reshape()
4018 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_preresume()
4020 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_preresume()
4061 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_resume()