Lines Matching refs:stripes
29 uint32_t stripes;
32 /* The size of this target / num. stripes */
83 * <number of stripes> <chunk size> [<dev_path> <offset>]+
89 uint32_t stripes;
99 if (kstrtouint(argv[0], 10, &stripes) || !stripes) {
110 if (sector_div(width, stripes)) {
112 "number of stripes";
124 * Do we have enough arguments for that many stripes ?
126 if (argc != (2 + 2 * stripes)) {
132 sc = kmalloc(struct_size(sc, stripe, stripes), GFP_KERNEL);
143 sc->stripes = stripes;
146 if (stripes & (stripes - 1))
149 sc->stripes_shift = __ffs(stripes);
157 ti->num_flush_bios = stripes;
158 ti->num_discard_bios = stripes;
159 ti->num_secure_erase_bios = stripes;
160 ti->num_write_same_bios = stripes;
161 ti->num_write_zeroes_bios = stripes;
172 for (i = 0; i < stripes; i++) {
196 for (i = 0; i < sc->stripes; i++)
217 *stripe = sector_div(chunk, sc->stripes);
219 *stripe = chunk & (sc->stripes - 1);
281 BUG_ON(target_bio_nr >= sc->stripes);
290 BUG_ON(target_bio_nr >= sc->stripes);
395 * #stripes [stripe_name <stripe_name>] [group word count]
399 * #stripes [stripe chunk size]
413 DMEMIT("%d ", sc->stripes);
414 for (i = 0; i < sc->stripes; i++) {
418 for (i = 0; i < sc->stripes; i++) {
425 DMEMIT("%d %llu", sc->stripes,
427 for (i = 0; i < sc->stripes; i++)
455 * and increment error count for all stripes on that device.
459 for (i = 0; i < sc->stripes; i++)
481 } while (!ret && ++i < sc->stripes);
493 blk_limits_io_opt(limits, chunk_size * sc->stripes);