Lines Matching refs:mirror

43 struct mirror {  struct
84 struct mirror mirror[0]; member
147 struct mirror *m;
163 static struct mirror *bio_get_m(struct bio *bio) in bio_get_m()
165 return (struct mirror *) bio->bi_next; in bio_get_m()
168 static void bio_set_m(struct bio *bio, struct mirror *m) in bio_set_m()
173 static struct mirror *get_default_mirror(struct mirror_set *ms) in get_default_mirror()
175 return &ms->mirror[atomic_read(&ms->default_mirror)]; in get_default_mirror()
178 static void set_default_mirror(struct mirror *m) in set_default_mirror()
181 struct mirror *m0 = &(ms->mirror[0]); in set_default_mirror()
186 static struct mirror *get_valid_mirror(struct mirror_set *ms) in get_valid_mirror()
188 struct mirror *m; in get_valid_mirror()
190 for (m = ms->mirror; m < ms->mirror + ms->nr_mirrors; m++) in get_valid_mirror()
211 static void fail_mirror(struct mirror *m, enum dm_raid1_error error_type) in fail_mirror()
214 struct mirror *new; in fail_mirror()
261 struct mirror *m; in mirror_flush()
269 for (i = 0, m = ms->mirror; i < ms->nr_mirrors; i++, m++) { in mirror_flush()
280 fail_mirror(ms->mirror + i, in mirror_flush()
316 if (&ms->mirror[m] == get_default_mirror(ms)) in recovery_complete()
319 fail_mirror(ms->mirror + m, in recovery_complete()
333 struct mirror *m; in recover()
355 if (&ms->mirror[i] == get_default_mirror(ms)) in recover()
358 m = ms->mirror + i; in recover()
381 atomic_set(&(ms->mirror[m].error_count), 0); in reset_ms_flags()
382 ms->mirror[m].error_type = 0; in reset_ms_flags()
421 static struct mirror *choose_mirror(struct mirror_set *ms, sector_t sector) in choose_mirror()
423 struct mirror *m = get_default_mirror(ms); in choose_mirror()
429 if (m-- == ms->mirror) in choose_mirror()
436 static int default_ok(struct mirror *m) in default_ok()
438 struct mirror *default_mirror = get_default_mirror(m->ms); in default_ok()
457 static sector_t map_sector(struct mirror *m, struct bio *bio) in map_sector()
464 static void map_bio(struct mirror *m, struct bio *bio) in map_bio()
470 static void map_region(struct dm_io_region *io, struct mirror *m, in map_region()
514 struct mirror *m; in read_callback()
540 static void read_async_bio(struct mirror *m, struct bio *bio) in read_async_bio()
568 struct mirror *m; in do_reads()
635 fail_mirror(ms->mirror + i, DM_RAID1_WRITE_ERROR); in write_callback()
655 struct mirror *m; in do_write()
671 for (i = 0, m = ms->mirror; i < ms->nr_mirrors; i++, m++) in do_write()
888 len = sizeof(*ms) + (sizeof(ms->mirror[0]) * nr_mirrors); in alloc_context()
936 dm_put_device(ti, ms->mirror[m].dev); in free_context()
944 unsigned int mirror, char **argv) in get_mirror() argument
956 &ms->mirror[mirror].dev); in get_mirror()
962 ms->mirror[mirror].ms = ms; in get_mirror()
963 atomic_set(&(ms->mirror[mirror].error_count), 0); in get_mirror()
964 ms->mirror[mirror].error_type = 0; in get_mirror()
965 ms->mirror[mirror].offset = offset; in get_mirror()
1194 struct mirror *m; in mirror_map()
1244 struct mirror *m = NULL; in mirror_end_io()
1385 static char device_status_char(struct mirror *m) in device_status_char()
1410 DMEMIT("%s ", ms->mirror[m].dev->name); in mirror_status()
1411 buffer[m] = device_status_char(&(ms->mirror[m])); in mirror_status()
1428 DMEMIT(" %s %llu", ms->mirror[m].dev->name, in mirror_status()
1429 (unsigned long long)ms->mirror[m].offset); in mirror_status()
1453 ret = fn(ti, ms->mirror[i].dev, in mirror_iterate_devices()
1454 ms->mirror[i].offset, ti->len, data); in mirror_iterate_devices()