Lines Matching defs: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
565 * parameters: near_copies and far_copies.
566 * near_copies * far_copies must be <= raid_disks.
574 * If far_copies > 1, then after 1/far_copies of the array has been assigned
611 stripe *= geo->far_copies;
624 for (f = 1; f < geo->far_copies; f++) {
691 fc = sector_div(chunk, geo->far_copies);
727 * depending on near_copies / far_copies geometry.
852 else if (geo->far_copies > 1)
1654 int far_copies = geo->far_copies;
1747 first_stripe_index *= geo->far_copies;
1756 last_stripe_index *= geo->far_copies;
1881 if (!geo->far_offset && --far_copies) {
1946 if (conf->geo.far_copies > 1) {
1948 seq_printf(seq, " %d offset-copies", conf->geo.far_copies);
1950 seq_printf(seq, " %d far-copies", conf->geo.far_copies);
3942 sector_div(size, conf->geo.far_copies);
3957 sector_div(size, conf->geo.far_copies);
3974 sector_div(size, conf->geo.far_copies);
4013 geo->far_copies = fc;
4111 /* far_copies must be 1 */
4236 if (conf->geo.far_copies != 1 &&
4239 if (conf->prev.far_copies != 1 &&
4299 conf->prev.far_copies);
4301 conf->geo.far_copies);
4351 * For 'offset', this is far_copies*chunksize.
4354 * So if far_copies > 1 && !far_offset, fail.
4355 * Else find LCM(raid_disks, near_copy)*far_copies and
4365 if (conf->geo.far_copies > 1 && !conf->geo.far_offset)
4404 /* new layout: far_copies = 1, near_copies = 2 */
4466 if (conf->geo.far_copies != 1 && !conf->geo.far_offset)
4472 if (geo.far_copies > 1 && !geo.far_offset)
4582 conf->prev.far_copies);
4584 conf->geo.far_copies);
4753 s *= geo->far_copies;
4767 s *= geo->far_copies;