Lines Matching full:em
32 /* This em is merged from two or more physically adjacent ems */
93 * Generation of the extent map, for merged em it's the highest
111 static inline void extent_map_set_compression(struct extent_map *em, in extent_map_set_compression() argument
115 em->flags |= EXTENT_FLAG_COMPRESS_ZLIB; in extent_map_set_compression()
117 em->flags |= EXTENT_FLAG_COMPRESS_LZO; in extent_map_set_compression()
119 em->flags |= EXTENT_FLAG_COMPRESS_ZSTD; in extent_map_set_compression()
122 static inline enum btrfs_compression_type extent_map_compression(const struct extent_map *em) in extent_map_compression() argument
124 if (em->flags & EXTENT_FLAG_COMPRESS_ZLIB) in extent_map_compression()
127 if (em->flags & EXTENT_FLAG_COMPRESS_LZO) in extent_map_compression()
130 if (em->flags & EXTENT_FLAG_COMPRESS_ZSTD) in extent_map_compression()
140 static inline bool extent_map_is_compressed(const struct extent_map *em) in extent_map_is_compressed() argument
142 return (em->flags & (EXTENT_FLAG_COMPRESS_ZLIB | in extent_map_is_compressed()
147 static inline int extent_map_in_tree(const struct extent_map *em) in extent_map_in_tree() argument
149 return !RB_EMPTY_NODE(&em->rb_node); in extent_map_in_tree()
152 static inline u64 extent_map_block_start(const struct extent_map *em) in extent_map_block_start() argument
154 if (em->disk_bytenr < EXTENT_MAP_LAST_BYTE) { in extent_map_block_start()
155 if (extent_map_is_compressed(em)) in extent_map_block_start()
156 return em->disk_bytenr; in extent_map_block_start()
157 return em->disk_bytenr + em->offset; in extent_map_block_start()
159 return em->disk_bytenr; in extent_map_block_start()
162 static inline u64 extent_map_end(const struct extent_map *em) in extent_map_end() argument
164 if (em->start + em->len < em->start) in extent_map_end()
166 return em->start + em->len; in extent_map_end()
172 void remove_extent_mapping(struct btrfs_inode *inode, struct extent_map *em);
177 void free_extent_map(struct extent_map *em);
181 void clear_em_logging(struct btrfs_inode *inode, struct extent_map *em);