Lines Matching refs:far_copies
32 * far_copies (stored in second byte of layout)
38 * is divided into far_copies sections. In each section, chunks are laid out
42 * are (near_copies * far_copies) of each chunk, and each is on a different
43 * drive. near_copies and far_copies must be at least one, and their product
46 * If far_offset is true, then the far_copies are handled a bit differently.
52 * sets that are (near_copies * far_copies) in size. The far copied stripes
539 * parameters: near_copies and far_copies.
540 * near_copies * far_copies must be <= raid_disks.
548 * If far_copies > 1, then after 1/far_copies of the array has been assigned
585 stripe *= geo->far_copies;
598 for (f = 1; f < geo->far_copies; f++) {
665 fc = sector_div(chunk, geo->far_copies);
701 * depending on near_copies / far_copies geometry.
826 else if (geo->far_copies > 1)
1563 if (conf->geo.far_copies > 1) {
1565 seq_printf(seq, " %d offset-copies", conf->geo.far_copies);
1567 seq_printf(seq, " %d far-copies", conf->geo.far_copies);
3539 sector_div(size, conf->geo.far_copies);
3554 sector_div(size, conf->geo.far_copies);
3571 sector_div(size, conf->geo.far_copies);
3610 geo->far_copies = fc;
3708 /* far_copies must be 1 */
3847 if (conf->geo.far_copies != 1 &&
3850 if (conf->prev.far_copies != 1 &&
3910 conf->prev.far_copies);
3912 conf->geo.far_copies);
3962 * For 'offset', this is far_copies*chunksize.
3965 * So if far_copies > 1 && !far_offset, fail.
3966 * Else find LCM(raid_disks, near_copy)*far_copies and
3976 if (conf->geo.far_copies > 1 && !conf->geo.far_offset)
4015 /* new layout: far_copies = 1, near_copies = 2 */
4078 if (conf->geo.far_copies != 1 && !conf->geo.far_offset)
4084 if (geo.far_copies > 1 && !geo.far_offset)
4194 conf->prev.far_copies);
4196 conf->geo.far_copies);
4365 s *= geo->far_copies;
4379 s *= geo->far_copies;