Lines Matching refs:recovery

403 	set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);  in mddev_resume()
2477 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in md_update_sb()
2478 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery) && in md_update_sb()
2479 !test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_update_sb()
2615 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in md_update_sb()
2657 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in add_bound_rdev()
2658 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in add_bound_rdev()
2799 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in state_store()
2835 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in state_store()
2958 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery); in slot_store()
2969 if (test_bit(MD_RECOVERY_RUNNING, &rdev->mddev->recovery)) in slot_store()
3055 test_bit(MD_RECOVERY_RUNNING,&mddev->recovery)) in new_offset_store()
3707 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in level_store()
4047 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in resync_start_store()
4526 unsigned long recovery = mddev->recovery; in action_show() local
4527 if (test_bit(MD_RECOVERY_FROZEN, &recovery)) in action_show()
4529 else if (test_bit(MD_RECOVERY_RUNNING, &recovery) || in action_show()
4530 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &recovery))) { in action_show()
4531 if (test_bit(MD_RECOVERY_RESHAPE, &recovery)) in action_show()
4533 else if (test_bit(MD_RECOVERY_SYNC, &recovery)) { in action_show()
4534 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery)) in action_show()
4536 else if (test_bit(MD_RECOVERY_CHECK, &recovery)) in action_show()
4540 } else if (test_bit(MD_RECOVERY_RECOVER, &recovery)) in action_show()
4557 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4559 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4560 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in action_store()
4564 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in action_store()
4569 } else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in action_store()
4572 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4574 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4575 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in action_store()
4582 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in action_store()
4585 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4595 set_bit(MD_RECOVERY_CHECK, &mddev->recovery); in action_store()
4598 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in action_store()
4599 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in action_store()
4600 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in action_store()
4609 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in action_store()
4751 if (!test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in sync_completed_show()
4758 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in sync_completed_show()
4759 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in sync_completed_show()
4792 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in min_sync_store()
4836 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in max_sync_store()
5590 mddev->recovery = 0; in md_run()
5682 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_run()
5683 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_run()
5743 set_bit(MD_RECOVERY_WAIT, &mddev->recovery); in md_start()
5746 clear_bit(MD_RECOVERY_WAIT, &mddev->recovery); in md_start()
5788 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in restart_array()
5828 mddev->recovery = 0; in md_clean()
5846 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in __md_stop_writes()
5849 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in __md_stop_writes()
5906 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in __md_stop()
5934 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) { in md_set_readonly()
5936 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
5939 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in md_set_readonly()
5940 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_set_readonly()
5950 &mddev->recovery)); in md_set_readonly()
5958 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) { in md_set_readonly()
5961 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
5962 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_set_readonly()
5976 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in md_set_readonly()
5977 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_set_readonly()
5998 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) { in do_md_stop()
6000 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in do_md_stop()
6003 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in do_md_stop()
6004 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in do_md_stop()
6013 &mddev->recovery))); in do_md_stop()
6020 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) { in do_md_stop()
6024 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery); in do_md_stop()
6025 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in do_md_stop()
6650 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in hot_add_disk()
6667 if (mddev->recovery || mddev->sync_thread) in set_bitmap_file()
6858 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in update_size()
6897 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) || in update_raid_disks()
6994 if (mddev->recovery || mddev->sync_thread) { in update_array_info()
7205 &mddev->recovery), in md_ioctl()
7353 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_ioctl()
7623 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_error()
7625 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_error()
7626 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_error()
7663 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in status_resync()
7664 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in status_resync()
7671 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery)) in status_resync()
7680 if (test_bit(MD_RESYNCING_REMOTE, &mddev->recovery)) { in status_resync()
7734 (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)? in status_resync()
7736 (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)? in status_resync()
7738 (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ? in status_resync()
8102 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_done_sync()
8103 set_bit(MD_RECOVERY_ERROR, &mddev->recovery); in md_done_sync()
8128 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_write_start()
8257 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery) || in md_do_sync()
8258 test_bit(MD_RECOVERY_WAIT, &mddev->recovery)) in md_do_sync()
8261 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_do_sync()
8271 if (!(test_bit(MD_RECOVERY_SYNC, &mddev->recovery) || in md_do_sync()
8272 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) || in md_do_sync()
8273 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery)) in md_do_sync()
8279 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
8280 if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) { in md_do_sync()
8283 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { in md_do_sync()
8288 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in md_do_sync()
8316 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8340 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
8361 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
8368 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
8373 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) in md_do_sync()
8446 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
8459 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) && in md_do_sync()
8468 !test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
8477 &mddev->recovery)); in md_do_sync()
8480 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8485 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_do_sync()
8494 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8526 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8559 test_bit(MD_RECOVERY_INTR, &mddev->recovery) in md_do_sync()
8567 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
8568 !test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
8575 if (!test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && in md_do_sync()
8577 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { in md_do_sync()
8578 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
8583 &mddev->recovery)) in md_do_sync()
8593 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) in md_do_sync()
8595 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
8596 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery)) { in md_do_sync()
8617 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_do_sync()
8618 !test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_do_sync()
8631 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) { in md_do_sync()
8633 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
8636 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) in md_do_sync()
8638 set_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_do_sync()
8656 if (this && test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) in remove_and_add_spares()
8753 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_start_sync()
8754 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_start_sync()
8755 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_start_sync()
8756 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_start_sync()
8757 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_start_sync()
8760 &mddev->recovery)) in md_start_sync()
8808 if (mddev->ro && !test_bit(MD_RECOVERY_NEEDED, &mddev->recovery)) in md_check_recovery()
8812 test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || in md_check_recovery()
8813 test_bit(MD_RECOVERY_DONE, &mddev->recovery) || in md_check_recovery()
8847 set_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_check_recovery()
8849 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8850 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_check_recovery()
8876 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) && in md_check_recovery()
8877 !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) { in md_check_recovery()
8879 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_check_recovery()
8891 set_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_check_recovery()
8896 clear_bit(MD_RECOVERY_INTR, &mddev->recovery); in md_check_recovery()
8897 clear_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_check_recovery()
8899 if (!test_and_clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery) || in md_check_recovery()
8900 test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) in md_check_recovery()
8914 set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_check_recovery()
8915 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8917 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_check_recovery()
8918 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_check_recovery()
8919 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_check_recovery()
8920 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8922 set_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_check_recovery()
8923 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery); in md_check_recovery()
8924 } else if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) in md_check_recovery()
8942 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_check_recovery()
8945 &mddev->recovery)) in md_check_recovery()
8972 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) && in md_reap_sync_thread()
8973 !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) { in md_reap_sync_thread()
8982 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && in md_reap_sync_thread()
8999 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery); in md_reap_sync_thread()
9000 clear_bit(MD_RECOVERY_DONE, &mddev->recovery); in md_reap_sync_thread()
9001 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery); in md_reap_sync_thread()
9002 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery); in md_reap_sync_thread()
9003 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery); in md_reap_sync_thread()
9004 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery); in md_reap_sync_thread()
9007 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in md_reap_sync_thread()
9212 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery); in check_sb_changes()