Lines Matching refs:raid_disks

571 	last_far_set_start = (geo->raid_disks / geo->far_set_size) - 1;  in __raid10_find_phys()
575 last_far_set_size += (geo->raid_disks % geo->far_set_size); in __raid10_find_phys()
583 dev = sector_div(stripe, geo->raid_disks); in __raid10_find_phys()
602 if ((geo->raid_disks % geo->far_set_size) && in __raid10_find_phys()
617 if (dev >= geo->raid_disks) { in __raid10_find_phys()
650 if (geo->raid_disks % geo->far_set_size) { in raid10_find_virt()
651 last_far_set_start = (geo->raid_disks / geo->far_set_size) - 1; in raid10_find_virt()
656 far_set_size += (geo->raid_disks % geo->far_set_size); in raid10_find_virt()
679 vchunk = chunk * geo->raid_disks + dev; in raid10_find_virt()
862 (i < conf->geo.raid_disks || i < conf->prev.raid_disks) in raid10_congested()
1542 && (conf->geo.near_copies < conf->geo.raid_disks in raid10_make_request()
1544 conf->prev.raid_disks))) in raid10_make_request()
1560 if (conf->geo.near_copies < conf->geo.raid_disks) in raid10_status()
1569 if (conf->geo.far_set_size != conf->geo.raid_disks) in raid10_status()
1572 seq_printf(seq, " [%d/%d] [", conf->geo.raid_disks, in raid10_status()
1573 conf->geo.raid_disks - mddev->degraded); in raid10_status()
1575 for (i = 0; i < conf->geo.raid_disks; i++) { in raid10_status()
1594 disks = conf->prev.raid_disks; in _enough()
1597 disks = conf->geo.raid_disks; in _enough()
1670 mdname(mddev), conf->geo.raid_disks - mddev->degraded); in raid10_error()
1683 pr_debug(" --- wd:%d rd:%d\n", conf->geo.raid_disks - conf->mddev->degraded, in print_conf()
1684 conf->geo.raid_disks); in print_conf()
1688 for (i = 0; i < conf->geo.raid_disks; i++) { in print_conf()
1719 for (i = 0; i < conf->geo.raid_disks; i++) { in raid10_spare_active()
1761 int last = conf->geo.raid_disks - 1; in raid10_add_disk()
1778 rdev->saved_raid_disk < conf->geo.raid_disks && in raid10_add_disk()
1850 number < conf->geo.raid_disks && in raid10_remove_disk()
2793 for (i = 0; i < conf->geo.raid_disks; i++) in init_resync()
2854 chunks = conf->geo.raid_disks / conf->geo.near_copies; in raid10_set_cluster_sync_high()
2855 if (conf->geo.raid_disks % conf->geo.near_copies == 0) in raid10_set_cluster_sync_high()
2964 else for (i = 0; i < conf->geo.raid_disks; i++) { in raid10_sync_request()
2979 for (i = 0; i < conf->geo.raid_disks; i++) { in raid10_sync_request()
2998 if (chunks_skipped >= conf->geo.raid_disks) { in raid10_sync_request()
3012 if (conf->geo.near_copies < conf->geo.raid_disks && in raid10_sync_request()
3044 for (i = 0 ; i < conf->geo.raid_disks; i++) { in raid10_sync_request()
3126 for (j = 0; j < conf->geo.raid_disks; j++) { in raid10_sync_request()
3459 for (i = 0; i < conf->geo.raid_disks; i++) { in raid10_sync_request()
3526 raid10_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid10_size() argument
3531 if (!raid_disks) in raid10_size()
3532 raid_disks = min(conf->geo.raid_disks, in raid10_size()
3533 conf->prev.raid_disks); in raid10_size()
3539 size = size * raid_disks; in raid10_size()
3554 size = size * conf->geo.raid_disks; in calc_sectors()
3563 size = DIV_ROUND_UP_SECTOR_T(size, conf->geo.raid_disks); in calc_sectors()
3584 disks = mddev->raid_disks - mddev->delta_disks; in setup_geo()
3589 disks = mddev->raid_disks; in setup_geo()
3596 disks = mddev->raid_disks + mddev->delta_disks; in setup_geo()
3607 geo->raid_disks = disks; in setup_geo()
3647 if (copies < 2 || copies > mddev->raid_disks) { in setup_conf()
3659 conf->mirrors = kcalloc(mddev->raid_disks + max(0, -mddev->delta_disks), in setup_conf()
3770 if (conf->geo.raid_disks % conf->geo.near_copies) in raid10_run()
3771 blk_queue_io_opt(mddev->queue, chunk_size * conf->geo.raid_disks); in raid10_run()
3774 (conf->geo.raid_disks / conf->geo.near_copies)); in raid10_run()
3783 if (disk_idx >= conf->geo.raid_disks && in raid10_run()
3784 disk_idx >= conf->prev.raid_disks) in raid10_run()
3843 i < conf->geo.raid_disks in raid10_run()
3844 || i < conf->prev.raid_disks; in raid10_run()
3878 mdname(mddev), conf->geo.raid_disks - mddev->degraded, in raid10_run()
3879 conf->geo.raid_disks); in raid10_run()
3890 int stripe = conf->geo.raid_disks * in raid10_run()
4028 mddev->delta_disks = mddev->raid_disks; in raid10_takeover_raid0()
4029 mddev->raid_disks *= 2; in raid10_takeover_raid0()
4110 kcalloc(mddev->raid_disks + mddev->delta_disks, in raid10_check_reshape()
4140 for (i = 0; i < conf->prev.raid_disks; i++) { in calc_degraded()
4152 if (conf->geo.raid_disks == conf->prev.raid_disks) in calc_degraded()
4156 for (i = 0; i < conf->geo.raid_disks; i++) { in calc_degraded()
4166 if (conf->geo.raid_disks <= conf->prev.raid_disks) in calc_degraded()
4235 sizeof(struct raid10_info)*conf->prev.raid_disks); in raid10_start_reshape()
4264 newsize = raid10_size(mddev, 0, conf->geo.raid_disks); in raid10_start_reshape()
4306 conf->prev.raid_disks) in raid10_start_reshape()
4314 } else if (rdev->raid_disk >= conf->prev.raid_disks in raid10_start_reshape()
4327 mddev->raid_disks = conf->geo.raid_disks; in raid10_start_reshape()
4352 mddev->raid_disks = conf->geo.raid_disks; in raid10_start_reshape()
4374 s = DIV_ROUND_UP_SECTOR_T(s, geo->raid_disks); in last_dev_address()
4388 sector_div(s, geo->raid_disks); in first_dev_address()
4743 int stripe = conf->geo.raid_disks * in end_reshape()
4892 for (d = conf->geo.raid_disks ; in raid10_finish_reshape()
4893 d < conf->geo.raid_disks - mddev->delta_disks; in raid10_finish_reshape()