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()
2359 int devs = max(conf->raid_disks, conf->previous_raid_disks); in grow_stripes()
2605 for (i = conf->raid_disks; i < newsize; i++) { in resize_stripes()
2613 for (i=conf->raid_disks; i < newsize; i++) in resize_stripes()
2906 conf->raid_disks - mddev->degraded); in raid5_error()
2928 int raid_disks = previous ? conf->previous_raid_disks in raid5_compute_sector() local
2929 : conf->raid_disks; in raid5_compute_sector()
2930 int data_disks = raid_disks - conf->max_degraded; in raid5_compute_sector()
2957 pd_idx = data_disks - sector_div(stripe2, raid_disks); in raid5_compute_sector()
2962 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
2967 pd_idx = data_disks - sector_div(stripe2, raid_disks); in raid5_compute_sector()
2968 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
2971 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
2972 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
2989 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
2991 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
2998 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
3000 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
3007 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3008 qd_idx = (pd_idx + 1) % raid_disks; in raid5_compute_sector()
3009 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks; in raid5_compute_sector()
3012 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
3013 qd_idx = (pd_idx + 1) % raid_disks; in raid5_compute_sector()
3014 *dd_idx = (pd_idx + 2 + *dd_idx) % raid_disks; in raid5_compute_sector()
3031 pd_idx = sector_div(stripe2, raid_disks); in raid5_compute_sector()
3033 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
3047 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3049 if (pd_idx == raid_disks-1) { in raid5_compute_sector()
3059 pd_idx = raid_disks - 1 - sector_div(stripe2, raid_disks); in raid5_compute_sector()
3060 qd_idx = (pd_idx + raid_disks - 1) % raid_disks; in raid5_compute_sector()
3061 *dd_idx = (pd_idx + 1 + *dd_idx) % raid_disks; in raid5_compute_sector()
3067 pd_idx = data_disks - sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3070 qd_idx = raid_disks - 1; in raid5_compute_sector()
3074 pd_idx = sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3077 qd_idx = raid_disks - 1; in raid5_compute_sector()
3081 pd_idx = data_disks - sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3082 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1); in raid5_compute_sector()
3083 qd_idx = raid_disks - 1; in raid5_compute_sector()
3087 pd_idx = sector_div(stripe2, raid_disks-1); in raid5_compute_sector()
3088 *dd_idx = (pd_idx + 1 + *dd_idx) % (raid_disks-1); in raid5_compute_sector()
3089 qd_idx = raid_disks - 1; in raid5_compute_sector()
3095 qd_idx = raid_disks - 1; in raid5_compute_sector()
3119 int raid_disks = sh->disks; in raid5_compute_blocknr() local
3120 int data_disks = raid_disks - conf->max_degraded; in raid5_compute_blocknr()
3150 i += raid_disks; in raid5_compute_blocknr()
3170 if (sh->pd_idx == raid_disks-1) in raid5_compute_blocknr()
3177 if (sh->pd_idx == raid_disks-1) in raid5_compute_blocknr()
3182 i += raid_disks; in raid5_compute_blocknr()
3198 i += raid_disks; in raid5_compute_blocknr()
3540 int disks = previous ? conf->previous_raid_disks : conf->raid_disks; in stripe_set_idx()
3687 for (i = 0; i < conf->raid_disks; i++) { in handle_failed_sync()
4553 for (j = 0; j < conf->raid_disks; j++) in handle_stripe_expansion()
4558 if (j == conf->raid_disks) { in handle_stripe_expansion()
5123 for (i = 0; i < conf->raid_disks; i++) in handle_stripe()
5185 for (i = conf->raid_disks; i--; ) { in handle_stripe()
5195 sh->disks = conf->raid_disks; in handle_stripe()
5696 (conf->raid_disks - conf->max_degraded); in make_discard_request()
5720 for (d = 0; d < conf->raid_disks; d++) { in make_discard_request()
5734 for (d = 0; d < conf->raid_disks; d++) { in make_discard_request()
5746 d < conf->raid_disks - conf->max_degraded; in make_discard_request()
5939 static sector_t raid5_size(struct mddev *mddev, sector_t sectors, int raid_disks);
5956 int raid_disks = conf->previous_raid_disks; in reshape_request() local
5957 int data_disks = raid_disks - conf->max_degraded; in reshape_request()
5958 int new_data_disks = conf->raid_disks - conf->max_degraded; in reshape_request()
6286 for (i = 0; i < conf->raid_disks; i++) { in raid5_sync_request()
7010 raid5_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid5_size() argument
7016 if (!raid_disks) in raid5_size()
7018 raid_disks = min(conf->raid_disks, conf->previous_raid_disks); in raid5_size()
7022 return sectors * (raid_disks - conf->max_degraded); in raid5_size()
7042 max(conf->raid_disks, in alloc_scratch_buffer()
7114 conf->scribble_disks = max(conf->raid_disks, in raid5_alloc_percpu()
7181 if (mddev->new_level == 6 && mddev->raid_disks < 4) { in setup_conf()
7183 mdname(mddev), mddev->raid_disks); in setup_conf()
7249 conf->raid_disks = mddev->raid_disks; in setup_conf()
7251 conf->previous_raid_disks = mddev->raid_disks; in setup_conf()
7253 conf->previous_raid_disks = mddev->raid_disks - mddev->delta_disks; in setup_conf()
7254 max_disks = max(conf->raid_disks, conf->previous_raid_disks); in setup_conf()
7376 conf->shrinker.seeks = DEFAULT_SEEKS * conf->raid_disks * 4; in setup_conf()
7405 static int only_parity(int raid_disk, int algo, int raid_disks, int max_degraded) in only_parity() argument
7413 if (raid_disk >= raid_disks - max_degraded) in only_parity()
7418 raid_disk == raid_disks - 1) in only_parity()
7425 if (raid_disk == raid_disks - 1) in only_parity()
7434 (conf->raid_disks - conf->max_degraded)); in raid5_set_io_opt()
7514 old_disks = mddev->raid_disks - mddev->delta_disks; in raid5_run()
7524 new_data_disks = mddev->raid_disks - max_degraded; in raid5_run()
7602 for (i = 0; i < conf->raid_disks && conf->previous_raid_disks; in raid5_run()
7641 conf->raid_disks, in raid5_run()
7660 mdname(mddev), mddev->degraded, conf->raid_disks); in raid5_run()
7685 mddev->raid_disks-mddev->degraded, mddev->raid_disks, in raid5_run()
7803 seq_printf (seq, " [%d/%d] [", conf->raid_disks, conf->raid_disks - mddev->degraded); in raid5_status()
7805 for (i = 0; i < conf->raid_disks; i++) { in raid5_status()
7824 conf->raid_disks, in print_raid5_conf()
7825 conf->raid_disks - conf->mddev->degraded); in print_raid5_conf()
7827 for (i = 0; i < conf->raid_disks; i++) { in print_raid5_conf()
7845 for (i = 0; i < conf->raid_disks; i++) { in raid5_spare_active()
7911 if (number >= conf->raid_disks && in raid5_remove_disk()
7927 number < conf->raid_disks) { in raid5_remove_disk()
7972 int last = conf->raid_disks - 1; in raid5_add_disk()
8059 newsize = raid5_size(mddev, sectors, mddev->raid_disks); in raid5_resize()
8124 if (mddev->raid_disks + mddev->delta_disks < min) in check_reshape()
8179 if (raid5_size(mddev, 0, conf->raid_disks + mddev->delta_disks) in raid5_start_reshape()
8189 conf->previous_raid_disks = conf->raid_disks; in raid5_start_reshape()
8190 conf->raid_disks += mddev->delta_disks; in raid5_start_reshape()
8250 mddev->raid_disks = conf->raid_disks; in raid5_start_reshape()
8265 mddev->raid_disks = conf->raid_disks = conf->previous_raid_disks; in raid5_start_reshape()
8295 conf->previous_raid_disks = conf->raid_disks; in end_reshape()
8327 for (d = conf->raid_disks ; in raid5_finish_reshape()
8328 d < conf->raid_disks - mddev->delta_disks; in raid5_finish_reshape()
8396 mddev->raid_disks += 1; in raid45_takeover_raid0()
8409 if (mddev->raid_disks != 2 || in raid5_takeover_raid1()
8465 mddev->raid_disks -= 1; in raid5_takeover_raid6()
8493 if (mddev->raid_disks == 2) { in raid5_check_reshape()
8583 if (mddev->raid_disks > 253) in raid6_takeover()
8585 if (mddev->raid_disks < 3) in raid6_takeover()
8613 mddev->raid_disks += 1; in raid6_takeover()