Lines Matching refs:raid_disks

562 	last_far_set_start = (geo->raid_disks / geo->far_set_size) - 1;  in __raid10_find_phys()
566 last_far_set_size += (geo->raid_disks % geo->far_set_size); in __raid10_find_phys()
574 dev = sector_div(stripe, geo->raid_disks); in __raid10_find_phys()
593 if ((geo->raid_disks % geo->far_set_size) && in __raid10_find_phys()
608 if (dev >= geo->raid_disks) { in __raid10_find_phys()
641 if (geo->raid_disks % geo->far_set_size) { in raid10_find_virt()
642 last_far_set_start = (geo->raid_disks / geo->far_set_size) - 1; in raid10_find_virt()
647 far_set_size += (geo->raid_disks % geo->far_set_size); in raid10_find_virt()
670 vchunk = chunk * geo->raid_disks + dev; in raid10_find_virt()
702 if (geo->near_copies < geo->raid_disks) { in raid10_mergeable_bvec()
923 (i < conf->geo.raid_disks || i < conf->prev.raid_disks) in raid10_congested()
1559 && (conf->geo.near_copies < conf->geo.raid_disks in make_request()
1561 conf->prev.raid_disks))) { in make_request()
1583 if (conf->geo.near_copies < conf->geo.raid_disks) in status()
1593 seq_printf(seq, " [%d/%d] [", conf->geo.raid_disks, in status()
1594 conf->geo.raid_disks - mddev->degraded); in status()
1595 for (i = 0; i < conf->geo.raid_disks; i++) in status()
1613 disks = conf->prev.raid_disks; in _enough()
1616 disks = conf->geo.raid_disks; in _enough()
1689 mdname(mddev), conf->geo.raid_disks - mddev->degraded); in error()
1702 printk(KERN_DEBUG " --- wd:%d rd:%d\n", conf->geo.raid_disks - conf->mddev->degraded, in print_conf()
1703 conf->geo.raid_disks); in print_conf()
1705 for (i = 0; i < conf->geo.raid_disks; i++) { in print_conf()
1737 for (i = 0; i < conf->geo.raid_disks; i++) { in raid10_spare_active()
1779 int last = conf->geo.raid_disks - 1; in raid10_add_disk()
1884 number < conf->geo.raid_disks && in raid10_remove_disk()
2849 for (i = 0; i < conf->geo.raid_disks; i++) in init_resync()
2949 else for (i = 0; i < conf->geo.raid_disks; i++) { in sync_request()
2963 for (i = 0; i < conf->geo.raid_disks; i++) in sync_request()
2980 if (chunks_skipped >= conf->geo.raid_disks) { in sync_request()
2994 if (conf->geo.near_copies < conf->geo.raid_disks && in sync_request()
3019 for (i = 0 ; i < conf->geo.raid_disks; i++) { in sync_request()
3080 for (j = 0; j < conf->geo.raid_disks; j++) in sync_request()
3417 raid10_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid10_size() argument
3422 if (!raid_disks) in raid10_size()
3423 raid_disks = min(conf->geo.raid_disks, in raid10_size()
3424 conf->prev.raid_disks); in raid10_size()
3430 size = size * raid_disks; in raid10_size()
3445 size = size * conf->geo.raid_disks; in calc_sectors()
3454 size = DIV_ROUND_UP_SECTOR_T(size, conf->geo.raid_disks); in calc_sectors()
3475 disks = mddev->raid_disks - mddev->delta_disks; in setup_geo()
3480 disks = mddev->raid_disks; in setup_geo()
3487 disks = mddev->raid_disks + mddev->delta_disks; in setup_geo()
3498 geo->raid_disks = disks; in setup_geo()
3524 if (copies < 2 || copies > mddev->raid_disks) { in setup_conf()
3536 conf->mirrors = kzalloc(sizeof(struct raid10_info)*(mddev->raid_disks + in setup_conf()
3627 if (conf->geo.raid_disks % conf->geo.near_copies) in run()
3628 blk_queue_io_opt(mddev->queue, chunk_size * conf->geo.raid_disks); in run()
3631 (conf->geo.raid_disks / conf->geo.near_copies)); in run()
3641 if (disk_idx >= conf->geo.raid_disks && in run()
3642 disk_idx >= conf->prev.raid_disks) in run()
3703 i < conf->geo.raid_disks in run()
3704 || i < conf->prev.raid_disks; in run()
3733 mdname(mddev), conf->geo.raid_disks - mddev->degraded, in run()
3734 conf->geo.raid_disks); in run()
3744 int stripe = conf->geo.raid_disks * in run()
3887 mddev->delta_disks = mddev->raid_disks; in raid10_takeover_raid0()
3888 mddev->raid_disks *= 2; in raid10_takeover_raid0()
3971 *(mddev->raid_disks + in raid10_check_reshape()
4001 for (i = 0; i < conf->prev.raid_disks; i++) { in calc_degraded()
4013 if (conf->geo.raid_disks == conf->prev.raid_disks) in calc_degraded()
4017 for (i = 0; i < conf->geo.raid_disks; i++) { in calc_degraded()
4027 if (conf->geo.raid_disks <= conf->prev.raid_disks) in calc_degraded()
4095 sizeof(struct raid10_info)*conf->prev.raid_disks); in raid10_start_reshape()
4122 conf->geo.raid_disks), in raid10_start_reshape()
4133 conf->prev.raid_disks) in raid10_start_reshape()
4141 } else if (rdev->raid_disk >= conf->prev.raid_disks in raid10_start_reshape()
4154 mddev->raid_disks = conf->geo.raid_disks; in raid10_start_reshape()
4179 mddev->raid_disks = conf->geo.raid_disks; in raid10_start_reshape()
4201 s = DIV_ROUND_UP_SECTOR_T(s, geo->raid_disks); in last_dev_address()
4215 sector_div(s, geo->raid_disks); in first_dev_address()
4546 int stripe = conf->geo.raid_disks * in end_reshape()
4673 for (d = conf->geo.raid_disks ; in raid10_finish_reshape()
4674 d < conf->geo.raid_disks - mddev->delta_disks; in raid10_finish_reshape()