Lines Matching refs:mirror
41 struct mirror { struct
82 struct mirror mirror[0]; member
145 struct mirror *m;
161 static struct mirror *bio_get_m(struct bio *bio) in bio_get_m()
163 return (struct mirror *) bio->bi_next; in bio_get_m()
166 static void bio_set_m(struct bio *bio, struct mirror *m) in bio_set_m()
171 static struct mirror *get_default_mirror(struct mirror_set *ms) in get_default_mirror()
173 return &ms->mirror[atomic_read(&ms->default_mirror)]; in get_default_mirror()
176 static void set_default_mirror(struct mirror *m) in set_default_mirror()
179 struct mirror *m0 = &(ms->mirror[0]); in set_default_mirror()
184 static struct mirror *get_valid_mirror(struct mirror_set *ms) in get_valid_mirror()
186 struct mirror *m; in get_valid_mirror()
188 for (m = ms->mirror; m < ms->mirror + ms->nr_mirrors; m++) in get_valid_mirror()
209 static void fail_mirror(struct mirror *m, enum dm_raid1_error error_type) in fail_mirror()
212 struct mirror *new; in fail_mirror()
259 struct mirror *m; in mirror_flush()
267 for (i = 0, m = ms->mirror; i < ms->nr_mirrors; i++, m++) { in mirror_flush()
278 fail_mirror(ms->mirror + i, in mirror_flush()
314 if (&ms->mirror[m] == get_default_mirror(ms)) in recovery_complete()
317 fail_mirror(ms->mirror + m, in recovery_complete()
331 struct mirror *m; in recover()
353 if (&ms->mirror[i] == get_default_mirror(ms)) in recover()
356 m = ms->mirror + i; in recover()
407 static struct mirror *choose_mirror(struct mirror_set *ms, sector_t sector) in choose_mirror()
409 struct mirror *m = get_default_mirror(ms); in choose_mirror()
415 if (m-- == ms->mirror) in choose_mirror()
422 static int default_ok(struct mirror *m) in default_ok()
424 struct mirror *default_mirror = get_default_mirror(m->ms); in default_ok()
443 static sector_t map_sector(struct mirror *m, struct bio *bio) in map_sector()
450 static void map_bio(struct mirror *m, struct bio *bio) in map_bio()
456 static void map_region(struct dm_io_region *io, struct mirror *m, in map_region()
498 struct mirror *m; in read_callback()
524 static void read_async_bio(struct mirror *m, struct bio *bio) in read_async_bio()
552 struct mirror *m; in do_reads()
618 fail_mirror(ms->mirror + i, DM_RAID1_WRITE_ERROR); in write_callback()
638 struct mirror *m; in do_write()
654 for (i = 0, m = ms->mirror; i < ms->nr_mirrors; i++, m++) in do_write()
866 len = sizeof(*ms) + (sizeof(ms->mirror[0]) * nr_mirrors); in alloc_context()
914 dm_put_device(ti, ms->mirror[m].dev); in free_context()
922 unsigned int mirror, char **argv) in get_mirror() argument
933 &ms->mirror[mirror].dev)) { in get_mirror()
938 ms->mirror[mirror].ms = ms; in get_mirror()
939 atomic_set(&(ms->mirror[mirror].error_count), 0); in get_mirror()
940 ms->mirror[mirror].error_type = 0; in get_mirror()
941 ms->mirror[mirror].offset = offset; in get_mirror()
1159 struct mirror *m; in mirror_map()
1209 struct mirror *m = NULL; in mirror_end_io()
1352 static char device_status_char(struct mirror *m) in device_status_char()
1376 DMEMIT("%s ", ms->mirror[m].dev->name); in mirror_status()
1377 buffer[m] = device_status_char(&(ms->mirror[m])); in mirror_status()
1394 DMEMIT(" %s %llu", ms->mirror[m].dev->name, in mirror_status()
1395 (unsigned long long)ms->mirror[m].offset); in mirror_status()
1410 ret = fn(ti, ms->mirror[i].dev, in mirror_iterate_devices()
1411 ms->mirror[i].offset, ti->len, data); in mirror_iterate_devices()