• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/md/

Lines Matching refs:recovery

1165 			/* active but not in sync implies recovery up to
1885 /* May as well allow recovery to be retried once */
2209 * then a recovery will happen and soon that array won't
2284 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
2384 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery);
2459 set_bit(MD_RECOVERY_NEEDED, &rdev->mddev->recovery);
3013 * - array is not engaged in resync/recovery/reshape
3161 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
3729 if (test_bit(MD_RECOVERY_FROZEN, &mddev->recovery))
3731 else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) ||
3732 (!mddev->ro && test_bit(MD_RECOVERY_NEEDED, &mddev->recovery))) {
3733 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
3735 else if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
3736 if (!test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery))
3738 else if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery))
3742 } else if (test_bit(MD_RECOVERY_RECOVER, &mddev->recovery))
3755 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
3757 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
3761 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
3764 mddev->recovery = 0;
3766 } else if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) ||
3767 test_bit(MD_RECOVERY_NEEDED, &mddev->recovery))
3770 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
3772 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
3773 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
3784 set_bit(MD_RECOVERY_CHECK, &mddev->recovery);
3787 set_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
3788 set_bit(MD_RECOVERY_SYNC, &mddev->recovery);
3790 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
3918 if (!test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
3921 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery))
3946 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
3985 test_bit(MD_RECOVERY_RUNNING, &mddev->recovery))
4509 mddev->recovery = 0;
4574 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
4625 /* Kick recovery or resync if necessary */
4626 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
4690 mddev->recovery = 0;
4706 set_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
4707 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
4733 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
4754 clear_bit(MD_RECOVERY_FROZEN, &mddev->recovery);
5201 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
5202 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
5339 * Kick recovery, maybe this spare has to be added to the
5342 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
5359 if (mddev->recovery || mddev->sync_thread)
5631 if (mddev->recovery || mddev->sync_thread)
5878 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
6127 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
6129 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
6130 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
6169 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery))
6206 (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery)?
6208 (test_bit(MD_RECOVERY_CHECK, &mddev->recovery)?
6210 (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) ?
6211 "resync" : "recovery"))),
6550 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
6552 // stop recovery, signal do_sync ....
6572 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
6672 if (test_bit(MD_RECOVERY_DONE, &mddev->recovery))
6677 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
6678 if (test_bit(MD_RECOVERY_CHECK, &mddev->recovery))
6680 else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery))
6684 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
6687 desc = "recovery";
6710 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
6712 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery))
6755 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
6762 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery))
6767 } else if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery))
6770 /* recovery follows the physical size of devices */
6824 if (!test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
6858 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
6881 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery))
6935 if (!test_bit(MD_RECOVERY_CHECK, &mddev->recovery) &&
6937 if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) {
6938 if (test_bit(MD_RECOVERY_INTR, &mddev->recovery)) {
6948 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery))
6964 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery)) {
6966 if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery))
6969 } else if (test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery))
6972 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery))
6976 set_bit(MD_RECOVERY_DONE, &mddev->recovery);
6986 set_bit(MD_RECOVERY_INTR, &mddev->recovery);
7045 * need this as they never do any recovery or update the superblock.
7050 * "->recovery" and create a thread at ->sync_thread.
7057 * 2/ If a recovery thread is running, don't do anything else.
7058 * 3/ If recovery has finished, clean up, possibly marking spares active.
7083 if (mddev->ro && !test_bit(MD_RECOVERY_NEEDED, &mddev->recovery))
7087 test_bit(MD_RECOVERY_NEEDED, &mddev->recovery) ||
7088 test_bit(MD_RECOVERY_DONE, &mddev->recovery) ||
7103 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
7128 if (test_bit(MD_RECOVERY_RUNNING, &mddev->recovery) &&
7129 !test_bit(MD_RECOVERY_DONE, &mddev->recovery)) {
7130 /* resync/recovery still happening */
7131 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
7138 if (!test_bit(MD_RECOVERY_INTR, &mddev->recovery) &&
7139 !test_bit(MD_RECOVERY_REQUESTED, &mddev->recovery)) {
7146 if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) &&
7158 mddev->recovery = 0;
7159 /* flag recovery needed just to double check */
7160 set_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
7168 set_bit(MD_RECOVERY_RUNNING, &mddev->recovery);
7169 clear_bit(MD_RECOVERY_NEEDED, &mddev->recovery);
7173 clear_bit(MD_RECOVERY_INTR, &mddev->recovery);
7174 clear_bit(MD_RECOVERY_DONE, &mddev->recovery);
7176 if (test_bit(MD_RECOVERY_FROZEN, &mddev->recovery))
7178 /* no recovery is running.
7190 set_bit(MD_RECOVERY_RESHAPE, &mddev->recovery);
7191 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
7193 clear_bit(MD_RECOVERY_SYNC, &mddev->recovery);
7194 clear_bit(MD_RECOVERY_CHECK, &mddev->recovery);
7195 clear_bit(MD_RECOVERY_REQUESTED, &mddev->recovery);
7196 set_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
7198 set_bit(MD_RECOVERY_SYNC, &mddev->recovery);
7199 clear_bit(MD_RECOVERY_RECOVER, &mddev->recovery);
7200 } else if (!test_bit(MD_RECOVERY_SYNC, &mddev->recovery))
7220 mddev->recovery = 0;
7228 clear_bit(MD_RECOVERY_RUNNING, &mddev->recovery);
7230 &mddev->recovery))