Lines Matching refs:raid_disks

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()
580 sh->disks = previous ? conf->previous_raid_disks : conf->raid_disks; in init_stripe()
658 if (conf->raid_disks >= conf->previous_raid_disks) in raid5_calc_degraded()
662 if (conf->raid_disks == conf->previous_raid_disks) in raid5_calc_degraded()
666 for (i = 0; i < conf->raid_disks; i++) { in raid5_calc_degraded()
680 if (conf->raid_disks <= conf->previous_raid_disks) in raid5_calc_degraded()
2360 int devs = max(conf->raid_disks, conf->previous_raid_disks); in grow_stripes()
2606 for (i = conf->raid_disks; i < newsize; i++) { in resize_stripes()
2614 for (i=conf->raid_disks; i < newsize; i++) in resize_stripes()
2907 conf->raid_disks - mddev->degraded); in raid5_error()
2929 int raid_disks = previous ? conf->previous_raid_disks in raid5_compute_sector() local
2930 : conf->raid_disks; in raid5_compute_sector()
2931 int data_disks = raid_disks - conf->max_degraded; in raid5_compute_sector()
2958 pd_idx = data_disks - sector_div(stripe2, raid_disks); in raid5_compute_sector()
2963 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
2968 pd_idx = data_disks - sector_div(stripe2, raid_disks); in raid5_compute_sector()
2969 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
2972 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
2973 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
2990 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
2992 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
2999 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
3001 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
3008 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3009 qd_idx = (pd_idx + 1) % raid_disks; in raid5_compute_sector()
3010 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks; in raid5_compute_sector()
3013 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
3014 qd_idx = (pd_idx + 1) % raid_disks; in raid5_compute_sector()
3015 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks; in raid5_compute_sector()
3032 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
3034 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
3048 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3050 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
3060 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3061 qd_idx = (pd_idx + raid_disks - 1) % raid_disks; in raid5_compute_sector()
3062 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
3068 pd_idx = data_disks - sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3071 qd_idx = raid_disks - 1; in raid5_compute_sector()
3075 pd_idx = sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3078 qd_idx = raid_disks - 1; in raid5_compute_sector()
3082 pd_idx = data_disks - sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3083 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1); in raid5_compute_sector()
3084 qd_idx = raid_disks - 1; in raid5_compute_sector()
3088 pd_idx = sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3089 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1); in raid5_compute_sector()
3090 qd_idx = raid_disks - 1; in raid5_compute_sector()
3096 qd_idx = raid_disks - 1; in raid5_compute_sector()
3120 int raid_disks = sh->disks; in raid5_compute_blocknr() local
3121 int data_disks = raid_disks - conf->max_degraded; in raid5_compute_blocknr()
3151 i += raid_disks; in raid5_compute_blocknr()
3171 if (sh->pd_idx == raid_disks-1) in raid5_compute_blocknr()
3178 if (sh->pd_idx == raid_disks-1) in raid5_compute_blocknr()
3183 i += raid_disks; in raid5_compute_blocknr()
3199 i += raid_disks; in raid5_compute_blocknr()
3541 int disks = previous ? conf->previous_raid_disks : conf->raid_disks; in stripe_set_idx()
3688 for (i = 0; i < conf->raid_disks; i++) { in handle_failed_sync()
4554 for (j = 0; j < conf->raid_disks; j++) in handle_stripe_expansion()
4559 if (j == conf->raid_disks) { in handle_stripe_expansion()
5124 for (i = 0; i < conf->raid_disks; i++) in handle_stripe()
5186 for (i = conf->raid_disks; i--; ) { in handle_stripe()
5196 sh->disks = conf->raid_disks; in handle_stripe()
5699 (conf->raid_disks - conf->max_degraded); in make_discard_request()
5723 for (d = 0; d < conf->raid_disks; d++) { in make_discard_request()
5737 for (d = 0; d < conf->raid_disks; d++) { in make_discard_request()
5749 d < conf->raid_disks - conf->max_degraded; in make_discard_request()
5943 static sector_t raid5_size(struct mddev *mddev, sector_t sectors, int raid_disks);
5960 int raid_disks = conf->previous_raid_disks; in reshape_request() local
5961 int data_disks = raid_disks - conf->max_degraded; in reshape_request()
5962 int new_data_disks = conf->raid_disks - conf->max_degraded; in reshape_request()
6290 for (i = 0; i < conf->raid_disks; i++) { in raid5_sync_request()
7014 raid5_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid5_size() argument
7020 if (!raid_disks) in raid5_size()
7022 raid_disks = min(conf->raid_disks, conf->previous_raid_disks); in raid5_size()
7026 return sectors * (raid_disks - conf->max_degraded); in raid5_size()
7046 max(conf->raid_disks, in alloc_scratch_buffer()
7118 conf->scribble_disks = max(conf->raid_disks, in raid5_alloc_percpu()
7185 if (mddev->new_level == 6 && mddev->raid_disks < 4) { in setup_conf()
7187 mdname(mddev), mddev->raid_disks); in setup_conf()
7253 conf->raid_disks = mddev->raid_disks; in setup_conf()
7255 conf->previous_raid_disks = mddev->raid_disks; in setup_conf()
7257 conf->previous_raid_disks = mddev->raid_disks - mddev->delta_disks; in setup_conf()
7258 max_disks = max(conf->raid_disks, conf->previous_raid_disks); in setup_conf()
7380 conf->shrinker.seeks = DEFAULT_SEEKS * conf->raid_disks * 4; in setup_conf()
7409 static int only_parity(int raid_disk, int algo, int raid_disks, int max_degraded) in only_parity() argument
7417 if (raid_disk >= raid_disks - max_degraded) in only_parity()
7422 raid_disk == raid_disks - 1) in only_parity()
7429 if (raid_disk == raid_disks - 1) in only_parity()
7438 (conf->raid_disks - conf->max_degraded)); in raid5_set_io_opt()
7518 old_disks = mddev->raid_disks - mddev->delta_disks; in raid5_run()
7528 new_data_disks = mddev->raid_disks - max_degraded; in raid5_run()
7606 for (i = 0; i < conf->raid_disks && conf->previous_raid_disks; in raid5_run()
7645 conf->raid_disks, in raid5_run()
7664 mdname(mddev), mddev->degraded, conf->raid_disks); in raid5_run()
7689 mddev->raid_disks-mddev->degraded, mddev->raid_disks, in raid5_run()
7804 seq_printf (seq, " [%d/%d] [", conf->raid_disks, conf->raid_disks - mddev->degraded); in raid5_status()
7806 for (i = 0; i < conf->raid_disks; i++) { in raid5_status()
7825 conf->raid_disks, in print_raid5_conf()
7826 conf->raid_disks - conf->mddev->degraded); in print_raid5_conf()
7828 for (i = 0; i < conf->raid_disks; i++) { in print_raid5_conf()
7846 for (i = 0; i < conf->raid_disks; i++) { in raid5_spare_active()
7912 if (number >= conf->raid_disks && in raid5_remove_disk()
7928 number < conf->raid_disks) { in raid5_remove_disk()
7973 int last = conf->raid_disks - 1; in raid5_add_disk()
8060 newsize = raid5_size(mddev, sectors, mddev->raid_disks); in raid5_resize()
8125 if (mddev->raid_disks + mddev->delta_disks < min) in check_reshape()
8180 if (raid5_size(mddev, 0, conf->raid_disks + mddev->delta_disks) in raid5_start_reshape()
8190 conf->previous_raid_disks = conf->raid_disks; in raid5_start_reshape()
8191 conf->raid_disks += mddev->delta_disks; in raid5_start_reshape()
8251 mddev->raid_disks = conf->raid_disks; in raid5_start_reshape()
8266 mddev->raid_disks = conf->raid_disks = conf->previous_raid_disks; in raid5_start_reshape()
8296 conf->previous_raid_disks = conf->raid_disks; in end_reshape()
8328 for (d = conf->raid_disks ; in raid5_finish_reshape()
8329 d < conf->raid_disks - mddev->delta_disks; in raid5_finish_reshape()
8400 mddev->raid_disks += 1; in raid45_takeover_raid0()
8413 if (mddev->raid_disks != 2 || in raid5_takeover_raid1()
8469 mddev->raid_disks -= 1; in raid5_takeover_raid6()
8497 if (mddev->raid_disks == 2) { in raid5_check_reshape()
8587 if (mddev->raid_disks > 253) in raid6_takeover()
8589 if (mddev->raid_disks < 3) in raid6_takeover()
8617 mddev->raid_disks += 1; in raid6_takeover()