Lines Matching refs:stripe

20 struct stripe {  struct
43 struct stripe stripe[0]; argument
61 if (dm_array_too_big(sizeof(struct stripe_c), sizeof(struct stripe), in alloc_context()
65 len = sizeof(struct stripe_c) + (sizeof(struct stripe) * stripes); in alloc_context()
74 unsigned int stripe, char **argv) in get_stripe() argument
83 &sc->stripe[stripe].dev)) in get_stripe()
86 sc->stripe[stripe].physical_start = start; in get_stripe()
187 dm_put_device(ti, sc->stripe[i].dev); in stripe_ctr()
191 atomic_set(&(sc->stripe[i].error_count), 0); in stripe_ctr()
205 dm_put_device(ti, sc->stripe[i].dev); in stripe_dtr()
212 uint32_t *stripe, sector_t *result) in stripe_map_sector() argument
225 *stripe = sector_div(chunk, sc->stripes); in stripe_map_sector()
227 *stripe = chunk & (sc->stripes - 1); in stripe_map_sector()
242 uint32_t stripe; in stripe_map_range_sector() local
244 stripe_map_sector(sc, sector, &stripe, result); in stripe_map_range_sector()
245 if (stripe == target_stripe) in stripe_map_range_sector()
255 if (target_stripe < stripe) in stripe_map_range_sector()
269 bio->bi_bdev = sc->stripe[target_stripe].dev->bdev; in stripe_map_range()
271 sc->stripe[target_stripe].physical_start; in stripe_map_range()
284 uint32_t stripe; in stripe_map() local
290 bio->bi_bdev = sc->stripe[target_bio_nr].dev->bdev; in stripe_map()
301 &stripe, &bio->bi_iter.bi_sector); in stripe_map()
303 bio->bi_iter.bi_sector += sc->stripe[stripe].physical_start; in stripe_map()
304 bio->bi_bdev = sc->stripe[stripe].dev->bdev; in stripe_map()
334 DMEMIT("%s ", sc->stripe[i].dev->name); in stripe_status()
335 buffer[i] = atomic_read(&(sc->stripe[i].error_count)) ? in stripe_status()
346 DMEMIT(" %s %llu", sc->stripe[i].dev->name, in stripe_status()
347 (unsigned long long)sc->stripe[i].physical_start); in stripe_status()
379 if (!strcmp(sc->stripe[i].dev->name, major_minor)) { in stripe_end_io()
380 atomic_inc(&(sc->stripe[i].error_count)); in stripe_end_io()
381 if (atomic_read(&(sc->stripe[i].error_count)) < in stripe_end_io()
397 ret = fn(ti, sc->stripe[i].dev, in stripe_iterate_devices()
398 sc->stripe[i].physical_start, in stripe_iterate_devices()
420 uint32_t stripe; in stripe_merge() local
423 stripe_map_sector(sc, bvm_sector, &stripe, &bvm_sector); in stripe_merge()
425 q = bdev_get_queue(sc->stripe[stripe].dev->bdev); in stripe_merge()
429 bvm->bi_bdev = sc->stripe[stripe].dev->bdev; in stripe_merge()
430 bvm->bi_sector = sc->stripe[stripe].physical_start + bvm_sector; in stripe_merge()