Lines Matching defs:logical
3030 * btrfs_get_chunk_map() - Find the mapping containing the given logical extent.
3031 * @logical: Logical block offset in bytes.
3037 u64 logical, u64 length)
3044 em = lookup_extent_mapping(em_tree, logical, length);
3049 "unable to find chunk map for logical %llu length %llu",
3050 logical, length);
3054 if (em->start > logical || em->start + em->len <= logical) {
3057 logical, logical + length, em->start, em->start + em->len);
5284 * really going to be in terms of logical address space, and compare
5744 int btrfs_num_copies(struct btrfs_fs_info *fs_info, u64 logical, u64 len)
5751 em = btrfs_get_chunk_map(fs_info, logical, len);
5783 u64 logical)
5792 em = btrfs_get_chunk_map(fs_info, logical, len);
5803 int btrfs_is_parity_mirror(struct btrfs_fs_info *fs_info, u64 logical, u64 len)
5812 em = btrfs_get_chunk_map(fs_info, logical, len);
5926 u64 logical, u64 *length_ret,
5948 em = btrfs_get_chunk_map(fs_info, logical, length);
5960 offset = logical - em->start;
5961 length = min_t(u64, em->start + em->len - logical, length);
6065 static bool is_block_group_to_copy(struct btrfs_fs_info *fs_info, u64 logical)
6074 cache = btrfs_lookup_block_group(fs_info, logical);
6085 u64 logical,
6102 if (is_block_group_to_copy(dev_replace->srcdev->fs_info, logical))
6216 * Map one logical range to one or more physical ranges.
6219 * One logical range can be split into different segments
6255 u64 logical, u64 *length,
6282 num_copies = btrfs_num_copies(fs_info, logical, fs_info->sectorsize);
6286 em = btrfs_get_chunk_map(fs_info, logical, *length);
6293 map_offset = logical - em->start;
6370 *length = min(logical + *length,
6373 logical;
6484 handle_ops_on_dev_replace(op, bioc, dev_replace, logical,
6688 u64 logical, u64 length, u64 type)
6693 if (logical + length < MAX_LFS_FILESIZE)
6707 u64 logical, u64 length, u64 type)
6712 if (logical + length < BTRFS_32BIT_EARLY_WARN_THRESHOLD)
6748 u64 logical;
6758 logical = key->offset;
6765 ret = check_32bit_meta_chunk(fs_info, logical, length, type);
6768 warn_32bit_meta_chunk(fs_info, logical, length, type);
6776 ret = btrfs_check_chunk_valid(leaf, chunk, logical);
6782 em = lookup_extent_mapping(map_tree, logical, 1);
6786 if (em && em->start <= logical && em->start + em->len > logical) {
6804 em->start = logical;
8007 bool btrfs_repair_one_zone(struct btrfs_fs_info *fs_info, u64 logical)
8018 cache = btrfs_lookup_block_group(fs_info, logical);
8035 u64 logical)
8044 if (logical >= stripe_start &&
8045 logical < stripe_start + BTRFS_STRIPE_LEN)
8051 ((logical - bioc->full_stripe_logical) &
8069 struct btrfs_io_stripe *smap, u64 logical,
8079 ret = btrfs_map_block(fs_info, BTRFS_MAP_WRITE, logical, &map_length,
8093 map_raid56_repair_block(bioc, smap, logical);