/Linux-v5.4/drivers/md/ |
D | md-linear.c | 30 hi = mddev->raid_disks - 1; in which_dev() 63 for (i = 0; i < conf->raid_disks && !ret ; i++) { in linear_congested() 72 static sector_t linear_size(struct mddev *mddev, sector_t sectors, int raid_disks) in linear_size() argument 78 WARN_ONCE(sectors || raid_disks, in linear_size() 85 static struct linear_conf *linear_conf(struct mddev *mddev, int raid_disks) in linear_conf() argument 92 conf = kzalloc(struct_size(conf, disks, raid_disks), GFP_KERNEL); in linear_conf() 104 if (j < 0 || j >= raid_disks || disk->rdev) { in linear_conf() 126 if (cnt != raid_disks) { in linear_conf() 142 for (i = 1; i < raid_disks; i++) in linear_conf() 158 conf->raid_disks = raid_disks; in linear_conf() [all …]
|
D | md-multipath.c | 28 int i, disks = conf->raid_disks; in multipath_map() 144 seq_printf (seq, " [%d/%d] [", conf->raid_disks, in multipath_status() 145 conf->raid_disks - mddev->degraded); in multipath_status() 147 for (i = 0; i < conf->raid_disks; i++) { in multipath_status() 161 for (i = 0; i < mddev->raid_disks ; i++) { in multipath_congested() 185 if (conf->raid_disks - mddev->degraded <= 1) { in multipath_error() 209 conf->raid_disks - mddev->degraded); in multipath_error() 222 pr_debug(" --- wd:%d rd:%d\n", conf->raid_disks - conf->mddev->degraded, in print_multipath_conf() 223 conf->raid_disks); in print_multipath_conf() 225 for (i = 0; i < conf->raid_disks; i++) { in print_multipath_conf() [all …]
|
D | raid1.c | 116 int size = offsetof(struct r1bio, bios[pi->raid_disks]); in r1bio_pool_alloc() 142 rps = kmalloc_array(pi->raid_disks, sizeof(struct resync_pages), in r1buf_pool_alloc() 150 for (j = pi->raid_disks ; j-- ; ) { in r1buf_pool_alloc() 163 need_pages = pi->raid_disks; in r1buf_pool_alloc() 166 for (j = 0; j < pi->raid_disks; j++) { in r1buf_pool_alloc() 192 while (++j < pi->raid_disks) in r1buf_pool_alloc() 208 for (i = pi->raid_disks; i--; ) { in r1buf_pool_free() 224 for (i = 0; i < conf->raid_disks * 2; i++) { in put_all_bios() 246 for (i = 0; i < conf->raid_disks * 2; i++) { in put_buf() 329 int raid_disks = conf->raid_disks; in find_bio_disk() local [all …]
|
D | raid0.c | 36 int raid_disks = conf->strip_zone[0].nb_dev; in raid0_congested() local 39 for (i = 0; i < raid_disks && !ret ; i++) { in raid0_congested() 57 int raid_disks = conf->strip_zone[0].nb_dev; in dump_zones() local 67 bdevname(conf->devlist[j*raid_disks in dump_zones() 181 mddev->raid_disks), in create_strip_zones() 216 if (j >= mddev->raid_disks) { in create_strip_zones() 232 if (cnt != mddev->raid_disks) { in create_strip_zones() 234 mdname(mddev), cnt, mddev->raid_disks); in create_strip_zones() 248 dev = conf->devlist + i * mddev->raid_disks; in create_strip_zones() 332 int raid_disks = conf->strip_zone[0].nb_dev; in map_sector() local [all …]
|
D | dm-raid.c | 234 int raid_disks; member 727 mddev->raid_disks = rs->raid_disks; in rs_set_new() 750 rs->raid_disks = raid_devs; in raid_set_alloc() 756 rs->md.raid_disks = raid_devs; in raid_set_alloc() 789 for (i = 0; i < rs->raid_disks; i++) { in raid_set_free() 829 for (i = 0; i < rs->raid_disks; i++) { in parse_dev_params() 1004 for (i = 0; i < rs->md.raid_disks; i++) in validate_raid_redundancy() 1013 if (rebuild_cnt >= rs->md.raid_disks) in validate_raid_redundancy() 1047 for (i = 0; i < rs->md.raid_disks; i++) { in validate_raid_redundancy() 1070 group_size = (rs->md.raid_disks / copies); in validate_raid_redundancy() [all …]
|
D | raid10.c | 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() [all …]
|
D | raid5.c | 123 static inline int raid6_next_disk(int disk, int raid_disks) in raid6_next_disk() argument 126 return (disk < raid_disks) ? disk : 0; in raid6_next_disk() 277 else if (injournal == conf->raid_disks - conf->max_degraded) { in do_release_stripe() 503 sh->disks = previous ? conf->previous_raid_disks : conf->raid_disks; in init_stripe() 581 if (conf->raid_disks >= conf->previous_raid_disks) in raid5_calc_degraded() 585 if (conf->raid_disks == conf->previous_raid_disks) in raid5_calc_degraded() 589 for (i = 0; i < conf->raid_disks; i++) { in raid5_calc_degraded() 603 if (conf->raid_disks <= conf->previous_raid_disks) in raid5_calc_degraded() 2192 int devs = max(conf->raid_disks, conf->previous_raid_disks); in grow_stripes() 2416 for (i=conf->raid_disks; i < newsize; i++) in resize_stripes() [all …]
|
D | raid1.h | 65 int raid_disks; member 73 int raid_disks; member
|
D | raid5-ppl.c | 620 int raid_disks = conf->raid_disks; in ppl_do_flush() local 624 atomic_set(&io->pending_flushes, raid_disks); in ppl_do_flush() 626 for_each_set_bit(i, &log->disk_flush_bitmap, raid_disks) { in ppl_do_flush() 656 for (i = flushed_disks ; i < raid_disks; i++) { in ppl_do_flush() 829 data_disks = conf->raid_disks - conf->max_degraded; in ppl_recover_entry() 836 data_disks = conf->raid_disks - conf->max_degraded; in ppl_recover_entry() 1365 if (conf->raid_disks > max_disks) { in ppl_init_log() 1383 ret = mempool_init(&ppl_conf->io_pool, conf->raid_disks, ppl_io_pool_alloc, in ppl_init_log() 1388 ret = bioset_init(&ppl_conf->bs, conf->raid_disks, 0, BIOSET_NEED_BVECS); in ppl_init_log() 1392 ret = bioset_init(&ppl_conf->flush_bs, conf->raid_disks, 0, 0); in ppl_init_log() [all …]
|
D | md.c | 596 if (!mddev->raid_disks && list_empty(&mddev->disks) && in mddev_put() 1132 if (sb->raid_disks <= 0) in super_90_load() 1204 if (mddev->raid_disks == 0) { in super_90_validate() 1215 mddev->raid_disks = sb->raid_disks; in super_90_validate() 1325 int next_spare = mddev->raid_disks; in super_90_sync() 1358 sb->raid_disks = mddev->raid_disks; in super_90_sync() 1442 for (i=0 ; i < mddev->raid_disks ; i++) { in super_90_sync() 1706 if (mddev->raid_disks == 0) { in super_1_validate() 1716 mddev->raid_disks = le32_to_cpu(sb->raid_disks); in super_1_validate() 1893 sb->raid_disks = cpu_to_le32(mddev->raid_disks); in super_1_sync() [all …]
|
D | md-linear.h | 14 int raid_disks; /* a copy of mddev->raid_disks */ member
|
D | md-multipath.h | 12 int raid_disks; member
|
D | raid10.h | 36 int raid_disks; member
|
D | md-faulty.c | 283 static sector_t faulty_size(struct mddev *mddev, sector_t sectors, int raid_disks) in faulty_size() argument 285 WARN_ONCE(raid_disks, in faulty_size()
|
D | md.h | 309 int raid_disks; member 572 sector_t (*size) (struct mddev *mddev, sector_t sectors, int raid_disks);
|
D | raid5.h | 574 int raid_disks; member
|
D | raid5-cache.c | 408 (conf->raid_disks - conf->max_degraded) * (conf->group_cnt + 1)); in r5c_log_required_to_flush_cache() 3086 conf->raid_disks) > PAGE_SIZE) { in r5l_init_log() 3088 mdname(conf->mddev), conf->raid_disks); in r5l_init_log()
|
/Linux-v5.4/init/ |
D | do_mounts_md.c | 194 ainfo.raid_disks =0; in md_setup_drive() 195 while (devices[ainfo.raid_disks]) in md_setup_drive() 196 ainfo.raid_disks++; in md_setup_drive()
|
/Linux-v5.4/include/uapi/linux/raid/ |
D | md_p.h | 149 __u32 raid_disks; /* 10 disks in a fully functional raid set */ member 245 __le32 raid_disks; member
|
D | md_u.h | 88 int raid_disks; member
|
/Linux-v5.4/Documentation/admin-guide/ |
D | md.rst | 170 ``raid_disks != 0``. 201 raid_disks 244 attributes mentioned above (raid_disks, chunk_size, layout) can 542 ``raid_disks`` number for the array indicating which position
|