Lines Matching refs:chunk

164 				chunk_t chunk)  in chunk_to_sector()  argument
166 return chunk << store->chunk_shift; in chunk_to_sector()
222 chunk_t chunk; member
237 static void track_chunk(struct dm_snapshot *s, struct bio *bio, chunk_t chunk) in track_chunk() argument
241 c->chunk = chunk; in track_chunk()
245 &s->tracked_chunk_hash[DM_TRACKED_CHUNK_HASH(chunk)]); in track_chunk()
259 static int __chunk_is_tracked(struct dm_snapshot *s, chunk_t chunk) in __chunk_is_tracked() argument
267 &s->tracked_chunk_hash[DM_TRACKED_CHUNK_HASH(chunk)], node) { in __chunk_is_tracked()
268 if (c->chunk == chunk) { in __chunk_is_tracked()
283 static void __check_for_conflicting_io(struct dm_snapshot *s, chunk_t chunk) in __check_for_conflicting_io() argument
285 while (__chunk_is_tracked(s, chunk)) in __check_for_conflicting_io()
639 static uint32_t exception_hash(struct dm_exception_table *et, chunk_t chunk) in exception_hash() argument
641 return (chunk >> et->hash_shift) & et->hash_mask; in exception_hash()
654 chunk_t chunk) in dm_lookup_exception() argument
659 slot = &et->table[exception_hash(et, chunk)]; in dm_lookup_exception()
661 if (chunk >= e->old_chunk && in dm_lookup_exception()
662 chunk <= e->old_chunk + dm_consecutive_chunk_count(e)) in dm_lookup_exception()
1619 __lookup_pending_exception(struct dm_snapshot *s, chunk_t chunk) in __lookup_pending_exception() argument
1621 struct dm_exception *e = dm_lookup_exception(&s->pending, chunk); in __lookup_pending_exception()
1639 struct dm_snap_pending_exception *pe, chunk_t chunk) in __find_pending_exception() argument
1643 pe2 = __lookup_pending_exception(s, chunk); in __find_pending_exception()
1649 pe->e.old_chunk = chunk; in __find_pending_exception()
1668 struct bio *bio, chunk_t chunk) in remap_exception() argument
1673 (chunk - e->old_chunk)) + in remap_exception()
1682 chunk_t chunk; in snapshot_map() local
1692 chunk = sector_to_chunk(s->store, bio->bi_iter.bi_sector); in snapshot_map()
1709 e = dm_lookup_exception(&s->complete, chunk); in snapshot_map()
1711 remap_exception(s, e, bio, chunk); in snapshot_map()
1721 pe = __lookup_pending_exception(s, chunk); in snapshot_map()
1733 e = dm_lookup_exception(&s->complete, chunk); in snapshot_map()
1736 remap_exception(s, e, bio, chunk); in snapshot_map()
1740 pe = __find_pending_exception(s, pe, chunk); in snapshot_map()
1752 remap_exception(s, &pe->e, bio, chunk); in snapshot_map()
1776 track_chunk(s, bio, chunk); in snapshot_map()
1802 chunk_t chunk; in snapshot_merge_map() local
1814 chunk = sector_to_chunk(s->store, bio->bi_iter.bi_sector); in snapshot_merge_map()
1823 e = dm_lookup_exception(&s->complete, chunk); in snapshot_merge_map()
1827 chunk >= s->first_merging_chunk && in snapshot_merge_map()
1828 chunk < (s->first_merging_chunk + in snapshot_merge_map()
1836 remap_exception(s, e, bio, chunk); in snapshot_merge_map()
1839 track_chunk(s, bio, chunk); in snapshot_merge_map()
2080 chunk_t chunk; in __origin_write() local
2105 chunk = sector_to_chunk(snap->store, sector); in __origin_write()
2112 e = dm_lookup_exception(&snap->complete, chunk); in __origin_write()
2116 pe = __lookup_pending_exception(snap, chunk); in __origin_write()
2127 e = dm_lookup_exception(&snap->complete, chunk); in __origin_write()
2133 pe = __find_pending_exception(snap, pe, chunk); in __origin_write()