Lines Matching refs:recovery
3246 set_bit(MD_RECOVERY_FROZEN, &rs->md.recovery); in raid_ctr()
3368 static enum sync_state decipher_sync_action(struct mddev *mddev, unsigned long recovery) in decipher_sync_action() argument
3370 if (test_bit(MD_RECOVERY_FROZEN, &recovery)) in decipher_sync_action()
3374 if (!test_bit(MD_RECOVERY_DONE, &recovery) && in decipher_sync_action()
3375 (test_bit(MD_RECOVERY_RUNNING, &recovery) || in decipher_sync_action()
3376 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery)))) { in decipher_sync_action()
3377 if (test_bit(MD_RECOVERY_RESHAPE, &recovery)) in decipher_sync_action()
3380 if (test_bit(MD_RECOVERY_SYNC, &recovery)) { in decipher_sync_action()
3381 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery)) in decipher_sync_action()
3383 if (test_bit(MD_RECOVERY_CHECK, &recovery)) in decipher_sync_action()
3388 if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in decipher_sync_action()
3425 static sector_t rs_get_progress(struct raid_set *rs, unsigned long recovery, in rs_get_progress() argument
3439 if (state == st_idle && !test_bit(MD_RECOVERY_INTR, &recovery)) in rs_get_progress()
3449 if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in rs_get_progress()
3477 else if (test_bit(MD_RECOVERY_NEEDED, &recovery)) in rs_get_progress()
3519 unsigned long recovery; in raid_status() local
3541 recovery = rs->md.recovery; in raid_status()
3542 state = decipher_sync_action(mddev, recovery); in raid_status()
3543 progress = rs_get_progress(rs, recovery, state, resync_max_sectors); in raid_status()
3689 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_message()
3691 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_message()
3695 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in raid_message()
3698 } else if (decipher_sync_action(mddev, mddev->recovery) != st_idle) in raid_message()
3703 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in raid_message()
3706 set_bit(MD_RECOVERY_CHECK, &mddev->recovery); in raid_message()
3707 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_message()
3708 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_message()
3710 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_message()
3711 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in raid_message()
3723 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in raid_message()
3772 if (!test_bit(MD_RECOVERY_FROZEN, &rs->md.recovery)) in raid_postsuspend()
3905 set_bit(MD_RECOVERY_WAIT, &mddev->recovery); in rs_start_reshape()
3990 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_preresume()
3992 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in raid_preresume()
4033 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in raid_resume()