Searched refs:raid_disks (Results 1 - 15 of 15) sorted by relevance

/linux-master/drivers/md/
H A Draid1.h56 * mddev->raid_disks cannot be used, as it can change while a pool is active
58 * The 'raid_disks' here is twice the raid_disks in r1conf.
65 int raid_disks; member in struct:pool_info
70 struct raid1_info *mirrors; /* twice 'raid_disks' to
73 int raid_disks; member in struct:r1conf
H A Draid1.c131 int size = offsetof(struct r1bio, bios[pi->raid_disks]);
133 /* allocate a r1bio with room for raid_disks entries in the bios array */
157 rps = kmalloc_array(pi->raid_disks, sizeof(struct resync_pages),
165 for (j = pi->raid_disks ; j-- ; ) {
179 need_pages = pi->raid_disks;
182 for (j = 0; j < pi->raid_disks; j++) {
208 while (++j < pi->raid_disks) {
226 for (i = pi->raid_disks; i--; ) {
243 for (i = 0; i < conf->raid_disks * 2; i++) {
265 for (i = 0; i < conf->raid_disks *
350 int raid_disks = conf->raid_disks; local
3056 raid1_size(struct mddev *mddev, sector_t sectors, int raid_disks) argument
3353 int cnt, raid_disks; local
[all...]
H A Draid0.c41 int raid_disks = conf->strip_zone[0].nb_dev; local
51 conf->devlist[j * raid_disks + k]->bdev);
147 mddev->raid_disks),
182 if (j >= mddev->raid_disks) {
198 if (cnt != mddev->raid_disks) {
200 mdname(mddev), cnt, mddev->raid_disks);
214 dev = conf->devlist + i * mddev->raid_disks;
326 int raid_disks = conf->strip_zone[0].nb_dev; local
349 return conf->devlist[(zone - conf->strip_zone)*raid_disks
353 static sector_t raid0_size(struct mddev *mddev, sector_t sectors, int raid_disks) argument
[all...]
H A Ddm-raid.c239 int raid_disks; member in struct:raid_set
258 struct raid_dev dev[] __counted_by(raid_disks);
732 mddev->raid_disks = rs->raid_disks;
759 rs->raid_disks = raid_devs;
765 rs->md.raid_disks = raid_devs;
798 for (i = 0; i < rs->raid_disks; i++) {
839 for (i = 0; i < rs->raid_disks; i++) {
1011 unsigned int rebuilds_per_group = 0, copies, raid_disks; local
1014 for (i = 0; i < rs->raid_disks;
[all...]
H A Draid10.c32 * raid_disks
46 * is at most raid_disks.
108 int size = offsetof(struct r10bio, devs[conf->geo.raid_disks]);
110 /* allocate a r10bio with room for raid_disks entries in the
262 for (i = 0; i < conf->geo.raid_disks; i++) {
357 for (slot = 0; slot < conf->geo.raid_disks; slot++) {
558 * As well as the chunksize and raid_disks count, there are two
560 * near_copies * far_copies must be <= raid_disks.
563 * If near_copies == raid_disks, we get raid1.
591 last_far_set_start = (geo->raid_disks / ge
3763 raid10_size(struct mddev *mddev, sector_t sectors, int raid_disks) argument
3972 unsigned int raid_disks = conf->geo.raid_disks; local
[all...]
H A Draid10.h36 int raid_disks; member in struct:r10conf::geom
59 * must be <= raid_disks
H A Draid5.c132 static inline int raid6_next_disk(int disk, int raid_disks) argument
135 return (disk < raid_disks) ? disk : 0;
140 * 0 .. raid_disks-3, the parity disk is raid_disks-2 and the Q disk
141 * is raid_disks-1. This help does that mapping.
288 else if (injournal == conf->raid_disks - conf->max_degraded) {
592 sh->disks = previous ? conf->previous_raid_disks : conf->raid_disks;
717 if (conf->raid_disks >= conf->previous_raid_disks)
720 if (conf->raid_disks == conf->previous_raid_disks)
723 for (i = 0; i < conf->raid_disks;
2972 int raid_disks = previous ? conf->previous_raid_disks local
3163 int raid_disks = sh->disks; local
6031 int raid_disks = conf->raid_disks; local
6205 int raid_disks = conf->previous_raid_disks; local
7261 raid5_size(struct mddev *mddev, sector_t sectors, int raid_disks) argument
7669 only_parity(int raid_disk, int algo, int raid_disks, int max_degraded) argument
[all...]
H A Dmd-autodetect.c180 if (!list_empty(&mddev->disks) || mddev->raid_disks) {
193 while (devices[ainfo.raid_disks])
194 ainfo.raid_disks++;
H A Draid5-ppl.c613 int raid_disks = conf->raid_disks; local
617 atomic_set(&io->pending_flushes, raid_disks);
619 for_each_set_bit(i, &log->disk_flush_bitmap, raid_disks) {
645 for (i = flushed_disks ; i < raid_disks; i++) {
817 data_disks = conf->raid_disks - conf->max_degraded;
824 data_disks = conf->raid_disks - conf->max_degraded;
1349 if (conf->raid_disks > max_disks) {
1367 ret = mempool_init(&ppl_conf->io_pool, conf->raid_disks, ppl_io_pool_alloc,
1372 ret = bioset_init(&ppl_conf->bs, conf->raid_disks,
[all...]
H A Dmd.c692 if (mddev->raid_disks || !list_empty(&mddev->disks) ||
1218 * The first time, mddev->raid_disks will be 0, and data from
1302 if (sb->raid_disks <= 0)
1381 if (mddev->raid_disks == 0) {
1392 mddev->raid_disks = sb->raid_disks;
1499 int next_spare = mddev->raid_disks;
1532 sb->raid_disks = mddev->raid_disks;
1616 for (i=0 ; i < mddev->raid_disks ;
7419 update_raid_disks(struct mddev *mddev, int raid_disks) argument
[all...]
H A Dmd.h344 int raid_disks; member in struct:mddev
657 sector_t (*size) (struct mddev *mddev, sector_t sectors, int raid_disks);
H A Draid5.h582 int raid_disks; member in struct:r5conf
H A Draid5-cache.c390 * requires (conf->raid_disks + 1) pages of journal space. There are at
395 * (group_cnt + 1) * (raid_disks + 1)
398 * (group_cnt + 1) * (raid_disks - max_degraded)
409 (conf->raid_disks - conf->max_degraded) * (conf->group_cnt + 1));
3070 * raid_disks r5l_payload_data_parity.
3073 * (raid_disks > 203)
3077 conf->raid_disks) > PAGE_SIZE) {
3079 mdname(conf->mddev), conf->raid_disks);
/linux-master/include/uapi/linux/raid/
H A Dmd_u.h84 int raid_disks; member in struct:mdu_array_info_s
H A Dmd_p.h123 * the number of active devices in the array, 'raid_disks' will be
125 * be the "new - old". So if +ve, raid_disks is the new value, and
126 * "raid_disks-delta_disks" is the old. If -ve, raid_disks is the
127 * old value and "raid_disks+delta_disks" is the new (smaller) value.
145 __u32 raid_disks; /* 10 disks in a fully functional raid set */ member in struct:mdp_superblock_s
180 __u32 delta_disks; /* 15 change in number of raid_disks */
241 __le32 raid_disks; member in struct:mdp_superblock_1
258 __le32 delta_disks; /* change in number of raid_disks */

Completed in 294 milliseconds