Lines Matching refs:raid_disks
239 int raid_disks; member
258 struct raid_dev dev[] __counted_by(raid_disks);
732 mddev->raid_disks = rs->raid_disks; in rs_set_new()
759 rs->raid_disks = raid_devs; in raid_set_alloc()
765 rs->md.raid_disks = raid_devs; in raid_set_alloc()
798 for (i = 0; i < rs->raid_disks; i++) { in raid_set_free()
839 for (i = 0; i < rs->raid_disks; i++) { in parse_dev_params()
1011 unsigned int rebuilds_per_group = 0, copies, raid_disks; in validate_raid_redundancy() local
1014 for (i = 0; i < rs->raid_disks; i++) in validate_raid_redundancy()
1024 if (rebuild_cnt >= rs->md.raid_disks) in validate_raid_redundancy()
1057 raid_disks = min(rs->raid_disks, rs->md.raid_disks); in validate_raid_redundancy()
1059 for (i = 0; i < raid_disks; i++) { in validate_raid_redundancy()
1082 group_size = (raid_disks / copies); in validate_raid_redundancy()
1083 last_group_start = (raid_disks / group_size) - 1; in validate_raid_redundancy()
1085 for (i = 0; i < raid_disks; i++) { in validate_raid_redundancy()
1185 for (i = 0; i < rs->raid_disks; i++) { in parse_raid_params()
1318 if (!__within_range(value, 0, rs->raid_disks - 1)) { in parse_raid_params()
1339 if (!__within_range(value, 0, rs->md.raid_disks - 1)) { in parse_raid_params()
1452 if (!__within_range(value, 2, rs->md.raid_disks)) { in parse_raid_params()
1478 if (write_mostly >= rs->md.raid_disks) { in parse_raid_params()
1501 if (raid10_copies > rs->md.raid_disks) { in parse_raid_params()
1579 return rs->md.raid_disks - rs->raid_type->parity_devs; in mddev_data_stripes()
1585 return rs->raid_disks - rs->raid_type->parity_devs; in rs_data_stripes()
1596 for (i = 0; i < rs->raid_disks; i++) { in __rdev_sectors()
1725 rs->md.raid_disks == rs->raid_disks) { in do_table_event()
1762 mddev->raid_disks == 1) in rs_check_takeover()
1767 !(rs->raid_disks % mddev->raid_disks)) in rs_check_takeover()
1773 mddev->raid_disks > 1) in rs_check_takeover()
1789 !(mddev->raid_disks % near_copies)) { in rs_check_takeover()
1790 mddev->raid_disks /= near_copies; in rs_check_takeover()
1791 mddev->delta_disks = mddev->raid_disks; in rs_check_takeover()
1805 max(near_copies, __raid10_far_copies(mddev->layout)) == mddev->raid_disks) in rs_check_takeover()
1810 mddev->raid_disks == 2) in rs_check_takeover()
1817 mddev->raid_disks == 2) { in rs_check_takeover()
1824 mddev->raid_disks == 1) in rs_check_takeover()
1839 mddev->raid_disks == 2) in rs_check_takeover()
1861 mddev->raid_disks == 2) in rs_check_takeover()
1931 mddev->raid_disks != rs->raid_disks; in rs_reshape_requested()
2128 for (i = 0; i < rs->raid_disks; i++) in super_sync()
2140 sb->num_devices = cpu_to_le32(mddev->raid_disks); in super_sync()
2258 mddev->raid_disks = le32_to_cpu(sb->num_devices); in super_init_validation()
2321 mddev->raid_disks, mddev->raid_disks + rs->delta_disks); in super_init_validation()
2371 if (new_devs == rs->raid_disks || !rebuilds) { in super_init_validation()
2373 if (new_devs == rs->raid_disks) { in super_init_validation()
2426 if (mddev->raid_disks % __raid10_near_copies(mddev->layout) || in super_init_validation()
2427 rs->raid_disks % rs->raid10_copies) { in super_init_validation()
2741 unsigned int d = mddev->raid_disks = rs->raid_disks; in rs_setup_takeover()
2755 rs->raid_disks); in rs_setup_takeover()
2788 if (rs->raid_disks != mddev->raid_disks && in rs_prepare_reshape()
2798 if (rs->raid_disks % rs->raid10_copies) { in rs_prepare_reshape()
2822 mddev->raid_disks = rs->raid_disks; in rs_prepare_reshape()
2833 } else if (mddev->raid_disks < rs->raid_disks) in rs_prepare_reshape()
2856 cur_raid_devs = mddev->raid_disks; in rs_setup_reshape()
2890 for (d = cur_raid_devs; d < rs->raid_disks; d++) { in rs_setup_reshape()
2979 for (i = 0; i < rs->raid_disks; i++) { in configure_discard_support()
3546 DMEMIT("%s %d ", rt->name, mddev->raid_disks); in raid_status()
3560 for (i = 0; i < rs->raid_disks; i++) in raid_status()
3622 for (i = 0; i < rs->raid_disks; i++) { in raid_status()
3640 for (i = 0; i < rs->raid_disks; i++) in raid_status()
3653 for (i = 0; i < rs->raid_disks; i++) in raid_status()
3684 DMEMIT(" %d", rs->raid_disks); in raid_status()
3685 for (i = 0; i < rs->raid_disks; i++) in raid_status()
3696 DMEMIT(",raid_type=%s,raid_disks=%d", rt->name, mddev->raid_disks); in raid_status()
3704 for (i = 0; i < rs->raid_disks; i++) { in raid_status()
3800 for (i = 0; !r && i < rs->raid_disks; i++) { in raid_iterate_devices()
3880 for (i = 0; i < rs->raid_disks; i++) { in attempt_restore_of_faulty_devices()