• Home
  • Raw
  • Download

Lines Matching refs:raid_disks

133 	int size = offsetof(struct r1bio, bios[pi->raid_disks]);  in r1bio_pool_alloc()
159 rps = kmalloc_array(pi->raid_disks, sizeof(struct resync_pages), in r1buf_pool_alloc()
167 for (j = pi->raid_disks ; j-- ; ) { in r1buf_pool_alloc()
180 need_pages = pi->raid_disks; in r1buf_pool_alloc()
183 for (j = 0; j < pi->raid_disks; j++) { in r1buf_pool_alloc()
209 while (++j < pi->raid_disks) in r1buf_pool_alloc()
225 for (i = pi->raid_disks; i--; ) { in r1buf_pool_free()
241 for (i = 0; i < conf->raid_disks * 2; i++) { in put_all_bios()
263 for (i = 0; i < conf->raid_disks * 2; i++) { in put_buf()
349 int raid_disks = conf->raid_disks; in find_bio_disk() local
351 for (mirror = 0; mirror < raid_disks * 2; mirror++) in find_bio_disk()
355 BUG_ON(mirror == raid_disks * 2); in find_bio_disk()
387 if (r1_bio->mddev->degraded == conf->raid_disks || in raid1_end_read_request()
388 (r1_bio->mddev->degraded == conf->raid_disks-1 && in raid1_end_read_request()
636 for (disk = 0 ; disk < conf->raid_disks * 2 ; disk++) { in read_balance()
1197 memset(r1_bio->bios, 0, conf->raid_disks * sizeof(r1_bio->bios[0])); in alloc_r1bio()
1372 disks = conf->raid_disks * 2; in raid1_write_request()
1395 if (i < conf->raid_disks) in raid1_write_request()
1534 conf->raid_disks - mddev->degraded > 1) in raid1_write_request()
1602 seq_printf(seq, " [%d/%d] [", conf->raid_disks, in raid1_status()
1603 conf->raid_disks - mddev->degraded); in raid1_status()
1605 for (i = 0; i < conf->raid_disks; i++) { in raid1_status()
1639 (conf->raid_disks - mddev->degraded) == 1) { in raid1_error()
1662 mdname(mddev), conf->raid_disks - mddev->degraded); in raid1_error()
1674 pr_debug(" --- wd:%d rd:%d\n", conf->raid_disks - conf->mddev->degraded, in print_conf()
1675 conf->raid_disks); in print_conf()
1678 for (i = 0; i < conf->raid_disks; i++) { in print_conf()
1717 for (i = 0; i < conf->raid_disks; i++) { in raid1_spare_active()
1719 struct md_rdev *repl = conf->mirrors[conf->raid_disks + i].rdev; in raid1_spare_active()
1761 int last = conf->raid_disks - 1; in raid1_add_disk()
1778 rdev->saved_raid_disk < conf->raid_disks && in raid1_add_disk()
1801 p[conf->raid_disks].rdev == NULL) { in raid1_add_disk()
1808 rcu_assign_pointer(p[conf->raid_disks].rdev, rdev); in raid1_add_disk()
1825 if (unlikely(number >= conf->raid_disks)) in raid1_remove_disk()
1829 p = conf->mirrors + conf->raid_disks + number; in raid1_remove_disk()
1843 mddev->degraded < conf->raid_disks) { in raid1_remove_disk()
1857 if (conf->mirrors[conf->raid_disks + number].rdev) { in raid1_remove_disk()
1863 conf->mirrors[conf->raid_disks + number].rdev; in raid1_remove_disk()
1878 conf->mirrors[conf->raid_disks + number].rdev = NULL; in raid1_remove_disk()
2044 if (d == conf->raid_disks * 2) in fix_sync_read_error()
2059 for (d = 0; d < conf->raid_disks * 2; d++) { in fix_sync_read_error()
2085 d = conf->raid_disks * 2; in fix_sync_read_error()
2100 d = conf->raid_disks * 2; in fix_sync_read_error()
2136 for (i = 0; i < conf->raid_disks * 2; i++) { in process_checks()
2156 for (primary = 0; primary < conf->raid_disks * 2; primary++) in process_checks()
2164 for (i = 0; i < conf->raid_disks * 2; i++) { in process_checks()
2210 int disks = conf->raid_disks * 2; in sync_request_write()
2296 if (d == conf->raid_disks * 2) in fix_read_error()
2311 d = conf->raid_disks * 2; in fix_read_error()
2329 d = conf->raid_disks * 2; in fix_read_error()
2429 for (m = 0; m < conf->raid_disks * 2 ; m++) { in handle_sync_write_finished()
2453 for (m = 0; m < conf->raid_disks * 2 ; m++) in handle_write_finished()
2626 for (i = conf->poolinfo->raid_disks; i--; ) { in raid1_alloc_init_r1buf()
2745 for (i = 0; i < conf->raid_disks * 2; i++) { in raid1_sync_request()
2752 if (i < conf->raid_disks) in raid1_sync_request()
2817 for (i = 0 ; i < conf->raid_disks * 2 ; i++) in raid1_sync_request()
2887 for (i = 0 ; i < conf->raid_disks * 2; i++) { in raid1_sync_request()
2924 for (i = 0; i < conf->raid_disks * 2 && read_targets; i++) { in raid1_sync_request()
2945 static sector_t raid1_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid1_size() argument
2986 mddev->raid_disks, 2), in setup_conf()
2998 conf->poolinfo->raid_disks = mddev->raid_disks * 2; in setup_conf()
3014 if (disk_idx >= mddev->raid_disks in setup_conf()
3018 disk = conf->mirrors + mddev->raid_disks + disk_idx; in setup_conf()
3028 conf->raid_disks = mddev->raid_disks; in setup_conf()
3041 for (i = 0; i < conf->raid_disks * 2; i++) { in setup_conf()
3045 if (i < conf->raid_disks && in setup_conf()
3046 disk[conf->raid_disks].rdev) { in setup_conf()
3053 disk[conf->raid_disks].rdev; in setup_conf()
3054 disk[conf->raid_disks].rdev = NULL; in setup_conf()
3141 for (i = 0; i < conf->raid_disks; i++) in raid1_run()
3149 if (conf->raid_disks - mddev->degraded < 1) { in raid1_run()
3155 if (conf->raid_disks - mddev->degraded == 1) in raid1_run()
3162 mdname(mddev), mddev->raid_disks - mddev->degraded, in raid1_run()
3163 mddev->raid_disks); in raid1_run()
3258 int cnt, raid_disks; in raid1_reshape() local
3279 raid_disks = mddev->raid_disks + mddev->delta_disks; in raid1_reshape()
3281 if (raid_disks < conf->raid_disks) { in raid1_reshape()
3283 for (d= 0; d < conf->raid_disks; d++) in raid1_reshape()
3286 if (cnt > raid_disks) in raid1_reshape()
3294 newpoolinfo->raid_disks = raid_disks * 2; in raid1_reshape()
3303 raid_disks, 2), in raid1_reshape()
3317 for (d = d2 = 0; d < conf->raid_disks; d++) { in raid1_reshape()
3336 mddev->degraded += (raid_disks - conf->raid_disks); in raid1_reshape()
3338 conf->raid_disks = mddev->raid_disks = raid_disks; in raid1_reshape()
3366 if (mddev->level == 5 && mddev->raid_disks == 2) { in raid1_takeover()