Home
last modified time | relevance | path

Searched refs:raid_disks (Results 1 – 10 of 10) sorted by relevance

/linux/drivers/md/
H A Dmd-linear.c23 int raid_disks; member
24 struct dev_info disks[] __counted_by(raid_disks);
36 hi = mddev->raid_disks - 1; in which_dev()
55 static sector_t linear_size(struct mddev *mddev, sector_t sectors, int raid_disks) in linear_size() argument
61 WARN_ONCE(sectors || raid_disks, in linear_size()
87 static struct linear_conf *linear_conf(struct mddev *mddev, int raid_disks) in linear_conf() argument
95 conf = kzalloc_flex(*conf, disks, raid_disks); in linear_conf()
110 conf->raid_disks = raid_disks; in linear_conf()
120 if (j < 0 || j >= raid_disks || disk->rdev) { in linear_conf()
136 if (cnt != raid_disks) { in linear_conf()
[all …]
H A Draid1.c155 int size = offsetof(struct r1bio, bios[conf->raid_disks * 2]); in r1bio_pool_alloc()
181 rps = kmalloc_objs(struct resync_pages, conf->raid_disks * 2, gfp_flags); in r1buf_pool_alloc()
188 for (j = conf->raid_disks * 2; j-- ; ) { in r1buf_pool_alloc()
202 need_pages = conf->raid_disks * 2; in r1buf_pool_alloc()
205 for (j = 0; j < conf->raid_disks * 2; j++) { in r1buf_pool_alloc()
231 while (++j < conf->raid_disks * 2) { in r1buf_pool_alloc()
249 for (i = conf->raid_disks * 2; i--; ) { in r1buf_pool_free()
266 for (i = 0; i < conf->raid_disks * 2; i++) { in put_all_bios()
288 for (i = 0; i < conf->raid_disks * 2; i++) { in put_buf()
373 int raid_disks = conf->raid_disks; in find_bio_disk() local
[all …]
H A Ddm-raid.c239 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()
[all …]
H A Draid10.c109 int size = offsetof(struct r10bio, devs[conf->geo.raid_disks]); in r10bio_pool_alloc()
263 for (i = 0; i < conf->geo.raid_disks; i++) { in put_all_bios()
360 for (slot = 0; slot < conf->geo.raid_disks; slot++) { in find_bio_disk()
591 last_far_set_start = (geo->raid_disks / geo->far_set_size) - 1; in __raid10_find_phys()
595 last_far_set_size += (geo->raid_disks % geo->far_set_size); in __raid10_find_phys()
603 dev = sector_div(stripe, geo->raid_disks); in __raid10_find_phys()
622 if ((geo->raid_disks % geo->far_set_size) && in __raid10_find_phys()
637 if (dev >= geo->raid_disks) { in __raid10_find_phys()
670 if (geo->raid_disks % geo->far_set_size) { in raid10_find_virt()
671 last_far_set_start = (geo->raid_disks / geo->far_set_size) - 1; in raid10_find_virt()
[all …]
H A Draid5.c135 static inline int raid6_next_disk(int disk, int raid_disks) in raid6_next_disk() argument
138 return (disk < raid_disks) ? disk : 0; in raid6_next_disk()
291 else if (injournal == conf->raid_disks - conf->max_degraded) { in do_release_stripe()
595 sh->disks = previous ? conf->previous_raid_disks : conf->raid_disks; in init_stripe()
720 if (conf->raid_disks >= conf->previous_raid_disks) in raid5_calc_degraded()
723 if (conf->raid_disks == conf->previous_raid_disks) in raid5_calc_degraded()
726 for (i = 0; i < conf->raid_disks; i++) { in raid5_calc_degraded()
741 if (conf->raid_disks <= conf->previous_raid_disks) in raid5_calc_degraded()
2409 int devs = max(conf->raid_disks, conf->previous_raid_disks); in grow_stripes()
2653 for (i = conf->raid_disks; i < newsize; i++) { in resize_stripes()
[all …]
H A Draid5-ppl.c613 int raid_disks = conf->raid_disks; in ppl_do_flush() local
617 atomic_set(&io->pending_flushes, raid_disks); in ppl_do_flush()
619 for_each_set_bit(i, &log->disk_flush_bitmap, raid_disks) { in ppl_do_flush()
645 for (i = flushed_disks ; i < raid_disks; i++) { in ppl_do_flush()
817 data_disks = conf->raid_disks - conf->max_degraded; in ppl_recover_entry()
824 data_disks = conf->raid_disks - conf->max_degraded; in ppl_recover_entry()
1349 if (conf->raid_disks > max_disks) { in ppl_init_log()
1367 ret = mempool_init(&ppl_conf->io_pool, conf->raid_disks, ppl_io_pool_alloc, in ppl_init_log()
1372 ret = bioset_init(&ppl_conf->bs, conf->raid_disks, 0, BIOSET_NEED_BVECS); in ppl_init_log()
1376 ret = bioset_init(&ppl_conf->flush_bs, conf->raid_disks, 0, 0); in ppl_init_log()
[all …]
H A Dmd.c638 if (mddev->raid_disks || !list_empty(&mddev->disks) || in __mddev_put()
1394 if (sb->raid_disks <= 0) in super_90_load()
1488 if (mddev->raid_disks == 0) { in super_90_validate()
1499 mddev->raid_disks = sb->raid_disks; in super_90_validate()
1606 int next_spare = mddev->raid_disks; in super_90_sync()
1639 sb->raid_disks = mddev->raid_disks; in super_90_sync()
1723 for (i=0 ; i < mddev->raid_disks ; i++) { in super_90_sync()
1996 if (mddev->raid_disks == 0) { in super_1_validate()
2006 mddev->raid_disks = le32_to_cpu(sb->raid_disks); in super_1_validate()
2215 sb->raid_disks = cpu_to_le32(mddev->raid_disks); in super_1_sync()
[all …]
H A Dmd.h442 int raid_disks; member
773 sector_t (*size) (struct mddev *mddev, sector_t sectors, int raid_disks);
/linux/include/uapi/linux/raid/
H A Dmd_u.h84 int raid_disks; member
/linux/Documentation/admin-guide/device-mapper/
H A Ddm-ima.rst574 …target_attributes := <target_name> "," <target_version> "," <raid_type> "," <raid_disks> "," <raid…
580 raid_disks := "raid_disks=" <NRD>
584 … <raid_device_status_row> is repeated <NRD> times - for <NRD> described in <raid_disks>.
586 … where <X> ranges from 0 to (<NRD> -1) - for <NRD> described in <raid_disks>.
600 raid_type=raid10,raid_disks=4,raid_state=idle,