Lines Matching refs:em
462 struct extent_map *em; in alloc_compressed_bio() local
473 em = btrfs_get_chunk_map(fs_info, disk_bytenr, fs_info->sectorsize); in alloc_compressed_bio()
474 if (IS_ERR(em)) { in alloc_compressed_bio()
476 return ERR_CAST(em); in alloc_compressed_bio()
480 bio_set_dev(bio, em->map_lookup->stripes[0].dev->bdev); in alloc_compressed_bio()
482 ret = btrfs_get_io_geometry(fs_info, em, btrfs_op(bio), disk_bytenr, &geom); in alloc_compressed_bio()
483 free_extent_map(em); in alloc_compressed_bio()
660 struct extent_map *em; in add_ra_bio_pages() local
731 em = lookup_extent_mapping(em_tree, cur, page_end + 1 - cur); in add_ra_bio_pages()
739 if (!em || cur < em->start || in add_ra_bio_pages()
740 (cur + fs_info->sectorsize > extent_map_end(em)) || in add_ra_bio_pages()
741 (em->block_start >> 9) != cb->orig_bio->bi_iter.bi_sector) { in add_ra_bio_pages()
742 free_extent_map(em); in add_ra_bio_pages()
748 free_extent_map(em); in add_ra_bio_pages()
761 add_size = min(em->start + em->len, page_end + 1) - cur; in add_ra_bio_pages()
809 struct extent_map *em; in btrfs_submit_compressed_read() local
821 em = lookup_extent_mapping(em_tree, file_offset, fs_info->sectorsize); in btrfs_submit_compressed_read()
823 if (!em) in btrfs_submit_compressed_read()
826 ASSERT(em->compress_type != BTRFS_COMPRESS_NONE); in btrfs_submit_compressed_read()
827 compressed_len = em->block_len; in btrfs_submit_compressed_read()
838 cb->start = em->orig_start; in btrfs_submit_compressed_read()
839 em_len = em->len; in btrfs_submit_compressed_read()
840 em_start = em->start; in btrfs_submit_compressed_read()
842 free_extent_map(em); in btrfs_submit_compressed_read()
843 em = NULL; in btrfs_submit_compressed_read()
952 free_extent_map(em); in btrfs_submit_compressed_read()