Lines Matching refs:bdev
287 struct block_device *bdev; member
353 static unsigned origin_hash(struct block_device *bdev) in origin_hash() argument
355 return bdev->bd_dev & ORIGIN_MASK; in origin_hash()
365 if (bdev_equal(o->bdev, origin)) in __lookup_origin()
373 struct list_head *sl = &_origins[origin_hash(o->bdev)]; in __insert_origin()
384 if (bdev_equal(o->dev->bdev, origin)) in __lookup_dm_origin()
392 struct list_head *sl = &_dm_origins[origin_hash(o->dev->bdev)]; in __insert_dm_origin()
426 o = __lookup_origin(snap->origin->bdev); in __find_snapshots_sharing_cow()
433 if (!bdev_equal(s->cow->bdev, snap->cow->bdev)) in __find_snapshots_sharing_cow()
524 struct block_device *bdev = snap->origin->bdev; in register_snapshot() local
539 o = __lookup_origin(bdev); in register_snapshot()
548 o->bdev = bdev; in register_snapshot()
566 struct block_device *bdev = s->origin->bdev; in reregister_snapshot() local
571 __insert_snapshot(__lookup_origin(bdev), s); in reregister_snapshot()
581 o = __lookup_origin(s->origin->bdev); in unregister_snapshot()
802 cow_dev_size = get_dev_size(s->cow->bdev); in init_hash_tables()
997 dest.bdev = s->origin->bdev; in snapshot_merge_next_chunks()
999 dest.count = min(io_size, get_dev_size(dest.bdev) - dest.sector); in snapshot_merge_next_chunks()
1001 src.bdev = s->cow->bdev; in snapshot_merge_next_chunks()
1557 struct block_device *bdev = s->origin->bdev; in start_copy() local
1560 dev_size = get_dev_size(bdev); in start_copy()
1562 src.bdev = bdev; in start_copy()
1566 dest.bdev = s->cow->bdev; in start_copy()
1652 bio->bi_bdev = s->cow->bdev; in remap_exception()
1670 bio->bi_bdev = s->cow->bdev; in snapshot_map()
1753 bio->bi_bdev = s->origin->bdev; in snapshot_map()
1786 bio->bi_bdev = s->origin->bdev; in snapshot_merge_map()
1788 bio->bi_bdev = s->cow->bdev; in snapshot_merge_map()
1808 bio->bi_bdev = s->origin->bdev; in snapshot_merge_map()
1822 bio->bi_bdev = s->origin->bdev; in snapshot_merge_map()
1888 o = __lookup_dm_origin(s->origin->bdev); in snapshot_resume()
1941 static uint32_t get_origin_minimum_chunksize(struct block_device *bdev) in get_origin_minimum_chunksize() argument
1946 min_chunksize = __minimum_chunk_size(__lookup_origin(bdev)); in get_origin_minimum_chunksize()
1964 ti->max_io_len = get_origin_minimum_chunksize(s->origin->bdev); in snapshot_merge_resume()
2027 r = fn(ti, snap->cow, 0, get_dev_size(snap->cow->bdev), data); in snapshot_iterate_devices()
2166 o = __lookup_origin(origin->bdev); in do_origin()
2199 o = __lookup_origin(merging_snap->origin->bdev); in origin_write_extent()
2266 bio->bi_bdev = o->dev->bdev; in origin_map()
2292 o->split_boundary = get_origin_minimum_chunksize(o->dev->bdev); in origin_resume()
2328 struct request_queue *q = bdev_get_queue(o->dev->bdev); in origin_merge()
2333 bvm->bi_bdev = o->dev->bdev; in origin_merge()