Home
last modified time | relevance | path

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

/linux-6.15/drivers/md/
H A Dmd-linear.c23 int raid_disks; member
36 hi = mddev->raid_disks - 1; in which_dev()
61 WARN_ONCE(sectors || raid_disks, in linear_size()
107 conf->raid_disks = raid_disks; in linear_conf()
117 if (j < 0 || j >= raid_disks || disk->rdev) { in linear_conf()
133 if (cnt != raid_disks) { in linear_conf()
144 for (i = 1; i < raid_disks; i++) in linear_conf()
170 conf = linear_conf(mddev, mddev->raid_disks); in linear_run()
197 if (rdev->saved_raid_disk != mddev->raid_disks) in linear_add()
215 mddev->raid_disks++; in linear_add()
[all …]
H A Draid1.c352 int raid_disks = conf->raid_disks; in find_bio_disk() local
1796 conf->raid_disks); in print_conf()
3128 conf->poolinfo->raid_disks = mddev->raid_disks * 2; in setup_conf()
3142 conf->raid_disks = mddev->raid_disks; in setup_conf()
3293 mddev->raid_disks); in raid1_run()
3375 int cnt, raid_disks; in raid1_reshape() local
3396 raid_disks = mddev->raid_disks + mddev->delta_disks; in raid1_reshape()
3398 if (raid_disks < conf->raid_disks) { in raid1_reshape()
3411 newpoolinfo->raid_disks = raid_disks * 2; in raid1_reshape()
3453 mddev->degraded += (raid_disks - conf->raid_disks); in raid1_reshape()
[all …]
H A Draid0.c41 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()
358 WARN_ONCE(sectors || raid_disks, in raid0_size()
673 mddev->raid_disks--; in raid0_takeover_raid45()
700 if (mddev->raid_disks & 1) { in raid0_takeover_raid10()
716 mddev->raid_disks += mddev->delta_disks; in raid0_takeover_raid10()
[all …]
H A Ddm-raid.c239 int raid_disks; member
732 mddev->raid_disks = rs->raid_disks; in rs_set_new()
1057 raid_disks = min(rs->raid_disks, rs->md.raid_disks); in validate_raid_redundancy()
1729 rs->md.raid_disks == rs->raid_disks) { in do_table_event()
1771 !(rs->raid_disks % mddev->raid_disks)) in rs_check_takeover()
1935 mddev->raid_disks != rs->raid_disks; in rs_reshape_requested()
2325 mddev->raid_disks, mddev->raid_disks + rs->delta_disks); in super_init_validation()
2741 unsigned int d = mddev->raid_disks = rs->raid_disks; in rs_setup_takeover()
2788 if (rs->raid_disks != mddev->raid_disks && in rs_prepare_reshape()
2822 mddev->raid_disks = rs->raid_disks; in rs_prepare_reshape()
[all …]
H A Draid10.c1545 conf->geo.raid_disks); in __make_request()
3793 if (!raid_disks) in raid10_size()
3794 raid_disks = min(conf->geo.raid_disks, in raid10_size()
3997 unsigned int raid_disks = conf->geo.raid_disks; in raid10_nr_stripes() local
4000 return raid_disks; in raid10_nr_stripes()
4153 conf->geo.raid_disks); in raid10_run()
4276 mddev->raid_disks *= 2; in raid10_takeover_raid0()
4397 if (conf->geo.raid_disks == conf->prev.raid_disks) in calc_degraded()
4411 if (conf->geo.raid_disks <= conf->prev.raid_disks) in calc_degraded()
4571 mddev->raid_disks = conf->geo.raid_disks; in raid10_start_reshape()
[all …]
H A Draid5.c3028 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3046 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3086 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3098 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3099 qd_idx = (pd_idx + raid_disks - 1) % raid_disks; in raid5_compute_sector()
6045 int raid_disks = conf->raid_disks; in raid5_bio_lowest_chunk_sector() local
7290 if (!raid_disks) in raid5_size()
7292 raid_disks = min(conf->raid_disks, conf->previous_raid_disks); in raid5_size()
7527 conf->raid_disks = mddev->raid_disks; in setup_conf()
8015 mddev->raid_disks-mddev->degraded, mddev->raid_disks, in raid5_run()
[all …]
H A Draid1.h65 int raid_disks; member
73 int raid_disks; member
H A Dmd-autodetect.c184 if (!list_empty(&mddev->disks) || mddev->raid_disks) { in md_setup_drive()
197 while (devices[ainfo.raid_disks]) in md_setup_drive()
198 ainfo.raid_disks++; in md_setup_drive()
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.c1353 mddev->raid_disks = sb->raid_disks; in super_90_validate()
1493 sb->raid_disks = mddev->raid_disks; in super_90_sync()
1856 mddev->raid_disks = le32_to_cpu(sb->raid_disks); in super_1_validate()
2062 sb->raid_disks = cpu_to_le32(mddev->raid_disks); in super_1_sync()
6764 info.raid_disks = mddev->raid_disks; in get_array_info()
7304 mddev->raid_disks = info->raid_disks; in md_set_array_info()
7419 if (mddev->raid_disks < raid_disks && in update_raid_disks()
7422 if (mddev->raid_disks > raid_disks && in update_raid_disks()
7427 mddev->delta_disks = raid_disks - mddev->raid_disks; in update_raid_disks()
7496 if (mddev->raid_disks != info->raid_disks) in update_array_info()
[all …]
H A Draid10.h36 int raid_disks; member
H A Dmd.h426 int raid_disks; member
752 sector_t (*size) (struct mddev *mddev, sector_t sectors, int raid_disks);
H A Draid5.h578 int raid_disks; member
H A Draid5-cache.c405 (conf->raid_disks - conf->max_degraded) * (conf->group_cnt + 1)); in r5c_log_required_to_flush_cache()
3068 conf->raid_disks) > PAGE_SIZE) { in r5l_init_log()
3070 mdname(conf->mddev), conf->raid_disks); in r5l_init_log()
/linux-6.15/include/uapi/linux/raid/
H A Dmd_p.h145 __u32 raid_disks; /* 10 disks in a fully functional raid set */ member
241 __le32 raid_disks; member
H A Dmd_u.h84 int raid_disks; member
/linux-6.15/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,
/linux-6.15/Documentation/admin-guide/
H A Dmd.rst170 ``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