• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/md/

Lines Matching refs:failed

1356 	int locked=0, uptodate=0, to_read=0, to_write=0, failed=0, written=0;
1425 failed++;
1432 " to_write=%d failed=%d failed_num=%d\n",
1433 locked, uptodate, to_read, to_write, failed, failed_num);
1435 * need to be failed
1437 if (failed > 1 && to_read+to_write+written) {
1509 if (failed > 1 && syncing) {
1516 * is safe, or on a failed drive
1522 || (failed == 1 && failed_num == sh->pd_idx))
1524 /* any written block on an uptodate or failed drive can be returned.
1525 * Note that if we 'wrote' to a failed drive, it will be UPTODATE, but
1526 * never LOCKED, so we don't need to test 'failed' directly.
1572 (failed && (sh->dev[failed_num].toread ||
1673 || (i==sh->pd_idx && failed == 0))
1691 if (failed == 0) {
1710 /* either failed parity check, or recovery is happening */
1711 if (failed==0)
1729 /* If the failed drive is just a ReadError, then we might need to progress
1732 if (failed == 1 && ! conf->mddev->ro &&
1893 int locked=0, uptodate=0, to_read=0, to_write=0, failed=0, written=0;
1965 if ( failed < 2 )
1966 failed_num[failed] = i;
1967 failed++;
1973 " to_write=%d failed=%d failed_num=%d,%d\n",
1974 locked, uptodate, to_read, to_write, failed,
1977 * need to be failed
1979 if (failed > 2 && to_read+to_write+written) {
2051 if (failed > 2 && syncing) {
2059 * are safe, or on a failed drive
2062 p_failed = (failed >= 1 && failed_num[0] == pd_idx)
2063 || (failed >= 2 && failed_num[1] == pd_idx);
2065 q_failed = (failed >= 1 && failed_num[0] == qd_idx)
2066 || (failed >= 2 && failed_num[1] == qd_idx);
2075 /* any written block on an uptodate or failed drive can be
2076 * returned. Note that if we 'wrote' to a failed drive,
2078 * to test 'failed' directly.
2117 if (to_read || non_overwrite || (to_write && failed) ||
2126 (failed >= 1 && (sh->dev[failed_num[0]].toread || to_write)) ||
2127 (failed >= 2 && (sh->dev[failed_num[1]].toread || to_write))
2138 } else if ( uptodate == disks-2 && failed >= 2 ) {
2139 /* Computing 2-failure is *very* expensive; only do it if failed >= 2 */
2191 && !(failed == 0 && (i == pd_idx || i == qd_idx))
2213 /* We have failed blocks and need to compute them */
2214 switch ( failed ) {
2218 default: BUG(); /* This request should have been failed? */
2253 BUG_ON(failed>2);
2256 * However there could be one 'failed' device, in which
2266 if (failed == q_failed) {
2267 /* The only possible failed device holds 'Q', so it makes
2268 * sense to check P (If anything else were failed, we would
2277 if (!q_failed && failed < 2) {
2278 /* q is not failed, and we didn't use it to generate
2299 /* now write out any block on a failed drive,
2303 if (failed == 2) {
2309 if (failed >= 1) {
2339 /* If the failed drives are just a ReadError, then we might need
2342 if (failed <= 2 && ! conf->mddev->ro)
2343 for (i=0; i<failed;i++) {
2712 * If the read failed..
2940 * add failed due to overlap. Flush everything
3134 /* if there is too many failed drives and we are trying
3163 * We don't need to check the 'failed' flag as when that gets set,
3223 /* failed to get a stripe - must wait */
3563 " (%d/%d failed)\n",
3643 "raid5: failed to create sysfs attributes for %s\n",
3666 printk(KERN_ALERT "raid5: failed to run raid set %s\n", mdname(mddev));
3956 "raid5: failed to create "