Lines Matching refs:raid_disks
132 int size = offsetof(struct r1bio, bios[conf->raid_disks * 2]); in r1bio_pool_alloc()
158 rps = kmalloc_array(conf->raid_disks * 2, sizeof(struct resync_pages), in r1buf_pool_alloc()
166 for (j = conf->raid_disks * 2; j-- ; ) { in r1buf_pool_alloc()
180 need_pages = conf->raid_disks * 2; in r1buf_pool_alloc()
183 for (j = 0; j < conf->raid_disks * 2; j++) { in r1buf_pool_alloc()
209 while (++j < conf->raid_disks * 2) { in r1buf_pool_alloc()
227 for (i = conf->raid_disks * 2; i--; ) { in r1buf_pool_free()
244 for (i = 0; i < conf->raid_disks * 2; i++) { in put_all_bios()
266 for (i = 0; i < conf->raid_disks * 2; i++) { in put_buf()
351 int raid_disks = conf->raid_disks; in find_bio_disk() local
353 for (mirror = 0; mirror < raid_disks * 2; mirror++) in find_bio_disk()
357 BUG_ON(mirror == raid_disks * 2); in find_bio_disk()
391 if (r1_bio->mddev->degraded == conf->raid_disks || in raid1_end_read_request()
392 (r1_bio->mddev->degraded == conf->raid_disks-1 && in raid1_end_read_request()
597 for (disk = 0 ; disk < conf->raid_disks * 2 ; disk++) { in choose_first_rdev()
634 for (disk = 0 ; disk < conf->raid_disks * 2 ; disk++) { in choose_bb_rdev()
673 for (disk = 0 ; disk < conf->raid_disks * 2 ; disk++) { in choose_slow_rdev()
778 for (disk = 0 ; disk < conf->raid_disks * 2 ; disk++) { in choose_best_rdev()
1308 memset(r1_bio, 0, offsetof(struct r1bio, bios[conf->raid_disks * 2])); in alloc_r1bio()
1424 int disks = conf->raid_disks * 2; in wait_blocked_rdev()
1518 disks = conf->raid_disks * 2; in raid1_write_request()
1657 conf->raid_disks - mddev->degraded > 1) in raid1_write_request()
1725 seq_printf(seq, " [%d/%d] [", conf->raid_disks, in raid1_status()
1726 conf->raid_disks - mddev->degraded); in raid1_status()
1727 for (i = 0; i < conf->raid_disks; i++) { in raid1_status()
1760 (conf->raid_disks - mddev->degraded) == 1) { in raid1_error()
1783 mdname(mddev), conf->raid_disks - mddev->degraded); in raid1_error()
1795 pr_debug(" --- wd:%d rd:%d\n", conf->raid_disks - conf->mddev->degraded, in print_conf()
1796 conf->raid_disks); in print_conf()
1799 for (i = 0; i < conf->raid_disks; i++) { in print_conf()
1836 for (i = 0; i < conf->raid_disks; i++) { in raid1_spare_active()
1838 struct md_rdev *repl = conf->mirrors[conf->raid_disks + i].rdev; in raid1_spare_active()
1879 info += conf->raid_disks; in raid1_add_conf()
1909 rdev->mddev->degraded < conf->raid_disks) in raid1_remove_conf()
1926 int last = conf->raid_disks - 1; in raid1_add_disk()
1940 rdev->saved_raid_disk < conf->raid_disks && in raid1_add_disk()
1960 p[conf->raid_disks].rdev == NULL && repl_slot < 0) in raid1_add_disk()
1984 if (unlikely(number >= conf->raid_disks)) in raid1_remove_disk()
1988 number += conf->raid_disks; in raid1_remove_disk()
1999 if (number < conf->raid_disks && in raid1_remove_disk()
2000 conf->mirrors[conf->raid_disks + number].rdev) { in raid1_remove_disk()
2006 conf->mirrors[conf->raid_disks + number].rdev; in raid1_remove_disk()
2021 conf->mirrors[conf->raid_disks + number].rdev = NULL; in raid1_remove_disk()
2182 if (d == conf->raid_disks * 2) in fix_sync_read_error()
2196 for (d = 0; d < conf->raid_disks * 2; d++) { in fix_sync_read_error()
2217 d = conf->raid_disks * 2; in fix_sync_read_error()
2232 d = conf->raid_disks * 2; in fix_sync_read_error()
2268 for (i = 0; i < conf->raid_disks * 2; i++) { in process_checks()
2287 for (primary = 0; primary < conf->raid_disks * 2; primary++) in process_checks()
2295 for (i = 0; i < conf->raid_disks * 2; i++) { in process_checks()
2341 int disks = conf->raid_disks * 2; in sync_request_write()
2439 if (d == conf->raid_disks * 2) in fix_read_error()
2454 d = conf->raid_disks * 2; in fix_read_error()
2468 d = conf->raid_disks * 2; in fix_read_error()
2564 for (m = 0; m < conf->raid_disks * 2 ; m++) { in handle_sync_write_finished()
2588 for (m = 0; m < conf->raid_disks * 2 ; m++) in handle_write_finished()
2758 for (i = conf->raid_disks * 2; i--; ) { in raid1_alloc_init_r1buf()
2875 for (i = 0; i < conf->raid_disks * 2; i++) { in raid1_sync_request()
2882 if (i < conf->raid_disks) in raid1_sync_request()
2946 for (i = 0 ; i < conf->raid_disks * 2 ; i++) in raid1_sync_request()
3016 for (i = 0 ; i < conf->raid_disks * 2; i++) { in raid1_sync_request()
3053 for (i = 0; i < conf->raid_disks * 2 && read_targets; i++) { in raid1_sync_request()
3072 static sector_t raid1_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid1_size() argument
3114 mddev->raid_disks, 2), in setup_conf()
3123 r1bio_size = offsetof(struct r1bio, bios[mddev->raid_disks * 2]); in setup_conf()
3134 conf->raid_disks = mddev->raid_disks; in setup_conf()
3138 if (disk_idx >= conf->raid_disks || disk_idx < 0) in setup_conf()
3156 for (i = 0; i < conf->raid_disks * 2; i++) { in setup_conf()
3160 if (i < conf->raid_disks && in setup_conf()
3161 disk[conf->raid_disks].rdev) { in setup_conf()
3168 disk[conf->raid_disks].rdev; in setup_conf()
3169 disk[conf->raid_disks].rdev = NULL; in setup_conf()
3261 for (i = 0; i < conf->raid_disks; i++) in raid1_run()
3269 if (conf->raid_disks - mddev->degraded < 1) { in raid1_run()
3276 if (conf->raid_disks - mddev->degraded == 1) in raid1_run()
3283 mdname(mddev), mddev->raid_disks - mddev->degraded, in raid1_run()
3284 mddev->raid_disks); in raid1_run()
3365 int cnt, raid_disks; in raid1_reshape() local
3382 raid_disks = mddev->raid_disks + mddev->delta_disks; in raid1_reshape()
3384 if (raid_disks < conf->raid_disks) { in raid1_reshape()
3386 for (d= 0; d < conf->raid_disks; d++) in raid1_reshape()
3389 if (cnt > raid_disks) in raid1_reshape()
3393 new_r1bio_size = offsetof(struct r1bio, bios[raid_disks * 2]); in raid1_reshape()
3399 raid_disks, 2), in raid1_reshape()
3412 for (d = d2 = 0; d < conf->raid_disks; d++) { in raid1_reshape()
3429 mddev->degraded += (raid_disks - conf->raid_disks); in raid1_reshape()
3431 conf->raid_disks = mddev->raid_disks = raid_disks; in raid1_reshape()
3459 if (mddev->level == 5 && mddev->raid_disks == 2) { in raid1_takeover()