Lines Matching refs:dm_snapshot

49 struct dm_snapshot {
172 struct dm_dev *dm_snap_origin(struct dm_snapshot *s)
178 struct dm_dev *dm_snap_cow(struct dm_snapshot *s)
210 struct dm_snapshot *snap;
259 static void track_chunk(struct dm_snapshot *s, struct bio *bio, chunk_t chunk)
271 static void stop_tracking_chunk(struct dm_snapshot *s, struct bio *bio)
281 static int __chunk_is_tracked(struct dm_snapshot *s, chunk_t chunk)
305 static void __check_for_conflicting_io(struct dm_snapshot *s, chunk_t chunk)
448 static int __find_snapshots_sharing_cow(struct dm_snapshot *snap,
449 struct dm_snapshot **snap_src,
450 struct dm_snapshot **snap_dest,
451 struct dm_snapshot **snap_merge)
453 struct dm_snapshot *s;
489 static int __validate_exception_handover(struct dm_snapshot *snap)
491 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
492 struct dm_snapshot *snap_merge = NULL;
532 static void __insert_snapshot(struct origin *o, struct dm_snapshot *s)
534 struct dm_snapshot *l;
551 static int register_snapshot(struct dm_snapshot *snap)
594 static void reregister_snapshot(struct dm_snapshot *s)
606 static void unregister_snapshot(struct dm_snapshot *s)
635 static void dm_exception_table_lock_init(struct dm_snapshot *s, chunk_t chunk,
742 static struct dm_snap_pending_exception *alloc_pending_exception(struct dm_snapshot *s)
755 struct dm_snapshot *s = pe->snap;
824 struct dm_snapshot *s = context;
857 struct dm_snapshot *snap;
884 static int init_hash_tables(struct dm_snapshot *s)
921 static void merge_shutdown(struct dm_snapshot *s)
928 static struct bio *__release_queued_bios_after_merge(struct dm_snapshot *s)
939 static int __remove_single_exception_chunk(struct dm_snapshot *s,
988 static int remove_single_exception_chunk(struct dm_snapshot *s)
1016 static int origin_write_extent(struct dm_snapshot *merging_snap,
1042 static void snapshot_merge_next_chunks(struct dm_snapshot *s)
1130 struct dm_snapshot *s = context;
1169 static void start_merge(struct dm_snapshot *s)
1178 static void stop_merge(struct dm_snapshot *s)
1185 static int parse_snapshot_features(struct dm_arg_set *as, struct dm_snapshot *s,
1241 struct dm_snapshot *s;
1426 static void __free_exceptions(struct dm_snapshot *s)
1435 static void __handover_exceptions(struct dm_snapshot *snap_src,
1436 struct dm_snapshot *snap_dest)
1473 struct dm_snapshot *s = ti->private;
1474 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
1522 static void account_start_copy(struct dm_snapshot *s)
1529 static void account_end_copy(struct dm_snapshot *s)
1540 static bool wait_for_in_progress(struct dm_snapshot *s, bool unlock_origins)
1588 static void retry_origin_bios(struct dm_snapshot *s, struct bio *bio)
1618 static void __invalidate_snapshot(struct dm_snapshot *s, int err)
1636 static void invalidate_snapshot(struct dm_snapshot *s, int err)
1647 struct dm_snapshot *s = pe->snap;
1733 struct dm_snapshot *s = pe->snap;
1747 struct dm_snapshot *s = pe->snap;
1796 struct dm_snapshot *s = pe->snap;
1826 struct dm_snapshot *s = pe->snap;
1843 __lookup_pending_exception(struct dm_snapshot *s, chunk_t chunk)
1860 __insert_pending_exception(struct dm_snapshot *s,
1893 __find_pending_exception(struct dm_snapshot *s,
1907 static void remap_exception(struct dm_snapshot *s, struct dm_exception *e,
1920 struct dm_snapshot *s = bio->bi_private;
1927 static void zero_exception(struct dm_snapshot *s, struct dm_exception *e,
1942 static bool io_overlaps_chunk(struct dm_snapshot *s, struct bio *bio)
1951 struct dm_snapshot *s = ti->private;
2119 struct dm_snapshot *s = ti->private;
2185 struct dm_snapshot *s = ti->private;
2195 struct dm_snapshot *s = ti->private;
2203 struct dm_snapshot *s = ti->private;
2204 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
2226 struct dm_snapshot *s = ti->private;
2227 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL, *snap_merging = NULL;
2300 struct dm_snapshot *s = ti->private;
2319 struct dm_snapshot *snap = ti->private;
2387 struct dm_snapshot *snap = ti->private;
2400 struct dm_snapshot *snap = ti->private;
2403 struct dm_snapshot *snap_src = NULL, *snap_dest = NULL;
2438 struct dm_snapshot *snap;
2566 struct dm_snapshot *s;
2593 static int origin_write_extent(struct dm_snapshot *merging_snap,