Lines Matching refs:stripe

24 struct stripe {  struct
47 struct stripe stripe[]; argument
65 unsigned int stripe, char **argv) in get_stripe() argument
75 &sc->stripe[stripe].dev); in get_stripe()
79 sc->stripe[stripe].physical_start = start; in get_stripe()
132 sc = kmalloc(struct_size(sc, stripe, stripes), GFP_KERNEL); in stripe_ctr()
177 dm_put_device(ti, sc->stripe[i].dev); in stripe_ctr()
181 atomic_set(&(sc->stripe[i].error_count), 0); in stripe_ctr()
195 dm_put_device(ti, sc->stripe[i].dev); in stripe_dtr()
202 uint32_t *stripe, sector_t *result) in stripe_map_sector() argument
215 *stripe = sector_div(chunk, sc->stripes); in stripe_map_sector()
217 *stripe = chunk & (sc->stripes - 1); in stripe_map_sector()
232 uint32_t stripe; in stripe_map_range_sector() local
234 stripe_map_sector(sc, sector, &stripe, result); in stripe_map_range_sector()
235 if (stripe == target_stripe) in stripe_map_range_sector()
245 if (target_stripe < stripe) in stripe_map_range_sector()
259 bio_set_dev(bio, sc->stripe[target_stripe].dev->bdev); in stripe_map_range()
261 sc->stripe[target_stripe].physical_start; in stripe_map_range()
274 uint32_t stripe; in stripe_map() local
280 bio_set_dev(bio, sc->stripe[target_bio_nr].dev->bdev); in stripe_map()
292 &stripe, &bio->bi_iter.bi_sector); in stripe_map()
294 bio->bi_iter.bi_sector += sc->stripe[stripe].physical_start; in stripe_map()
295 bio_set_dev(bio, sc->stripe[stripe].dev->bdev); in stripe_map()
306 uint32_t stripe; in stripe_dax_pgoff() local
308 stripe_map_sector(sc, *pgoff * PAGE_SECTORS, &stripe, &dev_sector); in stripe_dax_pgoff()
309 dev_sector += sc->stripe[stripe].physical_start; in stripe_dax_pgoff()
310 bdev = sc->stripe[stripe].dev->bdev; in stripe_dax_pgoff()
313 return sc->stripe[stripe].dev->dax_dev; in stripe_dax_pgoff()
371 DMEMIT("%s ", sc->stripe[i].dev->name); in stripe_status()
375 DMEMIT("%c", atomic_read(&(sc->stripe[i].error_count)) ? 'D' : 'A'); in stripe_status()
382 DMEMIT(" %s %llu", sc->stripe[i].dev->name, in stripe_status()
383 (unsigned long long)sc->stripe[i].physical_start); in stripe_status()
392 DMEMIT(",stripe_%d_device_name=%s", i, sc->stripe[i].dev->name); in stripe_status()
394 (unsigned long long)sc->stripe[i].physical_start); in stripe_status()
396 atomic_read(&(sc->stripe[i].error_count)) ? 'D' : 'A'); in stripe_status()
429 if (!strcmp(sc->stripe[i].dev->name, major_minor)) { in stripe_end_io()
430 atomic_inc(&(sc->stripe[i].error_count)); in stripe_end_io()
431 if (atomic_read(&(sc->stripe[i].error_count)) < in stripe_end_io()
447 ret = fn(ti, sc->stripe[i].dev, in stripe_iterate_devices()
448 sc->stripe[i].physical_start, in stripe_iterate_devices()