Lines Matching full:interleave
99 #define CCDF_UNIFORM 0x02 /* use LCCD of sizes for uniform interleave */
108 * Interleave description table.
109 * Computed at boot time to speed irregular-interleave lookups.
110 * The idea is that we interleave in "groups". First we interleave
112 * component (the first group), then we interleave evenly over all
116 * Each table entry describes the interleave characteristics of one
160 int sc_ileave; /* interleave */
163 struct ccdiinfo *sc_itable; /* interleave table */
267 /* Truncate to interleave boundary */ in ccdinit()
285 * Don't allow the interleave to be smaller than in ccdinit()
290 gctl_error(req, "Interleave to small for sector size"); in ccdinit()
295 * If uniform interleave is desired set all sizes to that of in ccdinit()
297 * interleave table is generated. in ccdinit()
314 * have been specified. The interleave must also in ccdinit()
325 "An interleave must be specified when mirroring"); in ccdinit()
332 * Construct the interleave table. in ccdinit()
355 * Allocate an interleave table. The worst case occurs when each in ccdinterleave()
356 * of N disks is of a different size, resulting in N interleave in ccdinterleave()
365 * Trivial case: no interleave (actually interleave of disk size). in ccdinterleave()
368 * An interleave of 0 may not be used with a mirror setup. in ccdinterleave()
437 * Determine how many disks take part in this interleave in ccdinterleave()
574 * Figure out which interleave table to use. in ccdbuffer()
584 * of this interleave block. in ccdbuffer()
594 * this interleave array to be properly convert it from a in ccdbuffer()
609 * in a single interleave array. We double in ccdbuffer()
613 * interleave array because doubling up in ccdbuffer()
615 * cannot be another interleave array because in ccdbuffer()
616 * the next interleave array's calculations in ccdbuffer()
805 printf("%s: disabling mirror, interleave is 0\n", gp->name); in g_ccd_create()