Lines Matching defs:stripe

24 struct stripe {
47 struct stripe stripe[] __counted_by(stripes);
52 * drops out of a stripe volume.
65 unsigned int stripe, char **argv)
75 &sc->stripe[stripe].dev);
79 sc->stripe[stripe].physical_start = start;
103 ti->error = "Invalid stripe count";
132 sc = kmalloc(struct_size(sc, stripe, stripes), GFP_KERNEL);
168 * Get the stripe destinations.
175 ti->error = "Couldn't parse stripe destination";
177 dm_put_device(ti, sc->stripe[i].dev);
181 atomic_set(&(sc->stripe[i].error_count), 0);
195 dm_put_device(ti, sc->stripe[i].dev);
202 uint32_t *stripe, sector_t *result)
215 *stripe = sector_div(chunk, sc->stripes);
217 *stripe = chunk & (sc->stripes - 1);
232 uint32_t stripe;
234 stripe_map_sector(sc, sector, &stripe, result);
235 if (stripe == target_stripe)
245 if (target_stripe < stripe)
259 bio_set_dev(bio, sc->stripe[target_stripe].dev->bdev);
261 sc->stripe[target_stripe].physical_start;
266 /* The range doesn't map to the target stripe */
274 uint32_t stripe;
280 bio_set_dev(bio, sc->stripe[target_bio_nr].dev->bdev);
292 &stripe, &bio->bi_iter.bi_sector);
294 bio->bi_iter.bi_sector += sc->stripe[stripe].physical_start;
295 bio_set_dev(bio, sc->stripe[stripe].dev->bdev);
306 uint32_t stripe;
308 stripe_map_sector(sc, *pgoff * PAGE_SECTORS, &stripe, &dev_sector);
309 dev_sector += sc->stripe[stripe].physical_start;
310 bdev = sc->stripe[stripe].dev->bdev;
313 return sc->stripe[stripe].dev->dax_dev;
355 * #stripes [stripe chunk size]
371 DMEMIT("%s ", sc->stripe[i].dev->name);
375 DMEMIT("%c", atomic_read(&(sc->stripe[i].error_count)) ? 'D' : 'A');
382 DMEMIT(" %s %llu", sc->stripe[i].dev->name,
383 (unsigned long long)sc->stripe[i].physical_start);
392 DMEMIT(",stripe_%d_device_name=%s", i, sc->stripe[i].dev->name);
394 (unsigned long long)sc->stripe[i].physical_start);
396 atomic_read(&(sc->stripe[i].error_count)) ? 'D' : 'A');
423 * Test to see which stripe drive triggered the event
429 if (!strcmp(sc->stripe[i].dev->name, major_minor)) {
430 atomic_inc(&(sc->stripe[i].error_count));
431 if (atomic_read(&(sc->stripe[i].error_count)) <
447 ret = fn(ti, sc->stripe[i].dev,
448 sc->stripe[i].physical_start,