Lines Matching refs:stripe
21 struct stripe { struct
44 struct stripe stripe[0]; argument
62 if (dm_array_too_big(sizeof(struct stripe_c), sizeof(struct stripe), in alloc_context()
66 len = sizeof(struct stripe_c) + (sizeof(struct stripe) * stripes); in alloc_context()
75 unsigned int stripe, char **argv) in get_stripe() argument
85 &sc->stripe[stripe].dev); in get_stripe()
89 sc->stripe[stripe].physical_start = start; in get_stripe()
192 dm_put_device(ti, sc->stripe[i].dev); in stripe_ctr()
196 atomic_set(&(sc->stripe[i].error_count), 0); in stripe_ctr()
210 dm_put_device(ti, sc->stripe[i].dev); in stripe_dtr()
217 uint32_t *stripe, sector_t *result) in stripe_map_sector() argument
230 *stripe = sector_div(chunk, sc->stripes); in stripe_map_sector()
232 *stripe = chunk & (sc->stripes - 1); in stripe_map_sector()
247 uint32_t stripe; in stripe_map_range_sector() local
249 stripe_map_sector(sc, sector, &stripe, result); in stripe_map_range_sector()
250 if (stripe == target_stripe) in stripe_map_range_sector()
260 if (target_stripe < stripe) in stripe_map_range_sector()
274 bio_set_dev(bio, sc->stripe[target_stripe].dev->bdev); in stripe_map_range()
276 sc->stripe[target_stripe].physical_start; in stripe_map_range()
289 uint32_t stripe; in stripe_map() local
295 bio_set_dev(bio, sc->stripe[target_bio_nr].dev->bdev); in stripe_map()
308 &stripe, &bio->bi_iter.bi_sector); in stripe_map()
310 bio->bi_iter.bi_sector += sc->stripe[stripe].physical_start; in stripe_map()
311 bio_set_dev(bio, sc->stripe[stripe].dev->bdev); in stripe_map()
324 uint32_t stripe; in stripe_dax_direct_access() local
327 stripe_map_sector(sc, sector, &stripe, &dev_sector); in stripe_dax_direct_access()
328 dev_sector += sc->stripe[stripe].physical_start; in stripe_dax_direct_access()
329 dax_dev = sc->stripe[stripe].dev->dax_dev; in stripe_dax_direct_access()
330 bdev = sc->stripe[stripe].dev->bdev; in stripe_dax_direct_access()
345 uint32_t stripe; in stripe_dax_copy_from_iter() local
347 stripe_map_sector(sc, sector, &stripe, &dev_sector); in stripe_dax_copy_from_iter()
348 dev_sector += sc->stripe[stripe].physical_start; in stripe_dax_copy_from_iter()
349 dax_dev = sc->stripe[stripe].dev->dax_dev; in stripe_dax_copy_from_iter()
350 bdev = sc->stripe[stripe].dev->bdev; in stripe_dax_copy_from_iter()
364 uint32_t stripe; in stripe_dax_copy_to_iter() local
366 stripe_map_sector(sc, sector, &stripe, &dev_sector); in stripe_dax_copy_to_iter()
367 dev_sector += sc->stripe[stripe].physical_start; in stripe_dax_copy_to_iter()
368 dax_dev = sc->stripe[stripe].dev->dax_dev; in stripe_dax_copy_to_iter()
369 bdev = sc->stripe[stripe].dev->bdev; in stripe_dax_copy_to_iter()
406 DMEMIT("%s ", sc->stripe[i].dev->name); in stripe_status()
410 DMEMIT("%c", atomic_read(&(sc->stripe[i].error_count)) ? in stripe_status()
419 DMEMIT(" %s %llu", sc->stripe[i].dev->name, in stripe_status()
420 (unsigned long long)sc->stripe[i].physical_start); in stripe_status()
451 if (!strcmp(sc->stripe[i].dev->name, major_minor)) { in stripe_end_io()
452 atomic_inc(&(sc->stripe[i].error_count)); in stripe_end_io()
453 if (atomic_read(&(sc->stripe[i].error_count)) < in stripe_end_io()
469 ret = fn(ti, sc->stripe[i].dev, in stripe_iterate_devices()
470 sc->stripe[i].physical_start, in stripe_iterate_devices()