/linux/drivers/md/ |
H A D | raid1.c | 131 int size = offsetof(struct r1bio, bios[pi->raid_disks]); in r1bio_pool_alloc() 157 rps = kmalloc_array(pi->raid_disks, sizeof(struct resync_pages), in r1buf_pool_alloc() 165 for (j = pi->raid_disks ; j-- ; ) { in r1buf_pool_alloc() 179 need_pages = pi->raid_disks; in r1buf_pool_alloc() 182 for (j = 0; j < pi->raid_disks; j++) { in r1buf_pool_alloc() 208 while (++j < pi->raid_disks) { in r1buf_pool_alloc() 226 for (i = pi->raid_disks; i--; ) { in r1buf_pool_free() 243 for (i = 0; i < conf->raid_disks * 2; i++) { in put_all_bios() 265 for (i = 0; i < conf->raid_disks * 2; i++) { in put_buf() 350 int raid_disks = conf->raid_disks; in find_bio_disk() local [all …]
|
H A D | raid0.c | 41 int raid_disks = conf->strip_zone[0].nb_dev; in dump_zones() local 51 conf->devlist[j * raid_disks + k]->bdev); in dump_zones() 147 mddev->raid_disks), in create_strip_zones() 182 if (j >= mddev->raid_disks) { in create_strip_zones() 198 if (cnt != mddev->raid_disks) { in create_strip_zones() 200 mdname(mddev), cnt, mddev->raid_disks); in create_strip_zones() 214 dev = conf->devlist + i * mddev->raid_disks; in create_strip_zones() 326 int raid_disks = conf->strip_zone[0].nb_dev; in map_sector() local 349 return conf->devlist[(zone - conf->strip_zone)*raid_disks in map_sector() 353 static sector_t raid0_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid0_size() argument [all …]
|
H A D | raid10.c | 108 int size = offsetof(struct r10bio, devs[conf->geo.raid_disks]); in r10bio_pool_alloc() 262 for (i = 0; i < conf->geo.raid_disks; i++) { in put_all_bios() 357 for (slot = 0; slot < conf->geo.raid_disks; slot++) { in find_bio_disk() 592 last_far_set_start = (geo->raid_disks / geo->far_set_size) - 1; in __raid10_find_phys() 596 last_far_set_size += (geo->raid_disks % geo->far_set_size); in __raid10_find_phys() 604 dev = sector_div(stripe, geo->raid_disks); in __raid10_find_phys() 623 if ((geo->raid_disks % geo->far_set_size) && in __raid10_find_phys() 638 if (dev >= geo->raid_disks) { in __raid10_find_phys() 671 if (geo->raid_disks % geo->far_set_size) { in raid10_find_virt() 672 last_far_set_start = (geo->raid_disks / geo->far_set_size) - 1; in raid10_find_virt() [all …]
|
H A D | raid5.c | 131 static inline int raid6_next_disk(int disk, int raid_disks) in raid6_next_disk() argument 134 return (disk < raid_disks) ? disk : 0; in raid6_next_disk() 287 else if (injournal == conf->raid_disks - conf->max_degraded) { in do_release_stripe() 591 sh->disks = previous ? conf->previous_raid_disks : conf->raid_disks; in init_stripe() 716 if (conf->raid_disks >= conf->previous_raid_disks) in raid5_calc_degraded() 719 if (conf->raid_disks == conf->previous_raid_disks) in raid5_calc_degraded() 722 for (i = 0; i < conf->raid_disks; i++) { in raid5_calc_degraded() 737 if (conf->raid_disks <= conf->previous_raid_disks) in raid5_calc_degraded() 2416 int devs = max(conf->raid_disks, conf->previous_raid_disks); in grow_stripes() 2660 for (i = conf->raid_disks; i < newsize; i++) { in resize_stripes() [all …]
|
H A D | raid1.h | 65 int raid_disks; member 73 int raid_disks; member
|
H A D | md-autodetect.c | 180 if (!list_empty(&mddev->disks) || mddev->raid_disks) { in md_setup_drive() 193 while (devices[ainfo.raid_disks]) in md_setup_drive() 194 ainfo.raid_disks++; in md_setup_drive()
|
H A D | raid5-ppl.c | 613 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 D | md.c | 596 if (mddev->raid_disks || !list_empty(&mddev->disks) || in __mddev_put() 1205 if (sb->raid_disks <= 0) in super_90_load() 1296 if (mddev->raid_disks == 0) { in super_90_validate() 1307 mddev->raid_disks = sb->raid_disks; in super_90_validate() 1414 int next_spare = mddev->raid_disks; in super_90_sync() 1447 sb->raid_disks = mddev->raid_disks; in super_90_sync() 1531 for (i=0 ; i < mddev->raid_disks ; i++) { in super_90_sync() 1800 if (mddev->raid_disks == 0) { in super_1_validate() 1810 mddev->raid_disks = le32_to_cpu(sb->raid_disks); in super_1_validate() 2016 sb->raid_disks = cpu_to_le32(mddev->raid_disks); in super_1_sync() [all …]
|
H A D | raid10.h | 36 int raid_disks; member
|
H A D | md.h | 399 int raid_disks; member 726 sector_t (*size) (struct mddev *mddev, sector_t sectors, int raid_disks);
|
H A D | raid5.h | 582 int raid_disks; member
|
H A D | raid5-cache.c | 409 (conf->raid_disks - conf->max_degraded) * (conf->group_cnt + 1)); in r5c_log_required_to_flush_cache() 3073 conf->raid_disks) > PAGE_SIZE) { in r5l_init_log() 3075 mdname(conf->mddev), conf->raid_disks); in r5l_init_log()
|
/linux/include/uapi/linux/raid/ |
H A D | md_p.h | 145 __u32 raid_disks; /* 10 disks in a fully functional raid set */ member 241 __le32 raid_disks; member
|
H A D | md_u.h | 84 int raid_disks; member
|
/linux/Documentation/admin-guide/device-mapper/ |
H A D | dm-ima.rst | 574 …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,
|
/linux/Documentation/admin-guide/ |
H A D | md.rst | 170 ``raid_disks != 0``. 201 raid_disks 244 attributes mentioned above (raid_disks, chunk_size, layout) can 546 ``raid_disks`` number for the array indicating which position
|