Lines Matching refs:raid_disks
76 int size = offsetof(struct r1bio, bios[pi->raid_disks]); in r1bio_pool_alloc()
110 for (j = pi->raid_disks ; j-- ; ) { in r1buf_pool_alloc()
123 need_pages = pi->raid_disks; in r1buf_pool_alloc()
136 for (j=1; j<pi->raid_disks; j++) in r1buf_pool_alloc()
154 while (++j < pi->raid_disks) in r1buf_pool_alloc()
167 for (j = pi->raid_disks; j-- ;) { in r1buf_pool_free()
173 for (i=0 ; i < pi->raid_disks; i++) in r1buf_pool_free()
183 for (i = 0; i < conf->raid_disks * 2; i++) { in put_all_bios()
204 for (i = 0; i < conf->raid_disks * 2; i++) { in put_buf()
303 int raid_disks = conf->raid_disks; in find_bio_disk() local
305 for (mirror = 0; mirror < raid_disks * 2; mirror++) in find_bio_disk()
309 BUG_ON(mirror == raid_disks * 2); in find_bio_disk()
337 if (r1_bio->mddev->degraded == conf->raid_disks || in raid1_end_read_request()
338 (r1_bio->mddev->degraded == conf->raid_disks-1 && in raid1_end_read_request()
550 for (disk = 0 ; disk < conf->raid_disks * 2 ; disk++) { in read_balance()
722 for (disk = 0; disk < conf->raid_disks * 2; disk++) { in raid1_mergeable_bvec()
753 for (i = 0; i < conf->raid_disks * 2; i++) { in raid1_congested()
1257 disks = conf->raid_disks * 2; in make_request()
1273 if (i < conf->raid_disks) in make_request()
1462 seq_printf(seq, " [%d/%d] [", conf->raid_disks, in status()
1463 conf->raid_disks - mddev->degraded); in status()
1465 for (i = 0; i < conf->raid_disks; i++) { in status()
1487 && (conf->raid_disks - mddev->degraded) == 1) { in error()
1514 mdname(mddev), conf->raid_disks - mddev->degraded); in error()
1526 printk(KERN_DEBUG " --- wd:%d rd:%d\n", conf->raid_disks - conf->mddev->degraded, in print_conf()
1527 conf->raid_disks); in print_conf()
1530 for (i = 0; i < conf->raid_disks; i++) { in print_conf()
1574 for (i = 0; i < conf->raid_disks; i++) { in raid1_spare_active()
1576 struct md_rdev *repl = conf->mirrors[conf->raid_disks + i].rdev; in raid1_spare_active()
1618 int last = conf->raid_disks - 1; in raid1_add_disk()
1652 p[conf->raid_disks].rdev == NULL) { in raid1_add_disk()
1659 rcu_assign_pointer(p[conf->raid_disks].rdev, rdev); in raid1_add_disk()
1691 p = conf->mirrors + conf->raid_disks + number; in raid1_remove_disk()
1705 mddev->degraded < conf->raid_disks) { in raid1_remove_disk()
1716 } else if (conf->mirrors[conf->raid_disks + number].rdev) { in raid1_remove_disk()
1722 conf->mirrors[conf->raid_disks + number].rdev; in raid1_remove_disk()
1726 conf->mirrors[conf->raid_disks + number].rdev = NULL; in raid1_remove_disk()
1873 if (d == conf->raid_disks * 2) in fix_sync_read_error()
1890 for (d = 0; d < conf->raid_disks * 2; d++) { in fix_sync_read_error()
1916 d = conf->raid_disks * 2; in fix_sync_read_error()
1931 d = conf->raid_disks * 2; in fix_sync_read_error()
1967 for (i = 0; i < conf->raid_disks * 2; i++) { in process_checks()
1999 for (primary = 0; primary < conf->raid_disks * 2; primary++) in process_checks()
2007 for (i = 0; i < conf->raid_disks * 2; i++) { in process_checks()
2048 int disks = conf->raid_disks * 2; in sync_request_write()
2137 if (d == conf->raid_disks * 2) in fix_read_error()
2153 d = conf->raid_disks * 2; in fix_read_error()
2165 d = conf->raid_disks * 2; in fix_read_error()
2269 for (m = 0; m < conf->raid_disks * 2 ; m++) { in handle_sync_write_finished()
2291 for (m = 0; m < conf->raid_disks * 2 ; m++) in handle_write_finished()
2559 for (i = 0; i < conf->raid_disks * 2; i++) { in sync_request()
2567 if (i < conf->raid_disks) in sync_request()
2631 for (i = 0 ; i < conf->raid_disks * 2 ; i++) in sync_request()
2702 for (i = 0 ; i < conf->raid_disks * 2; i++) { in sync_request()
2735 for (i = 0; i < conf->raid_disks * 2 && read_targets; i++) { in sync_request()
2753 static sector_t raid1_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid1_size() argument
2774 * mddev->raid_disks * 2, in setup_conf()
2786 conf->poolinfo->raid_disks = mddev->raid_disks * 2; in setup_conf()
2800 if (disk_idx >= mddev->raid_disks in setup_conf()
2804 disk = conf->mirrors + mddev->raid_disks + disk_idx; in setup_conf()
2818 conf->raid_disks = mddev->raid_disks; in setup_conf()
2833 for (i = 0; i < conf->raid_disks * 2; i++) { in setup_conf()
2837 if (i < conf->raid_disks && in setup_conf()
2838 disk[conf->raid_disks].rdev) { in setup_conf()
2845 disk[conf->raid_disks].rdev; in setup_conf()
2846 disk[conf->raid_disks].rdev = NULL; in setup_conf()
2929 for (i=0; i < conf->raid_disks; i++) in run()
2935 if (conf->raid_disks - mddev->degraded == 1) in run()
2944 mdname(mddev), mddev->raid_disks - mddev->degraded, in run()
2945 mddev->raid_disks); in run()
3033 int cnt, raid_disks; in raid1_reshape() local
3051 raid_disks = mddev->raid_disks + mddev->delta_disks; in raid1_reshape()
3053 if (raid_disks < conf->raid_disks) { in raid1_reshape()
3055 for (d= 0; d < conf->raid_disks; d++) in raid1_reshape()
3058 if (cnt > raid_disks) in raid1_reshape()
3066 newpoolinfo->raid_disks = raid_disks * 2; in raid1_reshape()
3074 newmirrors = kzalloc(sizeof(struct raid1_info) * raid_disks * 2, in raid1_reshape()
3088 for (d = d2 = 0; d < conf->raid_disks; d++) { in raid1_reshape()
3108 mddev->degraded += (raid_disks - conf->raid_disks); in raid1_reshape()
3110 conf->raid_disks = mddev->raid_disks = raid_disks; in raid1_reshape()
3144 if (mddev->level == 5 && mddev->raid_disks == 2) { in raid1_takeover()