Searched refs:raid_disks (Results 1 – 11 of 11) sorted by relevance
| /linux/drivers/md/ |
| H A D | md-linear.c | 23 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() 88 static struct linear_conf *linear_conf(struct mddev *mddev, int raid_disks) in linear_conf() argument 96 conf = kzalloc_flex(*conf, disks, raid_disks); in linear_conf() 111 conf->raid_disks = raid_disks; in linear_conf() 121 if (j < 0 || j >= raid_disks || disk->rdev) { in linear_conf() 137 if (cnt != raid_disks) { in linear_conf() [all …]
|
| H A D | raid1.c | 155 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 D | raid0.c | 44 int raid_disks = conf->strip_zone[0].nb_dev; in dump_zones() local 54 conf->devlist[j * raid_disks + k]->bdev); in dump_zones() 152 mddev->raid_disks), in create_strip_zones() 187 if (j >= mddev->raid_disks) { in create_strip_zones() 203 if (cnt != mddev->raid_disks) { in create_strip_zones() 205 mdname(mddev), cnt, mddev->raid_disks); in create_strip_zones() 219 dev = conf->devlist + i * mddev->raid_disks; in create_strip_zones() 331 int raid_disks = conf->strip_zone[0].nb_dev; in map_sector() local 354 return conf->devlist[(zone - conf->strip_zone)*raid_disks in map_sector() 358 static sector_t raid0_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid0_size() argument [all …]
|
| H A D | raid10.c | 106 static inline int calc_r10bio_size(unsigned int raid_disks) in calc_r10bio_size() argument 108 return offsetof(struct r10bio, devs[raid_disks]); in calc_r10bio_size() 111 static mempool_t *create_r10bio_pool(unsigned int raid_disks) in create_r10bio_pool() argument 113 int size = calc_r10bio_size(raid_disks); in create_r10bio_pool() 118 static struct r10bio *alloc_r10bio(unsigned int raid_disks, gfp_t gfp_flags) in alloc_r10bio() argument 120 int size = calc_r10bio_size(raid_disks); in alloc_r10bio() 150 r10_bio = alloc_r10bio(conf->geo.raid_disks, gfp_flags); in r10buf_pool_alloc() 273 for (i = 0; i < conf->geo.raid_disks; i++) { in put_all_bios() 374 for (slot = 0; slot < conf->geo.raid_disks; slot++) { in find_bio_disk() 605 last_far_set_start = (geo->raid_disks / geo->far_set_size) - 1; in __raid10_find_phys() [all …]
|
| H A D | raid5.c | 135 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() 2424 int devs = max(conf->raid_disks, conf->previous_raid_disks); in grow_stripes() 2666 for (i = conf->raid_disks; i < newsize; i++) { in resize_stripes() [all …]
|
| 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() 819 data_disks = conf->raid_disks - conf->max_degraded; in ppl_recover_entry() 826 data_disks = conf->raid_disks - conf->max_degraded; in ppl_recover_entry() 1351 if (conf->raid_disks > max_disks) { in ppl_init_log() 1369 ret = mempool_init(&ppl_conf->io_pool, conf->raid_disks, ppl_io_pool_alloc, in ppl_init_log() 1374 ret = bioset_init(&ppl_conf->bs, conf->raid_disks, 0, BIOSET_NEED_BVECS); in ppl_init_log() 1378 ret = bioset_init(&ppl_conf->flush_bs, conf->raid_disks, 0, 0); in ppl_init_log() [all …]
|
| H A D | md.c | 640 if (mddev->raid_disks || !list_empty(&mddev->disks) || in __mddev_put() 1396 if (sb->raid_disks <= 0) in super_90_load() 1490 if (mddev->raid_disks == 0) { in super_90_validate() 1501 mddev->raid_disks = sb->raid_disks; in super_90_validate() 1608 int next_spare = mddev->raid_disks; in super_90_sync() 1641 sb->raid_disks = mddev->raid_disks; in super_90_sync() 1725 for (i=0 ; i < mddev->raid_disks ; i++) { in super_90_sync() 2005 if (mddev->raid_disks == 0) { in super_1_validate() 2015 mddev->raid_disks = le32_to_cpu(sb->raid_disks); in super_1_validate() 2224 sb->raid_disks = cpu_to_le32(mddev->raid_disks); in super_1_sync() [all …]
|
| H A D | raid10.h | 31 int raid_disks; member
|
| H A D | md.h | 444 int raid_disks; member 774 sector_t (*size) (struct mddev *mddev, sector_t sectors, int raid_disks);
|
| H A D | raid5.h | 578 int raid_disks; member
|
| /linux/include/uapi/linux/raid/ |
| H A D | md_u.h | 84 int raid_disks; member
|