Lines Matching defs:recovery
477 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
1379 /* active but not in sync implies recovery up to
1969 &mddev->recovery))
2480 /* May as well allow recovery to be retried once */
2676 * curr_resync_completed can only be used during recovery.
2683 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) &&
2684 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery) &&
2685 !test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
2733 * then a recovery will happen and soon that array won't
2819 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
2861 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
2862 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
3011 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery);
3043 * check if recovery is needed.
3049 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery);
3179 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery);
3190 if (test_bit(MD_RECOVERY_RUNNING, &rdev->mddev->recovery))
3275 test_bit(MD_RECOVERY_RUNNING,&mddev->recovery))
3944 * - array is not engaged in resync/recovery/reshape
3951 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) ||
4301 if (mddev->pers && !test_bit(MD_RECOVERY_FROZEN, &mddev->recovery))
4788 unsigned long recovery = mddev->recovery;
4789 if (test_bit(MD_RECOVERY_FROZEN, &recovery))
4791 else if (test_bit(MD_RECOVERY_RUNNING, &recovery) ||
4792 (md_is_rdwr(mddev) && test_bit(MD_RECOVERY_NEEDED, &recovery))) {
4793 if (test_bit(MD_RECOVERY_RESHAPE, &recovery))
4795 else if (test_bit(MD_RECOVERY_SYNC, &recovery)) {
4796 if (!test_bit(MD_RECOVERY_REQUESTED, &recovery))
4798 else if (test_bit(MD_RECOVERY_CHECK, &recovery))
4802 } else if (test_bit(MD_RECOVERY_RECOVER, &recovery))
4812 if (!test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
4822 if (!test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) {
4830 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
4845 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
4849 !test_bit(MD_RECOVERY_RUNNING, &mddev->recovery));
4857 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
4861 !test_bit(MD_RECOVERY_RUNNING, &mddev->recovery));
4877 else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
4880 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
4882 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
4883 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
4890 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) {
4895 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
4904 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
4913 set_bit(MD_RECOVERY_CHECK, &mddev->recovery);
4916 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
4917 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
4918 set_bit(MD_RECOVERY_SYNC, &mddev->recovery);
4927 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
5069 if (!test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
5076 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ||
5077 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
5110 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
5153 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
5996 mddev->recovery = 0;
6104 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
6105 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
6172 set_bit(MD_RECOVERY_WAIT, &mddev->recovery);
6175 clear_bit(MD_RECOVERY_WAIT, &mddev->recovery);
6216 /* Kick recovery or resync if necessary */
6217 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
6265 mddev->recovery = 0;
6283 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
6287 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
6349 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
6379 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) {
6381 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
6384 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
6385 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
6395 &mddev->recovery));
6403 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) {
6423 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
6424 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
6444 if (!test_bit(MD_RECOVERY_FROZEN, &mddev->recovery)) {
6446 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
6449 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
6450 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
6461 &mddev->recovery)));
6468 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) {
6472 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
6473 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
7095 * Kick recovery, maybe this spare has to be added to the
7098 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
7115 if (mddev->recovery || mddev->sync_thread)
7317 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) ||
7356 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) ||
7357 test_bit(MD_RESYNCING_REMOTE, &mddev->recovery) ||
7454 if (mddev->recovery || mddev->sync_thread) {
7683 /* need to ensure recovery thread has run */
7686 &mddev->recovery),
7781 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
8091 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
8093 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
8095 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
8131 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ||
8132 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
8139 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery))
8158 if (test_bit(MD_RESYNCING_REMOTE, &mddev->recovery)) {
8212 (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)?
8214 (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)?
8216 (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ?
8217 "resync" : "recovery"))),
8605 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
8606 set_bit(MD_RECOVERY_ERROR, &mddev->recovery);
8608 // stop recovery, signal do_sync ....
8631 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
8820 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery) ||
8821 test_bit(MD_RECOVERY_WAIT, &mddev->recovery))
8824 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
8834 if (!(test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ||
8835 test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) ||
8836 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery))
8842 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
8843 if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)) {
8846 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) {
8851 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
8854 desc = "recovery";
8873 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery))
8902 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) &&
8925 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
8932 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery))
8937 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)) {
8948 /* recovery follows the physical size of devices */
8963 * complete before we start doing a recovery.
8966 * recovery has checked that bit and skipped that
9018 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
9031 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) &&
9040 !test_bit(MD_RECOVERY_INTR, &mddev->recovery)) {
9049 &mddev->recovery));
9052 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery))
9057 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
9066 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery))
9098 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery))
9131 test_bit(MD_RECOVERY_INTR, &mddev->recovery)
9139 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
9140 !test_bit(MD_RECOVERY_INTR, &mddev->recovery) &&
9147 if (!test_bit(MD_RECOVERY_CHECK, &mddev->recovery) &&
9149 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
9150 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) {
9155 &mddev->recovery))
9165 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery))
9167 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
9168 test_bit(MD_RECOVERY_RECOVER, &mddev->recovery)) {
9189 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
9190 !test_bit(MD_RECOVERY_INTR, &mddev->recovery) &&
9204 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) {
9206 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery))
9209 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery))
9211 set_bit(MD_RECOVERY_DONE, &mddev->recovery);
9230 if (this && test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
9325 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery);
9326 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery);
9327 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
9328 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery);
9329 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery);
9332 &mddev->recovery))
9345 * need this as they never do any recovery or update the superblock.
9350 * "->recovery" and create a thread at ->sync_thread.
9357 * 2/ If a recovery thread is running, don't do anything else.
9358 * 3/ If recovery has finished, clean up, possibly marking spares active.
9393 !test_bit(MD_RECOVERY_NEEDED, &mddev->recovery))
9397 test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) ||
9398 test_bit(MD_RECOVERY_DONE, &mddev->recovery) ||
9433 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
9435 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
9436 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
9466 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) {
9467 if (!test_bit(MD_RECOVERY_DONE, &mddev->recovery)) {
9468 /* resync/recovery still happening */
9469 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
9485 set_bit(MD_RECOVERY_RUNNING, &mddev->recovery);
9490 clear_bit(MD_RECOVERY_INTR, &mddev->recovery);
9491 clear_bit(MD_RECOVERY_DONE, &mddev->recovery);
9493 if (!test_and_clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery) ||
9494 test_bit(MD_RECOVERY_FROZEN, &mddev->recovery))
9496 /* no recovery is running.
9508 set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery);
9509 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
9511 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery);
9512 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery);
9513 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
9514 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
9516 set_bit(MD_RECOVERY_SYNC, &mddev->recovery);
9517 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
9518 } else if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery))
9536 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery);
9539 &mddev->recovery))
9560 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) &&
9561 !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery) &&
9570 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
9590 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery);
9591 clear_bit(MD_RECOVERY_DONE, &mddev->recovery);
9592 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery);
9593 clear_bit(MD_RECOVERY_RESHAPE, &mddev->recovery);
9594 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
9595 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery);
9604 /* flag recovery needed just to double check */
9605 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
9826 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
9831 * as faulty. The recovery is performed by the
9852 if (test_bit(MD_RESYNCING_REMOTE, &mddev->recovery) &&
9863 } else if (test_bit(MD_RESYNCING_REMOTE, &mddev->recovery) &&
9911 /* The other node finished recovery, call spare_active to set