Lines Matching refs:recovery
513 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in mddev_resume()
1953 &mddev->recovery)) in super_1_validate()
2704 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in md_update_sb()
2705 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery) && in md_update_sb()
2706 !test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_update_sb()
2842 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in md_update_sb()
2884 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in add_bound_rdev()
2885 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in add_bound_rdev()
3033 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in state_store()
3071 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in state_store()
3198 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in slot_store()
3209 if (test_bit(MD_RECOVERY_RUNNING, &rdev->mddev->recovery)) in slot_store()
3294 test_bit(MD_RECOVERY_RUNNING,&mddev->recovery)) in new_offset_store()
3950 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in level_store()
4300 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in resync_start_store()
4800 unsigned long recovery = mddev->recovery; in action_show() local
4801 if (test_bit(MD_RECOVERY_FROZEN, &recovery)) in action_show()
4803 else if (test_bit(MD_RECOVERY_RUNNING, &recovery) || in action_show()
4804 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery))) { in action_show()
4805 if (test_bit(MD_RECOVERY_RESHAPE, &recovery)) in action_show()
4807 else if (test_bit(MD_RECOVERY_SYNC, &recovery)) { in action_show()
4808 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery)) in action_show()
4810 else if (test_bit(MD_RECOVERY_CHECK, &recovery)) in action_show()
4814 } else if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in action_show()
4831 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4833 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4834 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in action_store()
4839 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in action_store()
4844 } else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in action_store()
4847 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4849 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4850 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in action_store()
4857 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in action_store()
4860 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4870 set_bit(MD_RECOVERY_CHECK, &mddev->recovery); in action_store()
4873 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4874 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in action_store()
4875 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in action_store()
4884 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in action_store()
5026 if (!test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in sync_completed_show()
5033 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in sync_completed_show()
5034 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in sync_completed_show()
5067 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in min_sync_store()
5111 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in max_sync_store()
5939 mddev->recovery = 0; in md_run()
6044 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_run()
6045 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_run()
6111 set_bit(MD_RECOVERY_WAIT, &mddev->recovery); in md_start()
6114 clear_bit(MD_RECOVERY_WAIT, &mddev->recovery); in md_start()
6156 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in restart_array()
6196 mddev->recovery = 0; in md_clean()
6214 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in __md_stop_writes()
6218 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in __md_stop_writes()
6280 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in __md_stop()
6302 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) { in md_set_readonly()
6304 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
6307 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in md_set_readonly()
6308 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_set_readonly()
6318 &mddev->recovery)); in md_set_readonly()
6326 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) { in md_set_readonly()
6329 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
6330 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_set_readonly()
6344 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
6345 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_set_readonly()
6366 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) { in do_md_stop()
6368 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in do_md_stop()
6371 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in do_md_stop()
6372 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in do_md_stop()
6381 &mddev->recovery))); in do_md_stop()
6388 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) { in do_md_stop()
6392 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in do_md_stop()
6393 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in do_md_stop()
7016 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in hot_add_disk()
7033 if (mddev->recovery || mddev->sync_thread) in set_bitmap_file()
7226 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in update_size()
7265 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in update_raid_disks()
7266 test_bit(MD_RESYNCING_REMOTE, &mddev->recovery) || in update_raid_disks()
7363 if (mddev->recovery || mddev->sync_thread) { in update_array_info()
7565 &mddev->recovery), in md_ioctl()
7687 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_ioctl()
7985 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_error()
7987 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_error()
7988 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_error()
8025 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in status_resync()
8026 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in status_resync()
8033 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) in status_resync()
8042 if (test_bit(MD_RESYNCING_REMOTE, &mddev->recovery)) { in status_resync()
8096 (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)? in status_resync()
8098 (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)? in status_resync()
8100 (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? in status_resync()
8479 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_done_sync()
8480 set_bit(MD_RECOVERY_ERROR, &mddev->recovery); in md_done_sync()
8505 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_write_start()
8688 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery) || in md_do_sync()
8689 test_bit(MD_RECOVERY_WAIT, &mddev->recovery)) in md_do_sync()
8692 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_do_sync()
8702 if (!(test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in md_do_sync()
8703 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) || in md_do_sync()
8704 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery)) in md_do_sync()
8710 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
8711 if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) { in md_do_sync()
8714 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { in md_do_sync()
8719 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in md_do_sync()
8747 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8771 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
8792 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
8799 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
8804 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) { in md_do_sync()
8885 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
8898 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) && in md_do_sync()
8907 !test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
8916 &mddev->recovery)); in md_do_sync()
8919 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8924 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_do_sync()
8933 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8965 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8998 test_bit(MD_RECOVERY_INTR, &mddev->recovery) in md_do_sync()
9006 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
9007 !test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
9014 if (!test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && in md_do_sync()
9016 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
9017 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
9022 &mddev->recovery)) in md_do_sync()
9032 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
9034 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
9035 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery)) { in md_do_sync()
9056 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
9057 !test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
9071 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
9073 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
9076 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
9078 set_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_do_sync()
9096 if (this && test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in remove_and_add_spares()
9192 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_start_sync()
9193 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_start_sync()
9194 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_start_sync()
9195 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_start_sync()
9196 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_start_sync()
9199 &mddev->recovery)) in md_start_sync()
9259 if (mddev->ro && !test_bit(MD_RECOVERY_NEEDED, &mddev->recovery)) in md_check_recovery()
9263 test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || in md_check_recovery()
9264 test_bit(MD_RECOVERY_DONE, &mddev->recovery) || in md_check_recovery()
9299 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_check_recovery()
9301 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
9302 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_check_recovery()
9328 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in md_check_recovery()
9329 !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) { in md_check_recovery()
9331 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_check_recovery()
9343 set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_check_recovery()
9348 clear_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_check_recovery()
9349 clear_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_check_recovery()
9351 if (!test_and_clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || in md_check_recovery()
9352 test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in md_check_recovery()
9366 set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_check_recovery()
9367 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
9369 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_check_recovery()
9370 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_check_recovery()
9371 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_check_recovery()
9372 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
9374 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_check_recovery()
9375 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
9376 } else if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) in md_check_recovery()
9394 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_check_recovery()
9397 &mddev->recovery)) in md_check_recovery()
9416 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_reap_sync_thread()
9417 !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery) && in md_reap_sync_thread()
9426 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_reap_sync_thread()
9446 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_reap_sync_thread()
9447 clear_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_reap_sync_thread()
9448 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_reap_sync_thread()
9449 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_reap_sync_thread()
9450 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_reap_sync_thread()
9451 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_reap_sync_thread()
9462 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_reap_sync_thread()
9673 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in check_sb_changes()
9698 if (test_bit(MD_RESYNCING_REMOTE, &mddev->recovery) && in check_sb_changes()
9709 } else if (test_bit(MD_RESYNCING_REMOTE, &mddev->recovery) && in check_sb_changes()