Lines Matching refs:raid_disks

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()
2405 int devs = max(conf->raid_disks, conf->previous_raid_disks); in grow_stripes()
2649 for (i = conf->raid_disks; i < newsize; i++) { in resize_stripes()
2657 for (i=conf->raid_disks; i < newsize; i++) in resize_stripes()
2926 mdname(mddev), mddev->degraded, conf->raid_disks); in raid5_error()
2929 mdname(mddev), conf->raid_disks - mddev->degraded); in raid5_error()
2959 int raid_disks = previous ? conf->previous_raid_disks in raid5_compute_sector() local
2960 : conf->raid_disks; in raid5_compute_sector()
2961 int data_disks = raid_disks - conf->max_degraded; in raid5_compute_sector()
2988 pd_idx = data_disks - sector_div(stripe2, raid_disks); in raid5_compute_sector()
2993 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
2998 pd_idx = data_disks - sector_div(stripe2, raid_disks); in raid5_compute_sector()
2999 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
3002 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
3003 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
3020 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3022 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
3029 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
3031 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
3038 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3039 qd_idx = (pd_idx + 1) % raid_disks; in raid5_compute_sector()
3040 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks; in raid5_compute_sector()
3043 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
3044 qd_idx = (pd_idx + 1) % raid_disks; in raid5_compute_sector()
3045 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks; in raid5_compute_sector()
3062 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
3064 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
3078 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3080 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
3090 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3091 qd_idx = (pd_idx + raid_disks - 1) % raid_disks; in raid5_compute_sector()
3092 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
3098 pd_idx = data_disks - sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3101 qd_idx = raid_disks - 1; in raid5_compute_sector()
3105 pd_idx = sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3108 qd_idx = raid_disks - 1; in raid5_compute_sector()
3112 pd_idx = data_disks - sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3113 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1); in raid5_compute_sector()
3114 qd_idx = raid_disks - 1; in raid5_compute_sector()
3118 pd_idx = sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3119 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1); in raid5_compute_sector()
3120 qd_idx = raid_disks - 1; in raid5_compute_sector()
3126 qd_idx = raid_disks - 1; in raid5_compute_sector()
3150 int raid_disks = sh->disks; in raid5_compute_blocknr() local
3151 int data_disks = raid_disks - conf->max_degraded; in raid5_compute_blocknr()
3181 i += raid_disks; in raid5_compute_blocknr()
3201 if (sh->pd_idx == raid_disks-1) in raid5_compute_blocknr()
3208 if (sh->pd_idx == raid_disks-1) in raid5_compute_blocknr()
3213 i += raid_disks; in raid5_compute_blocknr()
3229 i += raid_disks; in raid5_compute_blocknr()
3575 int disks = previous ? conf->previous_raid_disks : conf->raid_disks; in stripe_set_idx()
3708 for (i = 0; i < conf->raid_disks; i++) { in handle_failed_sync()
4569 for (j = 0; j < conf->raid_disks; j++) in handle_stripe_expansion()
4574 if (j == conf->raid_disks) { in handle_stripe_expansion()
5127 for (i = 0; i < conf->raid_disks; i++) in handle_stripe()
5191 for (i = conf->raid_disks; i--; ) { in handle_stripe()
5201 sh->disks = conf->raid_disks; in handle_stripe()
5687 (conf->raid_disks - conf->max_degraded); in make_discard_request()
5710 for (d = 0; d < conf->raid_disks; d++) { in make_discard_request()
5724 for (d = 0; d < conf->raid_disks; d++) { in make_discard_request()
5891 (conf->raid_disks - conf->max_degraded); in raid5_bitmap_sector()
6037 int raid_disks = conf->raid_disks; in raid5_bio_lowest_chunk_sector() local
6056 if (dd_idx >= raid_disks) in raid5_bio_lowest_chunk_sector()
6198 static sector_t raid5_size(struct mddev *mddev, sector_t sectors, int raid_disks);
6215 int raid_disks = conf->previous_raid_disks; in reshape_request() local
6216 int data_disks = raid_disks - conf->max_degraded; in reshape_request()
6217 int new_data_disks = conf->raid_disks - conf->max_degraded; in reshape_request()
6553 for (i = 0; i < conf->raid_disks; i++) { in raid5_sync_request()
7276 raid5_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid5_size() argument
7282 if (!raid_disks) in raid5_size()
7284 raid_disks = min(conf->raid_disks, conf->previous_raid_disks); in raid5_size()
7288 return sectors * (raid_disks - conf->max_degraded); in raid5_size()
7308 max(conf->raid_disks, in alloc_scratch_buffer()
7381 conf->scribble_disks = max(conf->raid_disks, in raid5_alloc_percpu()
7450 if (mddev->new_level == 6 && mddev->raid_disks < 4) { in setup_conf()
7452 mdname(mddev), mddev->raid_disks); in setup_conf()
7519 conf->raid_disks = mddev->raid_disks; in setup_conf()
7521 conf->previous_raid_disks = mddev->raid_disks; in setup_conf()
7523 conf->previous_raid_disks = mddev->raid_disks - mddev->delta_disks; in setup_conf()
7524 max_disks = max(conf->raid_disks, conf->previous_raid_disks); in setup_conf()
7658 conf->shrinker->seeks = DEFAULT_SEEKS * conf->raid_disks * 4; in setup_conf()
7684 static int only_parity(int raid_disk, int algo, int raid_disks, int max_degraded) in only_parity() argument
7692 if (raid_disk >= raid_disks - max_degraded) in only_parity()
7697 raid_disk == raid_disks - 1) in only_parity()
7704 if (raid_disk == raid_disks - 1) in only_parity()
7731 lim.io_opt = lim.io_min * (conf->raid_disks - conf->max_degraded); in raid5_set_limits()
7845 old_disks = mddev->raid_disks - mddev->delta_disks; in raid5_run()
7855 new_data_disks = mddev->raid_disks - max_degraded; in raid5_run()
7933 for (i = 0; i < conf->raid_disks && conf->previous_raid_disks; in raid5_run()
7963 conf->raid_disks, in raid5_run()
7982 mdname(mddev), mddev->degraded, conf->raid_disks); in raid5_run()
8007 mddev->raid_disks-mddev->degraded, mddev->raid_disks, in raid5_run()
8066 seq_printf (seq, " [%d/%d] [", conf->raid_disks, conf->raid_disks - mddev->degraded); in raid5_status()
8067 for (i = 0; i < conf->raid_disks; i++) { in raid5_status()
8086 conf->raid_disks, in print_raid5_conf()
8087 conf->raid_disks - conf->mddev->degraded); in print_raid5_conf()
8089 for (i = 0; i < conf->raid_disks; i++) { in print_raid5_conf()
8106 for (i = 0; i < conf->raid_disks; i++) { in raid5_spare_active()
8177 if (number >= conf->raid_disks && in raid5_remove_disk()
8193 number < conf->raid_disks) { in raid5_remove_disk()
8230 int last = conf->raid_disks - 1; in raid5_add_disk()
8320 newsize = raid5_size(mddev, sectors, mddev->raid_disks); in raid5_resize()
8385 if (mddev->raid_disks + mddev->delta_disks < min) in check_reshape()
8428 for (i = 0; i < conf->raid_disks; i++) in raid5_start_reshape()
8448 if (raid5_size(mddev, 0, conf->raid_disks + mddev->delta_disks) in raid5_start_reshape()
8458 conf->previous_raid_disks = conf->raid_disks; in raid5_start_reshape()
8459 conf->raid_disks += mddev->delta_disks; in raid5_start_reshape()
8519 mddev->raid_disks = conf->raid_disks; in raid5_start_reshape()
8543 conf->previous_raid_disks = conf->raid_disks; in end_reshape()
8557 conf->raid_disks - conf->max_degraded); in end_reshape()
8576 for (d = conf->raid_disks ; in raid5_finish_reshape()
8577 d < conf->raid_disks - mddev->delta_disks; in raid5_finish_reshape()
8648 mddev->raid_disks += 1; in raid45_takeover_raid0()
8661 if (mddev->raid_disks != 2 || in raid5_takeover_raid1()
8717 mddev->raid_disks -= 1; in raid5_takeover_raid6()
8745 if (mddev->raid_disks == 2) { in raid5_check_reshape()
8835 if (mddev->raid_disks > 253) in raid6_takeover()
8837 if (mddev->raid_disks < 3) in raid6_takeover()
8865 mddev->raid_disks += 1; in raid6_takeover()