Lines Matching refs:recovery

336 	set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);  in mddev_resume()
2447 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in md_update_sb()
2488 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in add_bound_rdev()
2489 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in add_bound_rdev()
2632 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in state_store()
2662 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in state_store()
2777 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in slot_store()
2788 if (test_bit(MD_RECOVERY_RUNNING, &rdev->mddev->recovery)) in slot_store()
2874 test_bit(MD_RECOVERY_RUNNING,&mddev->recovery)) in new_offset_store()
3464 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in level_store()
3804 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in resync_start_store()
4292 unsigned long recovery = mddev->recovery; in action_show() local
4293 if (test_bit(MD_RECOVERY_FROZEN, &recovery)) in action_show()
4295 else if (test_bit(MD_RECOVERY_RUNNING, &recovery) || in action_show()
4296 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery))) { in action_show()
4297 if (test_bit(MD_RECOVERY_RESHAPE, &recovery)) in action_show()
4299 else if (test_bit(MD_RECOVERY_SYNC, &recovery)) { in action_show()
4300 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery)) in action_show()
4302 else if (test_bit(MD_RECOVERY_CHECK, &recovery)) in action_show()
4306 } else if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in action_show()
4323 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4325 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4326 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in action_store()
4330 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in action_store()
4335 } else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in action_store()
4338 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4340 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4341 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in action_store()
4348 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in action_store()
4351 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4361 set_bit(MD_RECOVERY_CHECK, &mddev->recovery); in action_store()
4364 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4365 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in action_store()
4366 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in action_store()
4375 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in action_store()
4517 if (!test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in sync_completed_show()
4524 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in sync_completed_show()
4525 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in sync_completed_show()
4558 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in min_sync_store()
4602 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in max_sync_store()
5243 mddev->recovery = 0; in md_run()
5323 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_run()
5324 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_run()
5400 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in restart_array()
5439 mddev->recovery = 0; in md_clean()
5455 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in __md_stop_writes()
5458 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in __md_stop_writes()
5520 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in __md_stop()
5541 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) { in md_set_readonly()
5543 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
5546 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in md_set_readonly()
5547 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_set_readonly()
5557 &mddev->recovery)); in md_set_readonly()
5565 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in md_set_readonly()
5569 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
5570 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_set_readonly()
5584 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
5585 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_set_readonly()
5606 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) { in do_md_stop()
5608 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in do_md_stop()
5611 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in do_md_stop()
5612 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in do_md_stop()
5621 &mddev->recovery))); in do_md_stop()
5628 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in do_md_stop()
5633 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in do_md_stop()
5634 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in do_md_stop()
6243 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in hot_add_disk()
6260 if (mddev->recovery || mddev->sync_thread) in set_bitmap_file()
6446 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in update_size()
6479 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in update_raid_disks()
6576 if (mddev->recovery || mddev->sync_thread) { in update_array_info()
6927 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_ioctl()
7186 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_error()
7188 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_error()
7189 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_error()
7226 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in status_resync()
7227 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in status_resync()
7234 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) in status_resync()
7278 (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)? in status_resync()
7280 (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)? in status_resync()
7282 (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? in status_resync()
7651 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_done_sync()
7652 set_bit(MD_RECOVERY_ERROR, &mddev->recovery); in md_done_sync()
7674 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_write_start()
7773 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) in md_do_sync()
7776 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_do_sync()
7780 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
7781 if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) { in md_do_sync()
7784 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { in md_do_sync()
7789 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in md_do_sync()
7816 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
7840 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
7859 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
7866 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
7871 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in md_do_sync()
7947 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
7960 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) && in md_do_sync()
7969 !test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
7978 &mddev->recovery)); in md_do_sync()
7981 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
7986 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_do_sync()
7995 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8027 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8060 test_bit(MD_RECOVERY_INTR, &mddev->recovery) in md_do_sync()
8068 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
8069 !test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
8081 if (!test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && in md_do_sync()
8083 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
8084 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
8090 &mddev->recovery)) in md_do_sync()
8100 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8118 test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
8123 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
8125 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
8128 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
8130 set_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_do_sync()
8228 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_start_sync()
8229 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_start_sync()
8230 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_start_sync()
8231 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_start_sync()
8232 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_start_sync()
8235 &mddev->recovery)) in md_start_sync()
8283 if (mddev->ro && !test_bit(MD_RECOVERY_NEEDED, &mddev->recovery)) in md_check_recovery()
8287 test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || in md_check_recovery()
8288 test_bit(MD_RECOVERY_DONE, &mddev->recovery) || in md_check_recovery()
8319 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_check_recovery()
8321 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8322 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_check_recovery()
8348 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in md_check_recovery()
8349 !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) { in md_check_recovery()
8351 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_check_recovery()
8363 set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_check_recovery()
8368 clear_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_check_recovery()
8369 clear_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_check_recovery()
8371 if (!test_and_clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || in md_check_recovery()
8372 test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in md_check_recovery()
8386 set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_check_recovery()
8387 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8389 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_check_recovery()
8390 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_check_recovery()
8391 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_check_recovery()
8392 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8394 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_check_recovery()
8395 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8396 } else if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) in md_check_recovery()
8414 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_check_recovery()
8417 &mddev->recovery)) in md_check_recovery()
8434 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_reap_sync_thread()
8435 !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { in md_reap_sync_thread()
8444 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_reap_sync_thread()
8456 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_reap_sync_thread()
8457 clear_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_reap_sync_thread()
8458 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_reap_sync_thread()
8459 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_reap_sync_thread()
8460 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_reap_sync_thread()
8461 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_reap_sync_thread()
8464 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_reap_sync_thread()