Lines Matching refs:recovery

329 	set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);  in mddev_resume()
2369 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in md_update_sb()
2407 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in add_bound_rdev()
2408 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in add_bound_rdev()
2547 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in state_store()
2575 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in state_store()
2682 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in slot_store()
2692 if (test_bit(MD_RECOVERY_RUNNING, &rdev->mddev->recovery)) in slot_store()
2778 test_bit(MD_RECOVERY_RUNNING,&mddev->recovery)) in new_offset_store()
3369 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in level_store()
3700 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in resync_start_store()
4192 unsigned long recovery = mddev->recovery; in action_show() local
4193 if (test_bit(MD_RECOVERY_FROZEN, &recovery)) in action_show()
4195 else if (test_bit(MD_RECOVERY_RUNNING, &recovery) || in action_show()
4196 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery))) { in action_show()
4197 if (test_bit(MD_RECOVERY_RESHAPE, &recovery)) in action_show()
4199 else if (test_bit(MD_RECOVERY_SYNC, &recovery)) { in action_show()
4200 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery)) in action_show()
4202 else if (test_bit(MD_RECOVERY_CHECK, &recovery)) in action_show()
4206 } else if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in action_show()
4221 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4223 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4224 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in action_store()
4228 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in action_store()
4233 } else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in action_store()
4234 test_bit(MD_RECOVERY_NEEDED, &mddev->recovery)) in action_store()
4237 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4239 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4240 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in action_store()
4247 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4256 set_bit(MD_RECOVERY_CHECK, &mddev->recovery); in action_store()
4259 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4260 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in action_store()
4261 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in action_store()
4270 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in action_store()
4406 if (!test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in sync_completed_show()
4413 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in sync_completed_show()
4414 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in sync_completed_show()
4447 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in min_sync_store()
4491 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in max_sync_store()
5128 mddev->recovery = 0; in md_run()
5204 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_run()
5258 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in restart_array()
5297 mddev->recovery = 0; in md_clean()
5316 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in __md_stop_writes()
5319 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in __md_stop_writes()
5381 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in __md_stop()
5402 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) { in md_set_readonly()
5404 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
5407 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in md_set_readonly()
5408 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_set_readonly()
5416 &mddev->recovery)); in md_set_readonly()
5422 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in md_set_readonly()
5426 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
5427 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_set_readonly()
5441 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
5442 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_set_readonly()
5463 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) { in do_md_stop()
5465 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in do_md_stop()
5468 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in do_md_stop()
5469 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in do_md_stop()
5478 &mddev->recovery))); in do_md_stop()
5485 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in do_md_stop()
5490 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in do_md_stop()
5491 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in do_md_stop()
6097 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in hot_add_disk()
6117 if (mddev->recovery || mddev->sync_thread) in set_bitmap_file()
6303 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in update_size()
6336 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in update_raid_disks()
6435 if (mddev->recovery || mddev->sync_thread) { in update_array_info()
6790 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_ioctl()
7049 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_error()
7051 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_error()
7052 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_error()
7095 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in status_resync()
7096 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in status_resync()
7127 (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)? in status_resync()
7129 (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)? in status_resync()
7131 (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? in status_resync()
7498 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_done_sync()
7499 set_bit(MD_RECOVERY_ERROR, &mddev->recovery); in md_done_sync()
7521 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_write_start()
7623 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) in md_do_sync()
7626 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_do_sync()
7630 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
7631 if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) { in md_do_sync()
7634 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { in md_do_sync()
7639 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in md_do_sync()
7666 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
7690 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
7709 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
7716 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
7721 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in md_do_sync()
7799 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
7811 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) && in md_do_sync()
7820 !test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
7829 &mddev->recovery)); in md_do_sync()
7832 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
7837 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_do_sync()
7846 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
7877 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
7910 test_bit(MD_RECOVERY_INTR, &mddev->recovery) in md_do_sync()
7924 if (!test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && in md_do_sync()
7926 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
7927 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
7933 &mddev->recovery)) in md_do_sync()
7943 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
7960 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
7962 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
7965 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
7971 set_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_do_sync()
8046 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_start_sync()
8047 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_start_sync()
8048 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_start_sync()
8049 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_start_sync()
8050 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_start_sync()
8053 &mddev->recovery)) in md_start_sync()
8101 if (mddev->ro && !test_bit(MD_RECOVERY_NEEDED, &mddev->recovery)) in md_check_recovery()
8105 test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || in md_check_recovery()
8106 test_bit(MD_RECOVERY_DONE, &mddev->recovery) || in md_check_recovery()
8128 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_check_recovery()
8130 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_check_recovery()
8160 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in md_check_recovery()
8161 !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) { in md_check_recovery()
8163 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_check_recovery()
8175 set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_check_recovery()
8180 clear_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_check_recovery()
8181 clear_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_check_recovery()
8183 if (!test_and_clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || in md_check_recovery()
8184 test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in md_check_recovery()
8198 set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_check_recovery()
8199 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8201 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_check_recovery()
8202 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_check_recovery()
8203 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_check_recovery()
8204 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8206 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_check_recovery()
8207 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8208 } else if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) in md_check_recovery()
8226 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_check_recovery()
8229 &mddev->recovery)) in md_check_recovery()
8246 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_reap_sync_thread()
8247 !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { in md_reap_sync_thread()
8258 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_reap_sync_thread()
8272 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_reap_sync_thread()
8273 clear_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_reap_sync_thread()
8274 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_reap_sync_thread()
8275 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_reap_sync_thread()
8276 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_reap_sync_thread()
8277 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_reap_sync_thread()
8280 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_reap_sync_thread()