Lines Matching refs:em
340 struct extent_map *em; in alloc_compressed_bio() local
347 em = btrfs_get_chunk_map(fs_info, disk_bytenr, fs_info->sectorsize); in alloc_compressed_bio()
348 if (IS_ERR(em)) { in alloc_compressed_bio()
350 return ERR_CAST(em); in alloc_compressed_bio()
354 bio_set_dev(bio, em->map_lookup->stripes[0].dev->bdev); in alloc_compressed_bio()
356 ret = btrfs_get_io_geometry(fs_info, em, btrfs_op(bio), disk_bytenr, &geom); in alloc_compressed_bio()
357 free_extent_map(em); in alloc_compressed_bio()
523 struct extent_map *em; in add_ra_bio_pages() local
599 em = lookup_extent_mapping(em_tree, cur, page_end + 1 - cur); in add_ra_bio_pages()
607 if (!em || cur < em->start || in add_ra_bio_pages()
608 (cur + fs_info->sectorsize > extent_map_end(em)) || in add_ra_bio_pages()
609 (em->block_start >> 9) != cb->orig_bio->bi_iter.bi_sector) { in add_ra_bio_pages()
610 free_extent_map(em); in add_ra_bio_pages()
616 free_extent_map(em); in add_ra_bio_pages()
628 add_size = min(em->start + em->len, page_end + 1) - cur; in add_ra_bio_pages()
674 struct extent_map *em; in btrfs_submit_compressed_read() local
688 em = lookup_extent_mapping(em_tree, file_offset, fs_info->sectorsize); in btrfs_submit_compressed_read()
690 if (!em) { in btrfs_submit_compressed_read()
695 ASSERT(em->compress_type != BTRFS_COMPRESS_NONE); in btrfs_submit_compressed_read()
696 compressed_len = em->block_len; in btrfs_submit_compressed_read()
707 cb->start = em->orig_start; in btrfs_submit_compressed_read()
708 em_len = em->len; in btrfs_submit_compressed_read()
709 em_start = em->start; in btrfs_submit_compressed_read()
713 cb->compress_type = em->compress_type; in btrfs_submit_compressed_read()
716 free_extent_map(em); in btrfs_submit_compressed_read()
717 em = NULL; in btrfs_submit_compressed_read()
830 free_extent_map(em); in btrfs_submit_compressed_read()