Lines Matching refs:recovery
543 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in mddev_resume()
1988 &mddev->recovery)) in super_1_validate()
2731 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in md_update_sb()
2732 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery) && in md_update_sb()
2733 !test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_update_sb()
2869 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in md_update_sb()
2911 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in add_bound_rdev()
2912 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in add_bound_rdev()
3060 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in state_store()
3098 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in state_store()
3225 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in slot_store()
3236 if (test_bit(MD_RECOVERY_RUNNING, &rdev->mddev->recovery)) in slot_store()
3321 test_bit(MD_RECOVERY_RUNNING,&mddev->recovery)) in new_offset_store()
3977 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in level_store()
4327 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in resync_start_store()
4827 unsigned long recovery = mddev->recovery; in action_show() local
4828 if (test_bit(MD_RECOVERY_FROZEN, &recovery)) in action_show()
4830 else if (test_bit(MD_RECOVERY_RUNNING, &recovery) || in action_show()
4831 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery))) { in action_show()
4832 if (test_bit(MD_RECOVERY_RESHAPE, &recovery)) in action_show()
4834 else if (test_bit(MD_RECOVERY_SYNC, &recovery)) { in action_show()
4835 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery)) in action_show()
4837 else if (test_bit(MD_RECOVERY_CHECK, &recovery)) in action_show()
4841 } else if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in action_show()
4858 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4860 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4861 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in action_store()
4866 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in action_store()
4871 } else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in action_store()
4874 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4876 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4877 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in action_store()
4884 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in action_store()
4887 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4897 set_bit(MD_RECOVERY_CHECK, &mddev->recovery); in action_store()
4900 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4901 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in action_store()
4902 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in action_store()
4911 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in action_store()
5053 if (!test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in sync_completed_show()
5060 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in sync_completed_show()
5061 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in sync_completed_show()
5094 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in min_sync_store()
5138 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in max_sync_store()
5958 mddev->recovery = 0; in md_run()
6062 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_run()
6063 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_run()
6126 set_bit(MD_RECOVERY_WAIT, &mddev->recovery); in md_start()
6129 clear_bit(MD_RECOVERY_WAIT, &mddev->recovery); in md_start()
6171 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in restart_array()
6211 mddev->recovery = 0; in md_clean()
6229 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in __md_stop_writes()
6233 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in __md_stop_writes()
6294 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in __md_stop()
6315 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) { in md_set_readonly()
6317 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
6320 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in md_set_readonly()
6321 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_set_readonly()
6331 &mddev->recovery)); in md_set_readonly()
6339 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) { in md_set_readonly()
6342 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
6343 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_set_readonly()
6357 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
6358 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_set_readonly()
6379 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) { in do_md_stop()
6381 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in do_md_stop()
6384 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in do_md_stop()
6385 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in do_md_stop()
6394 &mddev->recovery))); in do_md_stop()
6401 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) { in do_md_stop()
6405 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in do_md_stop()
6406 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in do_md_stop()
7030 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in hot_add_disk()
7047 if (mddev->recovery || mddev->sync_thread) in set_bitmap_file()
7240 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in update_size()
7279 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in update_raid_disks()
7280 test_bit(MD_RESYNCING_REMOTE, &mddev->recovery) || in update_raid_disks()
7377 if (mddev->recovery || mddev->sync_thread) { in update_array_info()
7581 &mddev->recovery), in md_ioctl()
7732 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_ioctl()
8004 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_error()
8006 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_error()
8007 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_error()
8044 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in status_resync()
8045 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in status_resync()
8052 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) in status_resync()
8061 if (test_bit(MD_RESYNCING_REMOTE, &mddev->recovery)) { in status_resync()
8115 (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)? in status_resync()
8117 (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)? in status_resync()
8119 (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? in status_resync()
8498 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_done_sync()
8499 set_bit(MD_RECOVERY_ERROR, &mddev->recovery); in md_done_sync()
8524 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_write_start()
8652 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery) || in md_do_sync()
8653 test_bit(MD_RECOVERY_WAIT, &mddev->recovery)) in md_do_sync()
8656 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_do_sync()
8666 if (!(test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in md_do_sync()
8667 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) || in md_do_sync()
8668 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery)) in md_do_sync()
8674 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
8675 if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) { in md_do_sync()
8678 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { in md_do_sync()
8683 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in md_do_sync()
8711 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8735 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
8756 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
8763 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
8768 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) { in md_do_sync()
8849 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
8862 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) && in md_do_sync()
8871 !test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
8880 &mddev->recovery)); in md_do_sync()
8883 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8888 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_do_sync()
8897 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8929 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8962 test_bit(MD_RECOVERY_INTR, &mddev->recovery) in md_do_sync()
8970 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
8971 !test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
8978 if (!test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && in md_do_sync()
8980 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
8981 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
8986 &mddev->recovery)) in md_do_sync()
8996 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8998 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
8999 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery)) { in md_do_sync()
9020 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
9021 !test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
9036 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
9038 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
9041 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
9043 set_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_do_sync()
9061 if (this && test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in remove_and_add_spares()
9157 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_start_sync()
9158 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_start_sync()
9159 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_start_sync()
9160 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_start_sync()
9161 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_start_sync()
9164 &mddev->recovery)) in md_start_sync()
9224 if (mddev->ro && !test_bit(MD_RECOVERY_NEEDED, &mddev->recovery)) in md_check_recovery()
9228 test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || in md_check_recovery()
9229 test_bit(MD_RECOVERY_DONE, &mddev->recovery) || in md_check_recovery()
9264 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_check_recovery()
9266 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
9267 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_check_recovery()
9293 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in md_check_recovery()
9294 !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) { in md_check_recovery()
9296 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_check_recovery()
9308 set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_check_recovery()
9313 clear_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_check_recovery()
9314 clear_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_check_recovery()
9316 if (!test_and_clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || in md_check_recovery()
9317 test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in md_check_recovery()
9331 set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_check_recovery()
9332 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
9334 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_check_recovery()
9335 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_check_recovery()
9336 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_check_recovery()
9337 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
9339 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_check_recovery()
9340 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
9341 } else if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) in md_check_recovery()
9359 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_check_recovery()
9362 &mddev->recovery)) in md_check_recovery()
9381 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_reap_sync_thread()
9382 !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery) && in md_reap_sync_thread()
9391 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_reap_sync_thread()
9411 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_reap_sync_thread()
9412 clear_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_reap_sync_thread()
9413 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_reap_sync_thread()
9414 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_reap_sync_thread()
9415 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_reap_sync_thread()
9416 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_reap_sync_thread()
9427 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_reap_sync_thread()
9642 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in check_sb_changes()
9667 if (test_bit(MD_RESYNCING_REMOTE, &mddev->recovery) && in check_sb_changes()
9678 } else if (test_bit(MD_RESYNCING_REMOTE, &mddev->recovery) && in check_sb_changes()