Lines Matching refs:origin

57 	struct dm_dev *origin;  member
179 return s->origin; in dm_snap_origin()
319 struct origin { struct
393 static struct origin *__lookup_origin(struct block_device *origin) in __lookup_origin() argument
396 struct origin *o; in __lookup_origin()
398 ol = &_origins[origin_hash(origin)]; in __lookup_origin()
400 if (bdev_equal(o->bdev, origin)) in __lookup_origin()
406 static void __insert_origin(struct origin *o) in __insert_origin()
413 static struct dm_origin *__lookup_dm_origin(struct block_device *origin) in __lookup_dm_origin() argument
418 ol = &_dm_origins[origin_hash(origin)]; in __lookup_dm_origin()
420 if (bdev_equal(o->dev->bdev, origin)) in __lookup_dm_origin()
459 struct origin *o; in __find_snapshots_sharing_cow()
463 o = __lookup_origin(snap->origin->bdev); in __find_snapshots_sharing_cow()
537 static void __insert_snapshot(struct origin *o, struct dm_snapshot *s) in __insert_snapshot()
558 struct origin *o, *new_o = NULL; in register_snapshot()
559 struct block_device *bdev = snap->origin->bdev; in register_snapshot()
601 struct block_device *bdev = s->origin->bdev; in reregister_snapshot()
613 struct origin *o; in unregister_snapshot()
616 o = __lookup_origin(s->origin->bdev); in unregister_snapshot()
850 static uint32_t __minimum_chunk_size(struct origin *o) in __minimum_chunk_size()
1079 dest.bdev = s->origin->bdev; in snapshot_merge_next_chunks()
1136 if (blkdev_issue_flush(s->origin->bdev) < 0) { in merge_callback()
1273 r = dm_get_device(ti, origin_path, origin_mode, &s->origin); in snapshot_ctr()
1288 if (s->cow->bdev && s->cow->bdev == s->origin->bdev) { in snapshot_ctr()
1413 dm_put_device(ti, s->origin); in snapshot_ctr()
1510 dm_put_device(ti, s->origin); in snapshot_dtr()
1578 static int do_origin(struct dm_dev *origin, struct bio *bio, bool limit);
1591 r = do_origin(s->origin, bio, false); in retry_origin_bios()
1793 struct block_device *bdev = s->origin->bdev; in start_copy()
1989 bio_set_dev(bio, s->origin->bdev); in snapshot_map()
2088 bio_set_dev(bio, s->origin->bdev); in snapshot_map()
2122 bio_set_dev(bio, s->origin->bdev); in snapshot_merge_map()
2150 bio_set_dev(bio, s->origin->bdev); in snapshot_merge_map()
2164 bio_set_dev(bio, s->origin->bdev); in snapshot_merge_map()
2168 return do_origin(s->origin, bio, false); in snapshot_merge_map()
2229 o = __lookup_dm_origin(s->origin->bdev); in snapshot_resume()
2305 ti->max_io_len = get_origin_minimum_chunksize(s->origin->bdev); in snapshot_merge_resume()
2354 DMEMIT("%s %s", snap->origin->name, snap->cow->name); in snapshot_status()
2369 DMEMIT(",snap_origin_name=%s", snap->origin->name); in snapshot_status()
2385 r = fn(ti, snap->origin, 0, ti->len, data); in snapshot_iterate_devices()
2551 static int do_origin(struct dm_dev *origin, struct bio *bio, bool limit) in do_origin() argument
2553 struct origin *o; in do_origin()
2558 o = __lookup_origin(origin->bdev); in do_origin()
2593 struct origin *o; in origin_write_extent()
2600 o = __lookup_origin(merging_snap->origin->bdev); in origin_write_extent()